Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumblekit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikkel Krautz <mikkel@krautz.dk>2013-06-19 02:37:45 +0400
committerMikkel Krautz <mikkel@krautz.dk>2013-06-19 02:37:45 +0400
commitc30caadde69ef655ad2b6b654c243f93966a0a7b (patch)
treeea7799e0fa12e774c149d65d69cd5a7e38517406
parent58f3993755f019ed4c74ca894fd7c7f36a953ffc (diff)
doc: update to MumbleKit e0df6e1529b0db4ddf43935f74583c22a42279d1
-rw-r--r--_crypt_state_8h_source.html146
-rw-r--r--_m_k_access_control_8h_source.html107
-rw-r--r--_m_k_audio_8h_source.html202
-rw-r--r--_m_k_audio_device_8h_source.html118
-rw-r--r--_m_k_audio_input_8h_source.html129
-rw-r--r--_m_k_audio_output_8h_source.html118
-rw-r--r--_m_k_audio_output_sidetone_8h_source.html107
-rw-r--r--_m_k_audio_output_speech_8h_source.html118
-rw-r--r--_m_k_audio_output_user_8h_source.html115
-rw-r--r--_m_k_audio_output_user_private_8h_source.html109
-rw-r--r--_m_k_certificate_8h_source.html178
-rw-r--r--_m_k_channel_8h_source.html127
-rw-r--r--_m_k_channel_a_c_l_8h_source.html114
-rw-r--r--_m_k_channel_group_8h_source.html111
-rw-r--r--_m_k_channel_private_8h_source.html124
-rw-r--r--_m_k_connection_8h_source.html281
-rw-r--r--_m_k_connection_controller_8h_source.html97
-rw-r--r--_m_k_crypt_state_8h_source.html115
-rw-r--r--_m_k_distinguished_name_parser_8h_source.html103
-rw-r--r--_m_k_mac_audio_device_8h_source.html106
-rw-r--r--_m_k_packet_data_stream_8h_source.html146
-rw-r--r--_m_k_permission_8h_source.html120
-rw-r--r--_m_k_server_model_8h_source.html291
-rw-r--r--_m_k_server_pinger_8h_source.html121
-rw-r--r--_m_k_services_8h_source.html109
-rw-r--r--_m_k_text_message_8h_source.html117
-rw-r--r--_m_k_user_8h_source.html152
-rw-r--r--_m_k_user_private_8h_source.html123
-rw-r--r--_m_k_utils_8h_source.html101
-rw-r--r--_m_k_version_8h_source.html110
-rw-r--r--_m_k_voice_processing_device_8h_source.html105
-rw-r--r--_m_ki_o_s_audio_device_8h_source.html106
-rw-r--r--_multicast_delegate_8h_source.html165
-rw-r--r--annotated.html121
-rw-r--r--bc_s.pngbin0 -> 676 bytes
-rw-r--r--bdwn.pngbin0 -> 147 bytes
-rw-r--r--category_m_k_channel_07_private_methods_08-members.html114
-rw-r--r--category_m_k_channel_07_private_methods_08.html153
-rw-r--r--category_m_k_user_07_private_methods_08-members.html118
-rw-r--r--category_m_k_user_07_private_methods_08.html165
-rw-r--r--class_m_k_access_control-members.html101
-rw-r--r--class_m_k_audio-members.html116
-rw-r--r--class_m_k_audio_device-members.html107
-rw-r--r--class_m_k_audio_input-members.html113
-rw-r--r--class_m_k_audio_output-members.html103
-rw-r--r--class_m_k_audio_output_sidetone-members.html112
-rw-r--r--class_m_k_audio_output_speech-members.html114
-rw-r--r--class_m_k_audio_output_user-members.html110
-rw-r--r--class_m_k_certificate-members.html120
-rw-r--r--class_m_k_channel-members.html109
-rw-r--r--class_m_k_channel_a_c_l-members.html106
-rw-r--r--class_m_k_channel_group-members.html105
-rw-r--r--class_m_k_connection-members.html128
-rw-r--r--class_m_k_crypt_state-members.html106
-rw-r--r--class_m_k_distinguished_name_parser-members.html99
-rw-r--r--class_m_k_mac_audio_device-members.html107
-rw-r--r--class_m_k_packet_data_stream-members.html127
-rw-r--r--class_m_k_r_s_a_key_pair-members.html101
-rw-r--r--class_m_k_server_model-members.html136
-rw-r--r--class_m_k_server_pinger-members.html101
-rw-r--r--class_m_k_services-members.html101
-rw-r--r--class_m_k_text_message-members.html105
-rw-r--r--class_m_k_user-members.html118
-rw-r--r--class_m_k_version-members.html104
-rw-r--r--class_m_k_voice_processing_device-members.html107
-rw-r--r--class_m_ki_o_s_audio_device-members.html107
-rw-r--r--class_multicast_delegate-members.html104
-rw-r--r--class_multicast_delegate_enumerator-members.html104
-rw-r--r--class_mumble_client_1_1_crypt_state-members.html111
-rw-r--r--class_mumble_client_1_1_crypt_state.html133
-rw-r--r--classes.html109
-rw-r--r--closed.pngbin0 -> 132 bytes
-rw-r--r--dir_68267d1309a1af8e8297ef4c3efbcdba.html97
-rw-r--r--dir_d7ebf6751ecba5ffb7a21c69f0f569da.html125
-rw-r--r--doxygen.css1172
-rw-r--r--doxygen.pngbin0 -> 3779 bytes
-rw-r--r--dynsections.js78
-rw-r--r--files.html113
-rw-r--r--ftv2blank.pngbin0 -> 86 bytes
-rw-r--r--ftv2cl.pngbin0 -> 453 bytes
-rw-r--r--ftv2doc.pngbin0 -> 746 bytes
-rw-r--r--ftv2folderclosed.pngbin0 -> 616 bytes
-rw-r--r--ftv2folderopen.pngbin0 -> 597 bytes
-rw-r--r--ftv2lastnode.pngbin0 -> 86 bytes
-rw-r--r--ftv2link.pngbin0 -> 746 bytes
-rw-r--r--ftv2mlastnode.pngbin0 -> 246 bytes
-rw-r--r--ftv2mnode.pngbin0 -> 246 bytes
-rw-r--r--ftv2mo.pngbin0 -> 403 bytes
-rw-r--r--ftv2node.pngbin0 -> 86 bytes
-rw-r--r--ftv2ns.pngbin0 -> 388 bytes
-rw-r--r--ftv2plastnode.pngbin0 -> 229 bytes
-rw-r--r--ftv2pnode.pngbin0 -> 229 bytes
-rw-r--r--ftv2splitbar.pngbin0 -> 314 bytes
-rw-r--r--ftv2vertline.pngbin0 -> 86 bytes
-rw-r--r--functions.html135
-rw-r--r--functions_0x62.html126
-rw-r--r--functions_0x63.html234
-rw-r--r--functions_0x64.html139
-rw-r--r--functions_0x65.html141
-rw-r--r--functions_0x66.html129
-rw-r--r--functions_0x67.html126
-rw-r--r--functions_0x68.html142
-rw-r--r--functions_0x69.html183
-rw-r--r--functions_0x6a.html126
-rw-r--r--functions_0x6c.html126
-rw-r--r--functions_0x6d.html132
-rw-r--r--functions_0x6e.html129
-rw-r--r--functions_0x70.html145
-rw-r--r--functions_0x72.html156
-rw-r--r--functions_0x73.html370
-rw-r--r--functions_0x74.html135
-rw-r--r--functions_0x75.html144
-rw-r--r--functions_func.html135
-rw-r--r--functions_func_0x62.html126
-rw-r--r--functions_func_0x63.html234
-rw-r--r--functions_func_0x64.html139
-rw-r--r--functions_func_0x65.html141
-rw-r--r--functions_func_0x66.html129
-rw-r--r--functions_func_0x67.html126
-rw-r--r--functions_func_0x68.html142
-rw-r--r--functions_func_0x69.html183
-rw-r--r--functions_func_0x6a.html126
-rw-r--r--functions_func_0x6c.html126
-rw-r--r--functions_func_0x6d.html132
-rw-r--r--functions_func_0x6e.html129
-rw-r--r--functions_func_0x70.html145
-rw-r--r--functions_func_0x72.html156
-rw-r--r--functions_func_0x73.html370
-rw-r--r--functions_func_0x74.html135
-rw-r--r--functions_func_0x75.html144
-rw-r--r--hierarchy.html238
-rw-r--r--index.html191
-rw-r--r--interface_m_k_access_control.html122
-rw-r--r--interface_m_k_access_control.pngbin0 -> 505 bytes
-rw-r--r--interface_m_k_audio.html339
-rw-r--r--interface_m_k_audio.pngbin0 -> 399 bytes
-rw-r--r--interface_m_k_audio_device.html143
-rw-r--r--interface_m_k_audio_device.pngbin0 -> 1616 bytes
-rw-r--r--interface_m_k_audio_input.html158
-rw-r--r--interface_m_k_audio_input.pngbin0 -> 468 bytes
-rw-r--r--interface_m_k_audio_output.html128
-rw-r--r--interface_m_k_audio_output.pngbin0 -> 493 bytes
-rw-r--r--interface_m_k_audio_output_sidetone.html161
-rw-r--r--interface_m_k_audio_output_sidetone.pngbin0 -> 916 bytes
-rw-r--r--interface_m_k_audio_output_speech.html167
-rw-r--r--interface_m_k_audio_output_speech.pngbin0 -> 891 bytes
-rw-r--r--interface_m_k_audio_output_user.html155
-rw-r--r--interface_m_k_audio_output_user.pngbin0 -> 1277 bytes
-rw-r--r--interface_m_k_certificate.html714
-rw-r--r--interface_m_k_certificate.pngbin0 -> 468 bytes
-rw-r--r--interface_m_k_channel.html231
-rw-r--r--interface_m_k_channel.pngbin0 -> 441 bytes
-rw-r--r--interface_m_k_channel_a_c_l.html137
-rw-r--r--interface_m_k_channel_a_c_l.pngbin0 -> 493 bytes
-rw-r--r--interface_m_k_channel_group.html134
-rw-r--r--interface_m_k_channel_group.pngbin0 -> 521 bytes
-rw-r--r--interface_m_k_connection.html593
-rw-r--r--interface_m_k_connection.pngbin0 -> 837 bytes
-rw-r--r--interface_m_k_crypt_state.html137
-rw-r--r--interface_m_k_crypt_state.pngbin0 -> 501 bytes
-rw-r--r--interface_m_k_distinguished_name_parser.html116
-rw-r--r--interface_m_k_distinguished_name_parser.pngbin0 -> 676 bytes
-rw-r--r--interface_m_k_mac_audio_device.html141
-rw-r--r--interface_m_k_mac_audio_device.pngbin0 -> 761 bytes
-rw-r--r--interface_m_k_packet_data_stream.html200
-rw-r--r--interface_m_k_packet_data_stream.pngbin0 -> 573 bytes
-rw-r--r--interface_m_k_r_s_a_key_pair.html168
-rw-r--r--interface_m_k_r_s_a_key_pair.pngbin0 -> 517 bytes
-rw-r--r--interface_m_k_server_model.html697
-rw-r--r--interface_m_k_server_model.pngbin0 -> 948 bytes
-rw-r--r--interface_m_k_server_pinger.html200
-rw-r--r--interface_m_k_server_pinger.pngbin0 -> 528 bytes
-rw-r--r--interface_m_k_services.html129
-rw-r--r--interface_m_k_services.pngbin0 -> 457 bytes
-rw-r--r--interface_m_k_text_message.html272
-rw-r--r--interface_m_k_text_message.pngbin0 -> 525 bytes
-rw-r--r--interface_m_k_user.html257
-rw-r--r--interface_m_k_user.pngbin0 -> 395 bytes
-rw-r--r--interface_m_k_version.html135
-rw-r--r--interface_m_k_version.pngbin0 -> 442 bytes
-rw-r--r--interface_m_k_voice_processing_device.html141
-rw-r--r--interface_m_k_voice_processing_device.pngbin0 -> 922 bytes
-rw-r--r--interface_m_ki_o_s_audio_device.html141
-rw-r--r--interface_m_ki_o_s_audio_device.pngbin0 -> 787 bytes
-rw-r--r--interface_multicast_delegate.html135
-rw-r--r--interface_multicast_delegate.pngbin0 -> 523 bytes
-rw-r--r--interface_multicast_delegate_enumerator.html135
-rw-r--r--interface_multicast_delegate_enumerator.pngbin0 -> 655 bytes
-rw-r--r--jquery.js8
-rw-r--r--nav_f.pngbin0 -> 153 bytes
-rw-r--r--nav_g.pngbin0 -> 95 bytes
-rw-r--r--nav_h.pngbin0 -> 98 bytes
-rw-r--r--open.pngbin0 -> 123 bytes
-rw-r--r--protocol_m_k_audio_delegate-p-members.html99
-rw-r--r--protocol_m_k_audio_delegate-p.html154
-rw-r--r--protocol_m_k_connection_delegate-p-members.html103
-rw-r--r--protocol_m_k_connection_delegate-p.html288
-rw-r--r--protocol_m_k_message_handler-p-members.html113
-rw-r--r--protocol_m_k_message_handler-p.html660
-rw-r--r--protocol_m_k_message_handler-p.pngbin0 -> 640 bytes
-rw-r--r--protocol_m_k_r_s_a_key_pair_delegate-p-members.html99
-rw-r--r--protocol_m_k_r_s_a_key_pair_delegate-p.html135
-rw-r--r--protocol_m_k_server_model_delegate-p-members.html151
-rw-r--r--protocol_m_k_server_model_delegate-p.html2147
-rw-r--r--protocol_m_k_server_pinger_delegate-p-members.html99
-rw-r--r--protocol_m_k_server_pinger_delegate-p.html108
-rw-r--r--search/all_5f.html25
-rw-r--r--search/all_5f.js5
-rw-r--r--search/all_61.html25
-rw-r--r--search/all_61.js7
-rw-r--r--search/all_62.html25
-rw-r--r--search/all_62.js4
-rw-r--r--search/all_63.html25
-rw-r--r--search/all_63.js40
-rw-r--r--search/all_64.html25
-rw-r--r--search/all_64.js8
-rw-r--r--search/all_65.html25
-rw-r--r--search/all_65.js9
-rw-r--r--search/all_66.html25
-rw-r--r--search/all_66.js5
-rw-r--r--search/all_67.html25
-rw-r--r--search/all_67.js4
-rw-r--r--search/all_68.html25
-rw-r--r--search/all_68.js9
-rw-r--r--search/all_69.html25
-rw-r--r--search/all_69.js23
-rw-r--r--search/all_6a.html25
-rw-r--r--search/all_6a.js4
-rw-r--r--search/all_6c.html25
-rw-r--r--search/all_6c.js4
-rw-r--r--search/all_6d.html25
-rw-r--r--search/all_6d.js26
-rw-r--r--search/all_6e.html25
-rw-r--r--search/all_6e.js5
-rw-r--r--search/all_70.html25
-rw-r--r--search/all_70.js10
-rw-r--r--search/all_72.html25
-rw-r--r--search/all_72.js14
-rw-r--r--search/all_73.html25
-rw-r--r--search/all_73.js85
-rw-r--r--search/all_74.html25
-rw-r--r--search/all_74.js7
-rw-r--r--search/all_75.html25
-rw-r--r--search/all_75.js10
-rw-r--r--search/classes_5f.html25
-rw-r--r--search/classes_5f.js5
-rw-r--r--search/classes_63.html25
-rw-r--r--search/classes_63.js4
-rw-r--r--search/classes_6d.html25
-rw-r--r--search/classes_6d.js23
-rw-r--r--search/close.pngbin0 -> 273 bytes
-rw-r--r--search/functions_61.html25
-rw-r--r--search/functions_61.js7
-rw-r--r--search/functions_62.html25
-rw-r--r--search/functions_62.js4
-rw-r--r--search/functions_63.html25
-rw-r--r--search/functions_63.js40
-rw-r--r--search/functions_64.html25
-rw-r--r--search/functions_64.js8
-rw-r--r--search/functions_65.html25
-rw-r--r--search/functions_65.js9
-rw-r--r--search/functions_66.html25
-rw-r--r--search/functions_66.js5
-rw-r--r--search/functions_67.html25
-rw-r--r--search/functions_67.js4
-rw-r--r--search/functions_68.html25
-rw-r--r--search/functions_68.js9
-rw-r--r--search/functions_69.html25
-rw-r--r--search/functions_69.js23
-rw-r--r--search/functions_6a.html25
-rw-r--r--search/functions_6a.js4
-rw-r--r--search/functions_6c.html25
-rw-r--r--search/functions_6c.js4
-rw-r--r--search/functions_6d.html25
-rw-r--r--search/functions_6d.js6
-rw-r--r--search/functions_6e.html25
-rw-r--r--search/functions_6e.js5
-rw-r--r--search/functions_70.html25
-rw-r--r--search/functions_70.js10
-rw-r--r--search/functions_72.html25
-rw-r--r--search/functions_72.js14
-rw-r--r--search/functions_73.html25
-rw-r--r--search/functions_73.js85
-rw-r--r--search/functions_74.html25
-rw-r--r--search/functions_74.js7
-rw-r--r--search/functions_75.html25
-rw-r--r--search/functions_75.js10
-rw-r--r--search/mag_sel.pngbin0 -> 563 bytes
-rw-r--r--search/nomatches.html12
-rw-r--r--search/search.css238
-rw-r--r--search/search.js799
-rw-r--r--search/search_l.pngbin0 -> 604 bytes
-rw-r--r--search/search_m.pngbin0 -> 158 bytes
-rw-r--r--search/search_r.pngbin0 -> 612 bytes
-rw-r--r--struct___m_k_audio_settings-members.html119
-rw-r--r--struct___m_k_audio_settings.html168
-rw-r--r--struct___m_k_server_pinger_result-members.html103
-rw-r--r--struct___m_k_server_pinger_result.html120
-rw-r--r--struct_multicast_delegate_list_node-members.html102
-rw-r--r--struct_multicast_delegate_list_node.html117
-rw-r--r--sync_off.pngbin0 -> 853 bytes
-rw-r--r--sync_on.pngbin0 -> 845 bytes
-rw-r--r--tab_a.pngbin0 -> 142 bytes
-rw-r--r--tab_b.pngbin0 -> 170 bytes
-rw-r--r--tab_h.pngbin0 -> 177 bytes
-rw-r--r--tab_s.pngbin0 -> 184 bytes
-rw-r--r--tabs.css60
-rw-r--r--union__float32u-members.html100
-rw-r--r--union__float32u.html111
309 files changed, 29883 insertions, 217 deletions
diff --git a/_crypt_state_8h_source.html b/_crypt_state_8h_source.html
new file mode 100644
index 0000000..7ad9166
--- /dev/null
+++ b/_crypt_state_8h_source.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/CryptState.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">CryptState.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2005-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef _CRYPTSTATE_H</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _CRYPTSTATE_H</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;openssl/aes.h&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">namespace </span>MumbleClient {</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="code" href="class_mumble_client_1_1_crypt_state.html"> 12</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_mumble_client_1_1_crypt_state.html">CryptState</a> {</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> raw_key[AES_BLOCK_SIZE];</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> encrypt_iv[AES_BLOCK_SIZE];</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> decrypt_iv[AES_BLOCK_SIZE];</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> decrypt_history[0x100];</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uiGood;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uiLate;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uiLost;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uiResync;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uiRemoteGood;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uiRemoteLate;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uiRemoteLost;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uiRemoteResync;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; AES_KEY encrypt_key;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; AES_KEY decrypt_key;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> bInit;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="class_mumble_client_1_1_crypt_state.html">CryptState</a>();</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> isValid() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> genKey();</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">void</span> setKey(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* rkey, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* eiv, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* div);</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">void</span> setDecryptIV(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* iv);</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">void</span> ocb_encrypt(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* plain, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* encrypted, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* nonce, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* tag);</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">void</span> ocb_decrypt(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* encrypted, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* plain, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* nonce, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* tag);</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">bool</span> decrypt(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* source, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* dst, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> crypted_length);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">void</span> encrypt(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* source, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* dst, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> plain_length);</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;} <span class="comment">// end namespace MumbleClient</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_access_control_8h_source.html b/_m_k_access_control_8h_source.html
new file mode 100644
index 0000000..6cfd1fb
--- /dev/null
+++ b/_m_k_access_control_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKAccessControl.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAccessControl.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="interface_m_k_access_control.html"> 5</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_access_control.html">MKAccessControl</a> : NSObject</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL inheritACLs;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) NSMutableArray * groups;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) NSMutableArray * acls;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_audio_8h_source.html b/_m_k_audio_8h_source.html
new file mode 100644
index 0000000..79d930e
--- /dev/null
+++ b/_m_k_audio_8h_source.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKAudio.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudio.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKUser.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKConnection.h&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a>;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">@class</span> MKAudioInput;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">@class</span> MKAudioOutput;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">@class</span> MKAudioOutputSidetone;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define SAMPLE_RATE 48000</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">extern</span> NSString *MKAudioDidRestartNotification;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _MKCodecFormat {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; MKCodecFormatSpeex,</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; MKCodecFormatCELT,</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; MKCodecFormatOpus,</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;} MKCodecFormat;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _MKTransmitType {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; MKTransmitTypeVAD,</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; MKTransmitTypeToggle,</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; MKTransmitTypeContinuous,</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;} MKTransmitType;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> _MKVADKind {</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; MKVADKindSignalToNoise,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; MKVADKindAmplitude,</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;} MKVADKind;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="struct___m_k_audio_settings.html"> 34</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___m_k_audio_settings.html">_MKAudioSettings</a> {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; MKCodecFormat codec;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; MKTransmitType transmitType;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; MKVADKind vadKind;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">float</span> vadMax;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">float</span> vadMin;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">int</span> quality;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">int</span> audioPerPacket;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">int</span> noiseSuppression;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">float</span> amplification;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">int</span> jitterBufferSize;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">float</span> volume;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">int</span> outputDelay;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">float</span> micBoost;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; BOOL enablePreprocessor;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; BOOL enableEchoCancellation;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; BOOL enableSideTone;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">float</span> sidetoneVolume;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; BOOL enableComfortNoise;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordtype">float</span> comfortNoiseLevel;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; BOOL enableVadGate;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">double</span> vadGateTimeSeconds;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;} <a class="code" href="struct___m_k_audio_settings.html">MKAudioSettings</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="protocol_m_k_audio_delegate-p.html"> 61</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_m_k_audio_delegate-p.html">MKAudioDelegate</a></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">// All methods are currently optional.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">@optional</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;- (BOOL) audioShouldBeRunning:(<a class="code" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> *)audio;</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="interface_m_k_audio.html"> 119</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> : NSObject</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;+ (<a class="code" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> *) <a class="code" href="interface_m_k_audio.html#ac8d87393ee89744aedd50326b83fd183">sharedAudio</a>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;- (id&lt;<a class="code" href="protocol_m_k_audio_delegate-p.html">MKAudioDelegate</a>&gt;) <a class="code" href="interface_m_k_audio.html#aca1812ce389cab87b1e5d0a6a3217cb0" title="Get the MKAudio singleton&#39;s delegate.">delegate</a>;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;- (void) setDelegate:(<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_m_k_audio_delegate-p.html">MKAudioDelegate</a>&gt;)delegate;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;- (BOOL) <a class="code" href="interface_m_k_audio.html#a402927ecf9fd3f1d1df6cfb8a69094a2" title="Returns whether or not the MumbleKit audio subsystem is currently running.">isRunning</a>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;- (void) <a class="code" href="interface_m_k_audio.html#a140b85d67075da8105a69d2cbff7d660" title="Starts the MumbleKit audio subsytem.">start</a>;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;- (void) <a class="code" href="interface_m_k_audio.html#a6580cb108683ad15f28958f7a0c7c0cb" title="Stops the MumbleKit audio subsystem.">stop</a>;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;- (void) <a class="code" href="interface_m_k_audio.html#aa4ee02531f52ccebe26f281faecbe956" title="Restarts MumbleKit&#39;s audio subsystem.">restart</a>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;- (void) readAudioSettings:(<a class="code" href="struct___m_k_audio_settings.html">MKAudioSettings</a> *)settings;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;- (void) updateAudioSettings:(<a class="code" href="struct___m_k_audio_settings.html">MKAudioSettings</a> *)settings;</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;- (MKTransmitType) <a class="code" href="interface_m_k_audio.html#ae9eff90963875b586be48a59362dfadf" title="Returns the current transmit type (as set by calling setAudioSettings:.">transmitType</a>;</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;- (BOOL) <a class="code" href="interface_m_k_audio.html#ab16c0a3f5618e555fc4aefef91bfb5ba">forceTransmit</a>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;- (void) setForceTransmit:(BOOL)enableForceTransmit;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;- (BOOL) <a class="code" href="interface_m_k_audio.html#a7503015127765e2f8ee157025182c85f">echoCancellationAvailable</a>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;- (void) setMainConnectionForAudio:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;- (void) addFrameToBufferWithSession:(NSUInteger)session data:(NSData *)data sequence:(NSUInteger)seq type:(MKUDPMessageType)msgType;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;- (MKAudioOutputSidetone *) sidetoneOutput;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;- (float) speechProbablity;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;- (float) peakCleanMic;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_audio_device_8h_source.html b/_m_k_audio_device_8h_source.html
new file mode 100644
index 0000000..3343874
--- /dev/null
+++ b/_m_k_audio_device_8h_source.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKAudioDevice.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioDevice.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAudio.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">typedef</span> BOOL (^MKAudioDeviceOutputFunc)(<span class="keywordtype">short</span> *frames, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nsamp);</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">typedef</span> BOOL (^MKAudioDeviceInputFunc)(<span class="keywordtype">short</span> *frames, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nsamp);</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="code" href="interface_m_k_audio_device.html"> 10</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_audio_device.html">MKAudioDevice</a> : NSObject</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;- (id) initWithSettings:(<a class="code" href="struct___m_k_audio_settings.html">MKAudioSettings</a> *)settings;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;- (BOOL) setupDevice;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;- (BOOL) teardownDevice;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;- (void) setupInput:(MKAudioDeviceInputFunc)inf;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;- (void) setupOutput:(MKAudioDeviceOutputFunc)outf;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;- (int) inputSampleRate;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;- (int) outputSampleRate;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;- (int) numberOfInputChannels;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;- (int) numberOfOutputChannels;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_audio_input_8h_source.html b/_m_k_audio_input_8h_source.html
new file mode 100644
index 0000000..09b606c
--- /dev/null
+++ b/_m_k_audio_input_8h_source.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKAudioInput.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioInput.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAudio.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKConnection.h&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#import &quot;MKAudioDevice.h&quot;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"><a class="code" href="interface_m_k_audio_input.html"> 9</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_audio_input.html">MKAudioInput</a> : NSObject</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;- (id) initWithDevice:(<a class="code" href="interface_m_k_audio_device.html">MKAudioDevice</a> *)device andSettings:(<a class="code" href="struct___m_k_audio_settings.html">MKAudioSettings</a> *)settings;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;- (void) dealloc;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;- (void) setMainConnectionForAudio:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;- (void) initializeMixer;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;- (void) resetPreprocessor;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;- (void) addMicrophoneDataWithBuffer:(<span class="keywordtype">short</span> *)input amount:(NSUInteger)nsamp;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;- (void) flushCheck:(NSData *)outputBuffer terminator:(BOOL)terminator;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;- (void) setForceTransmit:(BOOL)flag;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;- (BOOL) forceTransmit;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;- (<span class="keywordtype">signed</span> long) preprocessorAvgRuntime;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;- (float) peakCleanMic;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;- (float) speechProbability;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;- (void) setSelfMuted:(BOOL)selfMuted;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;- (void) setSuppressed:(BOOL)suppressed;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;- (void) setMuted:(BOOL)muted;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_audio_output_8h_source.html b/_m_k_audio_output_8h_source.html
new file mode 100644
index 0000000..62269bb
--- /dev/null
+++ b/_m_k_audio_output_8h_source.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKAudioOutput.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutput.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2005-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAudio.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKUser.h&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKConnection.h&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#import &quot;MKAudioOutputUser.h&quot;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#import &quot;MKAudioDevice.h&quot;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_m_k_user.html">MKUser</a>;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="code" href="interface_m_k_audio_output.html"> 13</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_audio_output.html">MKAudioOutput</a> : NSObject</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;- (id) initWithDevice:(<a class="code" href="interface_m_k_audio_device.html">MKAudioDevice</a> *)device andSettings:(<a class="code" href="struct___m_k_audio_settings.html">MKAudioSettings</a> *)settings;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;- (void) dealloc;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;- (void) removeBuffer:(<a class="code" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a> *)u;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;- (BOOL) mixFrames: (<span class="keywordtype">void</span> *)frames amount:(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)nframes;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;- (void) addFrameToBufferWithSession:(NSUInteger)session data:(NSData *)data sequence:(NSUInteger)seq type:(MKUDPMessageType)msgType;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_audio_output_sidetone_8h_source.html b/_m_k_audio_output_sidetone_8h_source.html
new file mode 100644
index 0000000..fb1aaa0
--- /dev/null
+++ b/_m_k_audio_output_sidetone_8h_source.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKAudioOutputSidetone.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutputSidetone.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2005-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAudio.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &quot;MKAudioOutputUser.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="code" href="interface_m_k_audio_output_sidetone.html"> 8</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_audio_output_sidetone.html">MKAudioOutputSidetone</a> : <a class="code" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;- (id) initWithSettings:(<a class="code" href="struct___m_k_audio_settings.html">MKAudioSettings</a> *)settings;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;- (void) addFrame:(NSData *)data;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_audio_output_speech_8h_source.html b/_m_k_audio_output_speech_8h_source.html
new file mode 100644
index 0000000..2e7491f
--- /dev/null
+++ b/_m_k_audio_output_speech_8h_source.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKAudioOutputSpeech.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutputSpeech.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2005-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKConnection.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAudio.h&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKUser.h&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#import &quot;MKAudioOutputUser.h&quot;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">struct </span>MKAudioOutputSpeechPrivate;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="code" href="interface_m_k_audio_output_speech.html"> 12</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a> : <a class="code" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;- (id) initWithSession:(NSUInteger)session sampleRate:(NSUInteger)freq messageType:(MKUDPMessageType)type;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;- (void) dealloc;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;- (NSUInteger) userSession;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;- (MKUDPMessageType) messageType;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;- (void) addFrame:(NSData *)data forSequence:(NSUInteger)seq;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_audio_output_user_8h_source.html b/_m_k_audio_output_user_8h_source.html
new file mode 100644
index 0000000..2043539
--- /dev/null
+++ b/_m_k_audio_output_user_8h_source.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKAudioOutputUser.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutputUser.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2005-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKUser.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="code" href="interface_m_k_audio_output_user.html"> 7</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a> : NSObject</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;- (id) init;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;- (void) dealloc;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;- (<a class="code" href="interface_m_k_user.html">MKUser</a> *) user;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;- (<span class="keywordtype">float</span> *) buffer;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;- (NSUInteger) bufferLength;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;- (BOOL) needSamples:(NSUInteger)nsamples;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;- (void) resizeBuffer:(NSUInteger)newSize;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_audio_output_user_private_8h_source.html b/_m_k_audio_output_user_private_8h_source.html
new file mode 100644
index 0000000..d61fc25
--- /dev/null
+++ b/_m_k_audio_output_user_private_8h_source.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKAudioOutputUserPrivate.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutputUserPrivate.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a> () {</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">@protected</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; NSString *_name;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; NSUInteger _bufferSize;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="keywordtype">float</span> *_buffer;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">float</span> *_volume;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <span class="keywordtype">float</span> _pos[3];</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;}</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_certificate_8h_source.html b/_m_k_certificate_8h_source.html
new file mode 100644
index 0000000..f94fbef
--- /dev/null
+++ b/_m_k_certificate_8h_source.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKCertificate.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKCertificate.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2005-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a>;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">extern</span> NSString *MKCertificateItemCommonName;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">extern</span> NSString *MKCertificateItemCountry;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">extern</span> NSString *MKCertificateItemOrganization;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">extern</span> NSString *MKCertificateItemSerialNumber;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="interface_m_k_certificate.html"> 25</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> : NSObject</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;+ (<a class="code" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> *) certificateWithCertificate:(NSData *)cert privateKey:(NSData *)privkey;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;+ (<a class="code" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> *) selfSignedCertificateWithName:(NSString *)name email:(NSString *)email;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;+ (<a class="code" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> *) selfSignedCertificateWithName:(NSString *)name email:(NSString *)email rsaKeyPair:(<a class="code" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> *)keyPair;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;+ (<a class="code" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> *) certificateWithPKCS12:(NSData *)pkcs12 password:(NSString *)password;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;- (BOOL) <a class="code" href="interface_m_k_certificate.html#a9fa9e0f6c38d66aedf1214891f8eed3b">hasCertificate</a>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;- (BOOL) <a class="code" href="interface_m_k_certificate.html#aa6d2e641ea154ea1a35deacf4f1aeb59">hasPrivateKey</a>;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;+ (NSData *) exportCertificateChainAsPKCS12:(NSArray *)chain withPassword:(NSString *)password;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;- (NSData *) exportPKCS12WithPassword:(NSString *)password;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;- (NSData *) <a class="code" href="interface_m_k_certificate.html#a66eea4865785b5829c58325f70e515a8">digest</a>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;- (NSData *) digestOfKind:(NSString *)digestKind;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;- (NSString *) <a class="code" href="interface_m_k_certificate.html#a5a96ba334c5d1b14187f05b0e9e95562">hexDigest</a>;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;- (NSString *) hexDigestOfKind:(NSString *)digestKind;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;- (NSDate *) <a class="code" href="interface_m_k_certificate.html#a4b1c9c934454479efd4193c3ca257da9">notBefore</a>;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;- (NSDate *) <a class="code" href="interface_m_k_certificate.html#ab8b88010183436d936a917f10437aae0">notAfter</a>;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;- (BOOL) isSignedBy:(<a class="code" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> *)parentCert;</div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;- (BOOL) isValidOnDate:(NSDate *)date;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;- (NSString *) <a class="code" href="interface_m_k_certificate.html#a4800ee075aeb06f99b526a872e7084ae">subjectName</a>;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;- (NSString *) <a class="code" href="interface_m_k_certificate.html#a51a30ea31af6217af0809f17a7a9547a">commonName</a>;</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;- (NSString *) <a class="code" href="interface_m_k_certificate.html#ac13f9e7ade75983e69c38d13395e7db2">emailAddress</a>;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;- (NSString *) <a class="code" href="interface_m_k_certificate.html#a04f48b6519020cdcb2913a0a212eb8ba">issuerName</a>;</div>
+<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;- (NSString *) issuerItem:(NSString *)item;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;- (NSString *) subjectItem:(NSString *)item;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
+<div class="line"><a name="l00256"></a><span class="lineno"><a class="code" href="protocol_m_k_r_s_a_key_pair_delegate-p.html"> 256</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_m_k_r_s_a_key_pair_delegate-p.html">MKRSAKeyPairDelegate</a></div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;- (void) rsaKeyPairDidFinishGenerating:(<a class="code" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> *)keyPair;</div>
+<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="interface_m_k_r_s_a_key_pair.html"> 265</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> : NSObject</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;+ (<a class="code" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> *) generateKeyPairOfSize:(NSUInteger)bits withDelegate:(<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_m_k_r_s_a_key_pair_delegate-p.html">MKRSAKeyPairDelegate</a>&gt;)delegate;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;- (NSData *) publicKey;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;- (NSData *) privateKey;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_channel_8h_source.html b/_m_k_channel_8h_source.html
new file mode 100644
index 0000000..5e30b44
--- /dev/null
+++ b/_m_k_channel_8h_source.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKChannel.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKChannel.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_m_k_user.html">MKUser</a>;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="code" href="interface_m_k_channel.html"> 19</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_channel.html">MKChannel</a> : NSObject</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;- (NSUInteger) <a class="code" href="interface_m_k_channel.html#a9787211d4077d2628755aa93b135628b" title="Returns the channel&#39;s channel ID.">channelId</a>;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;- (NSString *) <a class="code" href="interface_m_k_channel.html#a7e6931ce1016eb67913f7d2ed56c9fdf" title="Returns the channel&#39;s name.">channelName</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;- (BOOL) <a class="code" href="interface_m_k_channel.html#a58f223c1a05d9f19a05e2041243d25d5">isTemporary</a>;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;- (NSInteger) <a class="code" href="interface_m_k_channel.html#aa602aac2f37090b36da147c04307834d" title="Returns the position of the channel.">position</a>;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;- (<a class="code" href="interface_m_k_channel.html">MKChannel</a> *) <a class="code" href="interface_m_k_channel.html#a4995958e3d975e5745a49673b065e018">parent</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;- (NSArray *) <a class="code" href="interface_m_k_channel.html#ad0895dda1506884e72cf9adf8c4cb80a" title="Returns an NSArray of the channel&#39;s subchannels represented as MKChannels.">channels</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;- (NSArray *) <a class="code" href="interface_m_k_channel.html#a77133cb0a2e9ebd372aefdb2c85f9e7c" title="Returns an NSArray of all users in the channel. The users are represented as MKUsers.">users</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;- (NSArray *) <a class="code" href="interface_m_k_channel.html#adefcbc8c0ad68e171f571e064a4c5c01" title="Returns an NSArray of all channels linked to this channel.">linkedChannels</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;- (BOOL) isLinkedToChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;- (NSData *) <a class="code" href="interface_m_k_channel.html#afc3778d516c852315f429e7b73069215">channelDescriptionHash</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;- (NSString *) <a class="code" href="interface_m_k_channel.html#abaf05c5e686cc5647f6b9463a18eb2c0" title="Returns the channel&#39;s description.">channelDescription</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_channel_a_c_l_8h_source.html b/_m_k_channel_a_c_l_8h_source.html
new file mode 100644
index 0000000..ffb5de1
--- /dev/null
+++ b/_m_k_channel_a_c_l_8h_source.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKChannelACL.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKChannelACL.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKPermission.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="code" href="interface_m_k_channel_a_c_l.html"> 7</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a> : NSObject</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL applyHere;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL applySubs;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL inherited;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">@property</span> (nonatomic) NSInteger userID;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) NSString * group;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">@property</span> (nonatomic) MKPermission grant;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">@property</span> (nonatomic) MKPermission deny;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">@property</span> (nonatomic, readonly) BOOL hasUserID;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_channel_group_8h_source.html b/_m_k_channel_group_8h_source.html
new file mode 100644
index 0000000..e349106
--- /dev/null
+++ b/_m_k_channel_group_8h_source.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKChannelGroup.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKChannelGroup.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="interface_m_k_channel_group.html"> 5</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_channel_group.html">MKChannelGroup</a> : NSObject</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) NSString * name;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL inherited;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL inherit;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">@property</span> (nonatomic) BOOL inheritable;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) NSMutableArray * members;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) NSMutableArray * excludedMembers;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">@property</span> (nonatomic, strong) NSMutableArray * inheritedMembers;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_channel_private_8h_source.html b/_m_k_channel_private_8h_source.html
new file mode 100644
index 0000000..c733979
--- /dev/null
+++ b/_m_k_channel_private_8h_source.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKChannelPrivate.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKChannelPrivate.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="category_m_k_channel_07_private_methods_08.html"> 5</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_m_k_channel_07_private_methods_08.html">MKChannel (PrivateMethods)</a></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;- (void) removeFromParent;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;- (void) setChannelId:(NSUInteger)channelId;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;- (void) setChannelName:(NSString *)name;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;- (void) setTemporary:(BOOL)flag;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;- (void) setPosition:(NSInteger)pos;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;- (void) setParent:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)chan;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;- (void) addChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)child;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;- (void) removeChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)child;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;- (void) addUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;- (void) removeUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;- (void) removeAllUsers;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;- (void) linkToChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)chan;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;- (void) unlinkFromChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)chan;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;- (void) unlinkAll;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;- (void) setChannelDescriptionHash:(NSData *)hash;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;- (void) setChannelDescription:(NSString *)desc;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_connection_8h_source.html b/_m_k_connection_8h_source.html
new file mode 100644
index 0000000..300b69d
--- /dev/null
+++ b/_m_k_connection_8h_source.html
@@ -0,0 +1,281 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKConnection.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKConnection.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;Security/Security.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define MKConnectionPingInterval 5.0f</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_m_k_connection.html">MKConnection</a>;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">@class</span> MKPacketDataStream;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">@class</span> MKCryptState;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a>;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; UDPVoiceCELTAlphaMessage = 0,</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; UDPPingMessage,</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; UDPVoiceSpeexMessage,</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; UDPVoiceCELTBetaMessage,</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; UDPVoiceOpusMessage,</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;} MKUDPMessageType;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; VersionMessage = 0,</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; UDPTunnelMessage,</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; AuthenticateMessage,</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; PingMessage,</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; RejectMessage,</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; ServerSyncMessage,</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; ChannelRemoveMessage,</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; ChannelStateMessage,</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; UserRemoveMessage,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; UserStateMessage,</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; BanListMessage,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; TextMessageMessage,</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; PermissionDeniedMessage,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; ACLMessage,</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; QueryUsersMessage,</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; CryptSetupMessage,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; ContextActionModifyMessage,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; ContextActionMessage,</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; UserListMessage,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; VoiceTargetMessage,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; PermissionQueryMessage,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; CodecVersionMessage,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; UserStatsMessage,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; RequestBlobMessage,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; ServerConfigMessage,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;} MKMessageType;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; MKRejectReasonNone = 0,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; MKRejectReasonWrongVersion,</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; MKRejectReasonInvalidUsername,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; MKRejectReasonWrongUserPassword,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; MKRejectReasonWrongServerPassword,</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; MKRejectReasonUsernameInUse,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; MKRejectReasonServerIsFull,</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; MKRejectReasonNoCertificate</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;} MKRejectReason;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="protocol_m_k_connection_delegate-p.html"> 83</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_m_k_connection_delegate-p.html">MKConnectionDelegate</a></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;- (void) connectionOpened:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn unableToConnectWithError:(NSError *)err;</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn closedWithError:(NSError *)err;</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn trustFailureInCertificateChain:(NSArray *)chain;</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn rejectedWithReason:(MKRejectReason)reason explanation:(NSString *)explanation;</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="protocol_m_k_message_handler-p.html"> 140</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_m_k_message_handler-p.html">MKMessageHandler</a></div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleBanListMessage: <span class="comment">/* MPBanList */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleServerSyncMessage: <span class="comment">/* MPServerSync */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handlePermissionDeniedMessage: <span class="comment">/* MPPermissionDenied */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleUserStateMessage: <span class="comment">/* MPUserState */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleUserRemoveMessage: <span class="comment">/* MPUserRemove */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleChannelStateMessage: <span class="comment">/* MPChannelState */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleChannelRemoveMessage: <span class="comment">/* MPChannelRemove */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleTextMessageMessage: <span class="comment">/* MPTextMessage */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleACLMessage: <span class="comment">/* MPACL */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleQueryUsersMessage: <span class="comment">/* MPQueryUsers */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
+<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleContextActionMessage: <span class="comment">/* MPContextAction */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleContextActionModifyMessage: <span class="comment">/* MPContextActionModify */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleUserListMessage: <span class="comment">/* MPUserList */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handleVoiceTargetMessage: <span class="comment">/* MPVoiceTarget */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;- (void) connection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)conn handlePermissionQueryMessage: <span class="comment">/* MPPermissionQuery */</span> (<span class="keywordtype">id</span>)msg;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="code" href="interface_m_k_connection.html"> 249</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_connection.html">MKConnection</a> : NSThread &lt;NSStreamDelegate&gt;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;- (id) <a class="code" href="interface_m_k_connection.html#aa6074ceab355cf8c53d4ca2cfd691744" title="Initialize a new MKConnection object.">init</a>;</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;- (void) <a class="code" href="interface_m_k_connection.html#aaa8a982ab2745afff6d176809a094264" title="Deallocate a MKConnection object.">dealloc</a>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#pragma mark -</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;- (void) connectToHost:(NSString *)hostName port:(NSUInteger)port;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;- (void) <a class="code" href="interface_m_k_connection.html#adc4e982552bfe3b6b9ce72bcbe56968d">reconnect</a>;</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;- (void) <a class="code" href="interface_m_k_connection.html#a6a47f0d25ad9d8d3361407e9d30c7fc9" title="Disconnect from the server.">disconnect</a>;</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;- (BOOL) <a class="code" href="interface_m_k_connection.html#ad961af889c8c4a7e83d8d01a5dbe1aae">connected</a>;</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;- (NSString *) <a class="code" href="interface_m_k_connection.html#ae959069775b1735b30e58ff39acc4517" title="The hostname that the MKConnection is currently connected to.">hostname</a>;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;- (NSUInteger) <a class="code" href="interface_m_k_connection.html#abdde92d93f4a46bc8d7398118a7bc037" title="The port number on the host that the MKConnection is currently connected to.">port</a>;</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;- (void) setCertificateChain:(NSArray *)chain;</div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;- (NSArray *) <a class="code" href="interface_m_k_connection.html#aa9280ceeb44d73bf1937c6b9c2f41c8c" title="Returns the certificate chain that is to be presented to the server during the next connection attemp...">certificateChain</a>;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#pragma mark Server Info</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;- (NSString *) <a class="code" href="interface_m_k_connection.html#a4ad1d579b93a64bf5a7a5a09b5c7f408">serverVersion</a>;</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;- (NSString *) <a class="code" href="interface_m_k_connection.html#af94e7f58c8e8e02405641ed9fb60ac63">serverRelease</a>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;- (NSString *) <a class="code" href="interface_m_k_connection.html#af94cbafb6e4ded5bdae43acbb560eb7f">serverOSName</a>;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;- (NSString *) <a class="code" href="interface_m_k_connection.html#a1f1e867c49f9960964579d464fcde406">serverOSVersion</a>;</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div>
+<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
+<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;- (void) authenticateWithUsername:(NSString *)user password:(NSString *)pass accessTokens:(NSArray *)tokens;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div>
+<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;- (void) setMessageHandler: (<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_m_k_message_handler-p.html">MKMessageHandler</a>&gt;)messageHandler;</div>
+<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;- (id) messageHandler;</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div>
+<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;- (void) setDelegate: (<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_m_k_connection_delegate-p.html">MKConnectionDelegate</a>&gt;)delegate;</div>
+<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;- (id) delegate;</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div>
+<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;- (void) setIgnoreSSLVerification:(BOOL)shouldIgnoreVerification;</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div>
+<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;- (NSArray *) <a class="code" href="interface_m_k_connection.html#a03be93c905532d17ef7ad0b40929db06">peerCertificates</a>;</div>
+<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;- (BOOL) <a class="code" href="interface_m_k_connection.html#ab7ff582a065bdf79083bbd675291ee73">peerCertificateChainTrusted</a>;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div>
+<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;- (void) setForceTCP:(BOOL)shouldForceTCP;</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;- (BOOL) <a class="code" href="interface_m_k_connection.html#a4a4157baf65913d253e7d9ab4ab5b33e">forceTCP</a>;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;- (void) sendMessageWithType:(MKMessageType)messageType data:(NSData *)data;</div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;- (void) sendVoiceData:(NSData *)data;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;- (NSUInteger) <a class="code" href="interface_m_k_connection.html#acf84aed49b5cc2b8fba626bd83bd67c1" title="The current elected alpha codec, as determined by the server through a mojority vote.">alphaCodec</a>;</div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;- (NSUInteger) <a class="code" href="interface_m_k_connection.html#ad5285e8531d4c0fa4b677e2ba7699208" title="The currently elected beta codec, as determined by the server through a majority vote.">betaCodec</a>;</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;- (BOOL) <a class="code" href="interface_m_k_connection.html#ab127cb5b318cb55a34b9f16a189fd169">preferAlphaCodec</a>;</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;- (BOOL) <a class="code" href="interface_m_k_connection.html#a547497721f6405b98730a35858ac8603" title="Returns whether ot not the connected client should use the Opus codec.">shouldUseOpus</a>;</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_connection_controller_8h_source.html b/_m_k_connection_controller_8h_source.html
new file mode 100644
index 0000000..1f61494
--- /dev/null
+++ b/_m_k_connection_controller_8h_source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKConnectionController.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKConnectionController.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#error This file is no longer part of MumbleKit&#39;s API. Please consult MumbleKit&#39;s NEWS file.</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_crypt_state_8h_source.html b/_m_k_crypt_state_8h_source.html
new file mode 100644
index 0000000..7622187
--- /dev/null
+++ b/_m_k_crypt_state_8h_source.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKCryptState.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKCryptState.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">struct </span>MKCryptStatePrivate;</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="code" href="interface_m_k_crypt_state.html"> 7</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_crypt_state.html">MKCryptState</a> : NSObject</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;- (id) init;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;- (void) dealloc;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;- (BOOL) valid;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;- (void) generateKey;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;- (void) setKey:(NSData *)key eiv:(NSData *)enc div:(NSData *)dec;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;- (void) setDecryptIV:(NSData *)dec;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;- (NSData *) encryptData:(NSData *)data;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;- (NSData *) decryptData:(NSData *)data;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_distinguished_name_parser_8h_source.html b/_m_k_distinguished_name_parser_8h_source.html
new file mode 100644
index 0000000..b7988da
--- /dev/null
+++ b/_m_k_distinguished_name_parser_8h_source.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKDistinguishedNameParser.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKDistinguishedNameParser.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="interface_m_k_distinguished_name_parser.html"> 5</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_distinguished_name_parser.html">MKDistinguishedNameParser</a> : NSObject</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;+ (NSDictionary *) parseName:(NSData *)dn;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_mac_audio_device_8h_source.html b/_m_k_mac_audio_device_8h_source.html
new file mode 100644
index 0000000..e5ae5e4
--- /dev/null
+++ b/_m_k_mac_audio_device_8h_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKMacAudioDevice.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKMacAudioDevice.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAudio.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &quot;MKAudioDevice.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="code" href="interface_m_k_mac_audio_device.html"> 8</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_mac_audio_device.html">MKMacAudioDevice</a> : <a class="code" href="interface_m_k_audio_device.html">MKAudioDevice</a></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_packet_data_stream_8h_source.html b/_m_k_packet_data_stream_8h_source.html
new file mode 100644
index 0000000..6f81818
--- /dev/null
+++ b/_m_k_packet_data_stream_8h_source.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKPacketDataStream.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKPacketDataStream.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2005-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="union__float32u.html"> 5</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union__float32u.html">_float32u</a> {</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; uint8_t b[4];</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="keywordtype">float</span> f;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;} <a class="code" href="union__float32u.html">float32u</a>;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"><a class="code" href="interface_m_k_packet_data_stream.html"> 10</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a> : NSObject</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;- (id) initWithData:(NSData *)data;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;- (id) initWithBuffer:(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)buffer length:(NSUInteger)len;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;- (void) dealloc;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;- (NSUInteger) size;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;- (NSUInteger) capactiy;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;- (NSUInteger) left;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;- (BOOL) valid;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;- (void) rewind;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;- (void) truncate;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;- (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *) dataPtr;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;- (<span class="keywordtype">char</span> *) charPtr;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;- (NSData *) data;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;- (NSMutableData *) mutableData;</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;- (void) appendValue:(uint64_t)value;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;- (void) appendBytes:(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)buffer length:(NSUInteger)len;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;- (void) skip:(NSUInteger)amount;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;- (uint64_t) next;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;- (uint8_t) next8;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;- (void) addVarint:(uint64_t)value;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;- (uint64_t) getVarint;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;- (int) getInt;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;- (<span class="keywordtype">unsigned</span> int) getUnsignedInt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;- (short) getShort;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;- (<span class="keywordtype">unsigned</span> short) getUnsignedShort;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;- (char) getChar;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;- (<span class="keywordtype">unsigned</span> char) getUnsignedChar;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;- (float) getFloat;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;- (double) getDouble;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;- (NSData *) copyDataBlock:(NSUInteger)len;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_permission_8h_source.html b/_m_k_permission_8h_source.html
new file mode 100644
index 0000000..d0d1772
--- /dev/null
+++ b/_m_k_permission_8h_source.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKPermission.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKPermission.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; MKPermissionNone = 0x00000,</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; MKPermissionWrite = 0x00001,</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; MKPermissionTraverse = 0x00002,</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; MKPermissionEnter = 0x00004,</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; MKPermissionSpeak = 0x00008,</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; MKPermissionMuteDeafen = 0x00010,</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; MKPermissionMove = 0x00020,</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; MKPermissionMakeChannel = 0x00040,</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; MKPermissionLinkChannel = 0x00080,</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; MKPermissionWhisper = 0x00100,</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; MKPermissionTextMessage = 0x00200,</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; MKPermissionMakeTempChannel = 0x00400,</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; MKPermissionKick = 0x10000,</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; MKPermissionBan = 0x20000,</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; MKPermissionRegister = 0x40000,</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; MKPermissionSelfRegister = 0x80000,</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; MKPermissionAll = 0xf07ff,</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;} MKPermission;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_server_model_8h_source.html b/_m_k_server_model_8h_source.html
new file mode 100644
index 0000000..cf04e17
--- /dev/null
+++ b/_m_k_server_model_8h_source.html
@@ -0,0 +1,291 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKServerModel.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKServerModel.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKUser.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKChannel.h&gt;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKConnection.h&gt;</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKTextMessage.h&gt;</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKPermission.h&gt;</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAccessControl.h&gt;</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">@class</span> MulticastDelegate;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_m_k_server_model.html">MKServerModel</a>;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="protocol_m_k_server_model_delegate-p.html"> 18</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_m_k_server_model_delegate-p.html">MKServerModelDelegate</a></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// All members are currently optional.</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">@optional</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model joinedServerAsUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model joinedServerAsUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user withWelcomeMessage:(<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *)msg;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;- (void) serverModelDisconnected:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userJoined:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userTalkStateChanged:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userRenamed:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userMoved:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user toChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)chan byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)mover;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userMoved:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user toChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)chan fromChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)prevChan byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)mover;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userCommentChanged:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userTextureChanged:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model textMessageReceived:(<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *)msg fromUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userSelfMuted:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userRemovedSelfMute:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userSelfMutedAndDeafened:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userRemovedSelfMuteAndDeafen:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userSelfMuteDeafenStateChanged:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userMutedAndDeafened:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userUnmutedAndUndeafened:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userMuted:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor;</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userUnmuted:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor;</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userDeafened:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor;</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userUndeafened:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor;</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userSuppressed:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userUnsuppressed:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userMuteStateChanged:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div>
+<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userAuthenticatedStateChanged:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userPrioritySpeakerChanged:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userRecordingStateChanged:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userBanned:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor forReason:(NSString *)reason;</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userKicked:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user byUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)actor forReason:(NSString *)reason;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userDisconnected:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model userLeft:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
+<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model channelAdded:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model channelRemoved:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model channelRenamed:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model channelPositionChanged:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div>
+<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model channelMoved:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model channelDescriptionChanged:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model linksSet:(NSArray *)newLinks forChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model linksAdded:(NSArray *)newLinks toChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; - (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model linksRemoved:(NSArray *)removedLinks fromChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div>
+<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model linksChangedForChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model permissionDenied:(MKPermission)perm forUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user inChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;</div>
+<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="comment">// @param model The MKServerModel in which this error occured.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;- (void) serverModelInvalidChannelNameError:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model;</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;- (void) serverModelModifySuperUserError:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model;</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;- (void) serverModelTextMessageTooLongError:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model;</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;- (void) serverModelTemporaryChannelError:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model;</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div>
+<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model missingCertificateErrorForUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model invalidUsernameErrorForName:(NSString *)name;</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;- (void) serverModelChannelFullError:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model;</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;- (void) serverModelChannelNameError:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model permissionDeniedForReason:(NSString *)reason;</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div>
+<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;- (void) serverModel:(<a class="code" href="interface_m_k_server_model.html">MKServerModel</a> *)model didReceiveAccessControl:(<a class="code" href="interface_m_k_access_control.html">MKAccessControl</a> *)accessControl forChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
+<div class="line"><a name="l00432"></a><span class="lineno"><a class="code" href="interface_m_k_server_model.html"> 432</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_server_model.html">MKServerModel</a> : NSObject &lt;<a class="code" href="protocol_m_k_message_handler-p.html">MKMessageHandler</a>&gt;</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;- (id) initWithConnection:(<a class="code" href="interface_m_k_connection.html">MKConnection</a> *)connection;</div>
+<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;</div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;- (void) addDelegate:(<span class="keywordtype">id</span>)delegate;</div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;- (void) removeDelegate:(<span class="keywordtype">id</span>)delegate;</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;- (NSString *) <a class="code" href="interface_m_k_server_model.html#ab956e7c06f564f84f9cdfb7550b15ced" title="Returns the hostname of the server that the MKServerModel is currently connected to.">hostname</a>;</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;- (NSInteger) <a class="code" href="interface_m_k_server_model.html#a91d149f8b51d6a1155af363ee59ed8bc" title="Returns the port of the server that the MKServerModel is currently connected to.">port</a>;</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;- (<a class="code" href="interface_m_k_user.html">MKUser</a> *) <a class="code" href="interface_m_k_server_model.html#a7a7f0a06dfbeaaee57b1bd0df72a38b1" title="Returns the connected user. The connected user is the user that.">connectedUser</a>;</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;- (<a class="code" href="interface_m_k_user.html">MKUser</a> *) userWithSession:(NSUInteger)session;</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;- (<a class="code" href="interface_m_k_user.html">MKUser</a> *) userWithHash:(NSString *)hash;</div>
+<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div>
+<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;- (<a class="code" href="interface_m_k_channel.html">MKChannel</a> *) <a class="code" href="interface_m_k_server_model.html#a20fad3dd1caafbfacd38d995b1c61f97">rootChannel</a>;</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;- (<a class="code" href="interface_m_k_channel.html">MKChannel</a> *) channelWithId:(NSUInteger)channelId;</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;- (void) joinChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;- (void) createChannelWithName:(NSString *)channelName parent:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)parent temporary:(BOOL)temp;</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;- (void) requestAccessControlForChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;- (void) setAccessControl:(<a class="code" href="interface_m_k_access_control.html">MKAccessControl</a> *)accessControl forChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)channel;</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;- (void) sendTextMessage:(<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *)txtMsg toTreeChannels:(NSArray *)trees andChannels:(NSArray *)channels andUsers:(NSArray *)users;</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;- (void) sendTextMessage:(<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *)txtMsg toTree:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)chan;</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;- (void) sendTextMessage:(<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *)txtMsg toChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)chan;</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;</div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;- (void) sendTextMessage:(<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *)txtMsg toUser:(<a class="code" href="interface_m_k_user.html">MKUser</a> *)user;</div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;- (void) setAccessTokens:(NSArray *)tokens;</div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;- (NSArray *) <a class="code" href="interface_m_k_server_model.html#a936338994c9f2d55e82d3b182aa52fec" title="Get the server&#39;s certificate chain.">serverCertificates</a>;</div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;- (BOOL) <a class="code" href="interface_m_k_server_model.html#a41998c05a473c2addf83c0bb3eb427d8" title="Get whether or not the certificate chain is verified by the system&#39;s root CAs.">serverCertificatesTrusted</a>;</div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;</div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;</div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;- (void) setSelfMuted:(BOOL)selfMuted andSelfDeafened:(BOOL)selfDeafened;</div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;</div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;- (void) <a class="code" href="interface_m_k_server_model.html#a55b11183f1d98d869ebc6fa3c5beee6c" title="Registers the currently connected user with the server.">registerConnectedUser</a>;</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_server_pinger_8h_source.html b/_m_k_server_pinger_8h_source.html
new file mode 100644
index 0000000..4f67465
--- /dev/null
+++ b/_m_k_server_pinger_8h_source.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKServerPinger.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKServerPinger.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="struct___m_k_server_pinger_result.html"> 5</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a> {</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; UInt32 version;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; UInt32 cur_users;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; UInt32 max_users;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; UInt32 bandwidth;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="keywordtype">double</span> ping;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;} <a class="code" href="struct___m_k_server_pinger_result.html">MKServerPingerResult</a>;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"><a class="code" href="protocol_m_k_server_pinger_delegate-p.html"> 13</a></span>&#160;<span class="keyword">@protocol </span><a class="code" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;- (void) serverPingerResult:(<a class="code" href="struct___m_k_server_pinger_result.html">MKServerPingerResult</a> *)result;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="interface_m_k_server_pinger.html"> 23</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_server_pinger.html">MKServerPinger</a> : NSObject</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;- (id) initWithHostname:(NSString *)hostname port:(NSString *)port;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;- (id&lt;<a class="code" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a>&gt;)<a class="code" href="interface_m_k_server_pinger.html#a3577182b6680f027b0eb791b95ea9f3c">delegate</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;- (void) setDelegate:(<span class="keywordtype">id</span>&lt;<a class="code" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a>&gt;)delegate;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_services_8h_source.html b/_m_k_services_8h_source.html
new file mode 100644
index 0000000..c49d95d
--- /dev/null
+++ b/_m_k_services_8h_source.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKServices.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKServices.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"><a class="code" href="interface_m_k_services.html"> 7</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_services.html">MKServices</a> : NSObject</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;+ (NSString *) <a class="code" href="interface_m_k_services.html#ad797c56083f119490413c81b9b11f35c" title="Get the hostname of the closest regional services host.">regionalServicesHost</a>;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;+ (NSString *) <a class="code" href="interface_m_k_services.html#af0b03a82119c184b4be486100056c70c" title="Get the URL of the server list on a server near the client&#39;s current location.">regionalServerList</a>;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;+ (NSURL *) <a class="code" href="interface_m_k_services.html#ac8b3db44f695bc118aa521c84db1ee7b" title="Returns an NSURL version of the URL returned by regionalServerList.">regionalServerListURL</a>;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_text_message_8h_source.html b/_m_k_text_message_8h_source.html
new file mode 100644
index 0000000..63c608c
--- /dev/null
+++ b/_m_k_text_message_8h_source.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKTextMessage.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKTextMessage.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="interface_m_k_text_message.html"> 5</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> : NSObject</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;+ (<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *) messageWithPlainText:(NSString *)msg;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;+ (<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *) messageWithHTML:(NSString *)html;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;+ (<a class="code" href="interface_m_k_text_message.html">MKTextMessage</a> *) messageWithString:(NSString *)str;</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;- (NSString *) <a class="code" href="interface_m_k_text_message.html#a03345e9c4386c63bda7f232993937651">plainTextString</a>;</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;- (NSString *) <a class="code" href="interface_m_k_text_message.html#a73dc5a32dd01b7bce0c511f80c34cf35">HTMLString</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;- (NSArray *) <a class="code" href="interface_m_k_text_message.html#a248554f587949ecbdc5d0aeab1986d83">embeddedLinks</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;- (NSArray *) <a class="code" href="interface_m_k_text_message.html#a602be539f20e28fd01dab15353a2dd64">embeddedImages</a>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_user_8h_source.html b/_m_k_user_8h_source.html
new file mode 100644
index 0000000..7a825b7
--- /dev/null
+++ b/_m_k_user_8h_source.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKUser.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKUser.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; MKTalkStatePassive = 0,</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; MKTalkStateTalking,</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; MKTalkStateWhispering,</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; MKTalkStateShouting,</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;} MKTalkState;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_m_k_channel.html">MKChannel</a>;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="interface_m_k_user.html"> 27</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_user.html">MKUser</a> : NSObject</div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;- (NSInteger) <a class="code" href="interface_m_k_user.html#a677f911944253dd5b22139a33cfb475f">userId</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;- (NSUInteger) <a class="code" href="interface_m_k_user.html#a814cf4fd2bb9adcae7f5bd6277c18efc">session</a>;</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;- (NSString *) <a class="code" href="interface_m_k_user.html#a9da265caa1cb362d5862323f88fe88aa" title="Returns the user&#39;s username.">userName</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;- (NSString *) <a class="code" href="interface_m_k_user.html#ae18615cd9072b9aae0d78a9ff645bd13">userHash</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;- (MKTalkState) <a class="code" href="interface_m_k_user.html#a33d8fbd3e2a7c88a28992ba5d782339c" title="Returns the user&#39;s current talk state. See MKTalkState for more information.">talkState</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#a27c8c285ca1bffa7d54a1e625d65d9e9" title="Returns whether or not the user is authenticated.">isAuthenticated</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#aa58ca7e5b2ce78f1d933a8452443bb94" title="Returns whether or not the receiving user is a friend.">isFriend</a>;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#abf763f08b290e247e3df9923c280cb58" title="Returns whether or not the receiving user is muted.">isMuted</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#a7a823f5be5b1c5517c5461a3423a3bea" title="Returns whether or not the receiving user is deafened.">isDeafened</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#a5c89427e92b92c6493acc134acc6fcd6" title="Returns whether or not the receiving user is suppressed by the server.">isSuppressed</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#a11cead8bcf2daa370534f9b925f7616d" title="Returns whether or not the receiving user is muted by the local client.">isLocalMuted</a>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#adc03f4e7f81a80c183993cd0a59fb016" title="Returns whether or not the receiving user is self-muted.">isSelfMuted</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#abaa55e2e5f0feeedba6f910d497eefe8" title="Returns whether or not the receiving user is self-deafened.">isSelfDeafened</a>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#abd995d6598e4359643a38cd401cdf99c" title="Returns whether or not the receiving user has the priority speaker flag.">isPrioritySpeaker</a>;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;- (BOOL) <a class="code" href="interface_m_k_user.html#a443bdc1c9c5c9e31586b44c998fa8e2d" title="Returns whether or not the receiving user has the recording flag.">isRecording</a>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;- (<a class="code" href="interface_m_k_channel.html">MKChannel</a> *) <a class="code" href="interface_m_k_user.html#a5ff0bb43e13cac414f3b495e2de11322" title="Returns the channel that the receiving user is currently residing in.">channel</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;- (NSData *) <a class="code" href="interface_m_k_user.html#ac43aa7d93357d021347af1f8e0c29c42" title="Returns the server&#39;s hash of the contents of the user&#39;s current comment.">commentHash</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;- (NSString *) <a class="code" href="interface_m_k_user.html#acca82ead6df1f9fd85fc58bf5e299619" title="Return the user&#39;s current comment as an NSString.">comment</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;- (NSData *) <a class="code" href="interface_m_k_user.html#a65c504e929b6f700de1e6b449fe28c2c" title="Returns the server&#39;s hash of the user&#39;s current texture.">textureHash</a>;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;- (NSData *) <a class="code" href="interface_m_k_user.html#a43a412f8b987706c657434dd8be73887">texture</a>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_user_private_8h_source.html b/_m_k_user_private_8h_source.html
new file mode 100644
index 0000000..916b538
--- /dev/null
+++ b/_m_k_user_private_8h_source.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKUserPrivate.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKUserPrivate.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="category_m_k_user_07_private_methods_08.html"> 5</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="category_m_k_user_07_private_methods_08.html">MKUser (PrivateMethods)</a></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;- (void) removeFromChannel;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;- (void) setSession:(NSUInteger)session;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;- (void) setUserName:(NSString *)name;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;- (void) setUserId:(NSInteger)userId;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;- (void) setUserHash:(NSString *)hash;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;- (void) setTalkState:(MKTalkState)val;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;- (void) setFriend:(BOOL)flag;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;- (void) setMuted:(BOOL)flag;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;- (void) setDeafened:(BOOL)flag;</div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;- (void) setSuppressed:(BOOL)flag;</div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;- (void) setLocalMuted:(BOOL)flag;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;- (void) setSelfMuted:(BOOL)flag;</div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;- (void) setSelfDeafened:(BOOL)flag;</div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;- (void) setPrioritySpeaker:(BOOL)flag;</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;- (void) setRecording:(BOOL)flag;</div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;- (void) setChannel:(<a class="code" href="interface_m_k_channel.html">MKChannel</a> *)chan;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;- (void) setCommentHash:(NSData *)hash;</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;- (void) setComment:(NSString *)comment;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;- (void) setTextureHash:(NSData *)hash;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;- (void) setTexture:(NSData *)texture;</div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_utils_8h_source.html b/_m_k_utils_8h_source.html
new file mode 100644
index 0000000..e8c0090
--- /dev/null
+++ b/_m_k_utils_8h_source.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKUtils.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKUtils.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define MK_UNUSED __attribute__((unused))</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_version_8h_source.html b/_m_k_version_8h_source.html
new file mode 100644
index 0000000..2739489
--- /dev/null
+++ b/_m_k_version_8h_source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/MKVersion.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKVersion.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2009-2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"><a class="code" href="interface_m_k_version.html"> 5</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_version.html">MKVersion</a> : NSObject</div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;+ (<a class="code" href="interface_m_k_version.html">MKVersion</a> *) sharedVersion;</div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;- (NSUInteger) hexVersion;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;- (NSString *) releaseString;</div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;- (void) setOverrideReleaseString:(NSString *)releaseString;</div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;- (void) setOpusEnabled:(BOOL)isEnabled;</div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;- (BOOL) isOpusEnabled;</div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_k_voice_processing_device_8h_source.html b/_m_k_voice_processing_device_8h_source.html
new file mode 100644
index 0000000..69e79a3
--- /dev/null
+++ b/_m_k_voice_processing_device_8h_source.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKVoiceProcessingDevice.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKVoiceProcessingDevice.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAudio.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &quot;MKAudioDevice.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="code" href="interface_m_k_voice_processing_device.html"> 8</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_k_voice_processing_device.html">MKVoiceProcessingDevice</a> : <a class="code" href="interface_m_k_audio_device.html">MKAudioDevice</a></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_m_ki_o_s_audio_device_8h_source.html b/_m_ki_o_s_audio_device_8h_source.html
new file mode 100644
index 0000000..a448699
--- /dev/null
+++ b/_m_ki_o_s_audio_device_8h_source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MKiOSAudioDevice.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKiOSAudioDevice.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2012 The MumbleKit Developers. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Use of this source code is governed by a BSD-style</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// license that can be found in the LICENSE file.</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#import &lt;MumbleKit/MKAudio.h&gt;</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#import &quot;MKAudioDevice.h&quot;</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
+<div class="line"><a name="l00008"></a><span class="lineno"><a class="code" href="interface_m_ki_o_s_audio_device.html"> 8</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_m_ki_o_s_audio_device.html">MKiOSAudioDevice</a> : <a class="code" href="interface_m_k_audio_device.html">MKAudioDevice</a></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/_multicast_delegate_8h_source.html b/_multicast_delegate_8h_source.html
new file mode 100644
index 0000000..8b0813b
--- /dev/null
+++ b/_multicast_delegate_8h_source.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MulticastDelegate.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MulticastDelegate.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Software License Agreement (BSD License)</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (c) 2007, Deusty Designs, LLC</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * All rights reserved.</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * Redistribution and use of this software in source and binary forms,</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * with or without modification, are permitted provided that the following conditions are met:</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * Redistributions of source code must retain the above</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * copyright notice, this list of conditions and the</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * following disclaimer.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * Neither the name of Desuty Designs nor the names of its</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * derived from this software without specific prior</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * written permission of Deusty Designs, LLC.</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#import &lt;Foundation/Foundation.h&gt;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a>;</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="struct_multicast_delegate_list_node.html"> 33</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> {</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">id</span> delegate;</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> * prev;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> * next;</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; NSUInteger retainCount;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> <a class="code" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a>;</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="code" href="interface_multicast_delegate.html"> 42</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_multicast_delegate.html">MulticastDelegate</a> : NSObject</div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> *delegateList;</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;- (void)addDelegate:(<span class="keywordtype">id</span>)delegate;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;- (void)removeDelegate:(<span class="keywordtype">id</span>)delegate;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;- (void)removeAllDelegates;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;- (NSUInteger)count;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;- (<a class="code" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a> *)delegateEnumerator;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">@end</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="interface_multicast_delegate_enumerator.html"> 58</a></span>&#160;<span class="keyword">@interface </span><a class="code" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a> : NSObject</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; NSUInteger numDelegates;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; NSUInteger currentDelegateIndex;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> **delegates;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;- (id)nextDelegate;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;- (id)nextDelegateOfClass:(Class)aClass;</div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;- (id)nextDelegateForSelector:(<span class="keywordtype">SEL</span>)aSelector;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">@end</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/annotated.html b/annotated.html
new file mode 100644
index 0000000..5ca0ea0
--- /dev/null
+++ b/annotated.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct___m_k_audio_settings.html" target="_self">_MKAudioSettings</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct___m_k_server_pinger_result.html" target="_self">_MKServerPingerResult</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_access_control.html" target="_self">MKAccessControl</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_audio.html" target="_self">MKAudio</a></td><td class="desc"><a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> represents the MumbleKit audio subsystem</td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_audio_delegate-p.html" target="_self">&lt;MKAudioDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_certificate.html" target="_self">MKCertificate</a></td><td class="desc"><a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> is a helper class for creating, reading and exporting X.509 certificates</td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_channel.html" target="_self">MKChannel</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_channel_a_c_l.html" target="_self">MKChannelACL</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_channel_group.html" target="_self">MKChannelGroup</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_connection.html" target="_self">MKConnection</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_connection_delegate-p.html" target="_self">&lt;MKConnectionDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_message_handler-p.html" target="_self">&lt;MKMessageHandler&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_r_s_a_key_pair.html" target="_self">MKRSAKeyPair</a></td><td class="desc"><a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> implements generation of RSA key pairs</td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html" target="_self">&lt;MKRSAKeyPairDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_server_model.html" target="_self">MKServerModel</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_server_model_delegate-p.html" target="_self">&lt;MKServerModelDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_server_pinger.html" target="_self">MKServerPinger</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_server_pinger_delegate-p.html" target="_self">&lt;MKServerPingerDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_services.html" target="_self">MKServices</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_text_message.html" target="_self">MKTextMessage</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_user.html" target="_self">MKUser</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_version.html" target="_self">MKVersion</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/bc_s.png b/bc_s.png
new file mode 100644
index 0000000..224b29a
--- /dev/null
+++ b/bc_s.png
Binary files differ
diff --git a/bdwn.png b/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/bdwn.png
Binary files differ
diff --git a/category_m_k_channel_07_private_methods_08-members.html b/category_m_k_channel_07_private_methods_08-members.html
new file mode 100644
index 0000000..14bf5bd
--- /dev/null
+++ b/category_m_k_channel_07_private_methods_08-members.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKChannel(PrivateMethods) Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>addChannel:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>addUser:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>linkToChannel:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>removeAllUsers</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>removeChannel:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>removeFromParent</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>removeUser:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setChannelDescription:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setChannelDescriptionHash:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setChannelId:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setChannelName:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setParent:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setPosition:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setTemporary:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>unlinkAll</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>unlinkFromChannel:</b> (defined in <a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_channel_07_private_methods_08.html">MKChannel(PrivateMethods)</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/category_m_k_channel_07_private_methods_08.html b/category_m_k_channel_07_private_methods_08.html
new file mode 100644
index 0000000..cb219cd
--- /dev/null
+++ b/category_m_k_channel_07_private_methods_08.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKChannel(PrivateMethods) Category Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="category_m_k_channel_07_private_methods_08-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKChannel(PrivateMethods) Category Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:aa73e926bd05d2bcd407b1d7ede91ee4e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa73e926bd05d2bcd407b1d7ede91ee4e"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>removeFromParent</b></td></tr>
+<tr class="separator:aa73e926bd05d2bcd407b1d7ede91ee4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6d68b04c2ac46dd5cde450684fe63a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6d68b04c2ac46dd5cde450684fe63a8"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setChannelId:</b></td></tr>
+<tr class="separator:aa6d68b04c2ac46dd5cde450684fe63a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dd20a354ccfeb449fe726bd739fe077"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2dd20a354ccfeb449fe726bd739fe077"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setChannelName:</b></td></tr>
+<tr class="separator:a2dd20a354ccfeb449fe726bd739fe077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aada5c069c691ca104e51fb7ca3a01141"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aada5c069c691ca104e51fb7ca3a01141"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setTemporary:</b></td></tr>
+<tr class="separator:aada5c069c691ca104e51fb7ca3a01141"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0f9e03ecf24a3192718228f258b3fb5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0f9e03ecf24a3192718228f258b3fb5"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setPosition:</b></td></tr>
+<tr class="separator:aa0f9e03ecf24a3192718228f258b3fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a030f135ab3980e59b36290b621dfc4d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a030f135ab3980e59b36290b621dfc4d1"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setParent:</b></td></tr>
+<tr class="separator:a030f135ab3980e59b36290b621dfc4d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc27b814e1d9be66fe25a2ecc267d68d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc27b814e1d9be66fe25a2ecc267d68d"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addChannel:</b></td></tr>
+<tr class="separator:afc27b814e1d9be66fe25a2ecc267d68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1684e7c602d6a25d2094b6d9c7f5fbf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1684e7c602d6a25d2094b6d9c7f5fbf"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>removeChannel:</b></td></tr>
+<tr class="separator:ae1684e7c602d6a25d2094b6d9c7f5fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafec5e39b7b0f9515c69f9f0911abe44"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafec5e39b7b0f9515c69f9f0911abe44"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addUser:</b></td></tr>
+<tr class="separator:aafec5e39b7b0f9515c69f9f0911abe44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad47231d5c49453b5869cc493f01bf41c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad47231d5c49453b5869cc493f01bf41c"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>removeUser:</b></td></tr>
+<tr class="separator:ad47231d5c49453b5869cc493f01bf41c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c004909f15c5b57c6ae5cc0d9cd897e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c004909f15c5b57c6ae5cc0d9cd897e"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>removeAllUsers</b></td></tr>
+<tr class="separator:a2c004909f15c5b57c6ae5cc0d9cd897e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8261dc264a62c4772f1f31d14a3f3af7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8261dc264a62c4772f1f31d14a3f3af7"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>linkToChannel:</b></td></tr>
+<tr class="separator:a8261dc264a62c4772f1f31d14a3f3af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1461bc5435353d1d86bbaae3f801d7b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1461bc5435353d1d86bbaae3f801d7b1"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>unlinkFromChannel:</b></td></tr>
+<tr class="separator:a1461bc5435353d1d86bbaae3f801d7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f3b8ae09ec2d7fc3e6486883576024a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f3b8ae09ec2d7fc3e6486883576024a"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>unlinkAll</b></td></tr>
+<tr class="separator:a7f3b8ae09ec2d7fc3e6486883576024a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e4b03bdedbf2aee0b2f8a7a261e2c3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e4b03bdedbf2aee0b2f8a7a261e2c3c"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setChannelDescriptionHash:</b></td></tr>
+<tr class="separator:a6e4b03bdedbf2aee0b2f8a7a261e2c3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac710b8abdba39188cc4829745813a59b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac710b8abdba39188cc4829745813a59b"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setChannelDescription:</b></td></tr>
+<tr class="separator:ac710b8abdba39188cc4829745813a59b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_channel_private_8h_source.html">MKChannelPrivate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/category_m_k_user_07_private_methods_08-members.html b/category_m_k_user_07_private_methods_08-members.html
new file mode 100644
index 0000000..521180b
--- /dev/null
+++ b/category_m_k_user_07_private_methods_08-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKUser(PrivateMethods) Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>removeFromChannel</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setChannel:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setComment:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setCommentHash:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setDeafened:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setFriend:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setLocalMuted:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setMuted:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setPrioritySpeaker:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setRecording:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setSelfDeafened:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setSelfMuted:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setSession:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setSuppressed:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setTalkState:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setTexture:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setTextureHash:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setUserHash:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setUserId:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setUserName:</b> (defined in <a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a>)</td><td class="entry"><a class="el" href="category_m_k_user_07_private_methods_08.html">MKUser(PrivateMethods)</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/category_m_k_user_07_private_methods_08.html b/category_m_k_user_07_private_methods_08.html
new file mode 100644
index 0000000..9ded76f
--- /dev/null
+++ b/category_m_k_user_07_private_methods_08.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKUser(PrivateMethods) Category Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="category_m_k_user_07_private_methods_08-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKUser(PrivateMethods) Category Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:abca8a9b278a5c306260ad14f031f27ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca8a9b278a5c306260ad14f031f27ab"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>removeFromChannel</b></td></tr>
+<tr class="separator:abca8a9b278a5c306260ad14f031f27ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7837ae3ebf704fcc89ccf333942362d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7837ae3ebf704fcc89ccf333942362d4"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setSession:</b></td></tr>
+<tr class="separator:a7837ae3ebf704fcc89ccf333942362d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbfc5434d324c33c4986be50fb6fdb65"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbfc5434d324c33c4986be50fb6fdb65"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setUserName:</b></td></tr>
+<tr class="separator:adbfc5434d324c33c4986be50fb6fdb65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6edc8f0b0a750024e69ec5504b0e66c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6edc8f0b0a750024e69ec5504b0e66c"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setUserId:</b></td></tr>
+<tr class="separator:ad6edc8f0b0a750024e69ec5504b0e66c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af09d64ee167fc99108928e1431e96e22"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af09d64ee167fc99108928e1431e96e22"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setUserHash:</b></td></tr>
+<tr class="separator:af09d64ee167fc99108928e1431e96e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab4a77d222106fe4fdb00951071e7563"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab4a77d222106fe4fdb00951071e7563"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setTalkState:</b></td></tr>
+<tr class="separator:aab4a77d222106fe4fdb00951071e7563"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a3dd9f7bed6fe747ecfd71079753b5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a3dd9f7bed6fe747ecfd71079753b5c"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setFriend:</b></td></tr>
+<tr class="separator:a9a3dd9f7bed6fe747ecfd71079753b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6be2a56879bc5583d35799798d6dd3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6be2a56879bc5583d35799798d6dd3c"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setMuted:</b></td></tr>
+<tr class="separator:af6be2a56879bc5583d35799798d6dd3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea4cdbd489039dcfcf7c0b34d16c8209"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea4cdbd489039dcfcf7c0b34d16c8209"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setDeafened:</b></td></tr>
+<tr class="separator:aea4cdbd489039dcfcf7c0b34d16c8209"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94b2ac41d23e79ec24f2f9ef48d486cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94b2ac41d23e79ec24f2f9ef48d486cc"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setSuppressed:</b></td></tr>
+<tr class="separator:a94b2ac41d23e79ec24f2f9ef48d486cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7d6ec4c0bd09499889f0cf7635c70c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7d6ec4c0bd09499889f0cf7635c70c2"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setLocalMuted:</b></td></tr>
+<tr class="separator:ac7d6ec4c0bd09499889f0cf7635c70c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a908557cb10028af903a923955deadc23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a908557cb10028af903a923955deadc23"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setSelfMuted:</b></td></tr>
+<tr class="separator:a908557cb10028af903a923955deadc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23ce99b0a7a37b28d1e16d27c2441bed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23ce99b0a7a37b28d1e16d27c2441bed"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setSelfDeafened:</b></td></tr>
+<tr class="separator:a23ce99b0a7a37b28d1e16d27c2441bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a495b064d5809a55ce45b6c2164a9a039"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a495b064d5809a55ce45b6c2164a9a039"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setPrioritySpeaker:</b></td></tr>
+<tr class="separator:a495b064d5809a55ce45b6c2164a9a039"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fa0f69a3ec8f0be43fa929879dd21da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fa0f69a3ec8f0be43fa929879dd21da"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setRecording:</b></td></tr>
+<tr class="separator:a3fa0f69a3ec8f0be43fa929879dd21da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e9fe25d6f6fa31c65ada36fd3af4d36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e9fe25d6f6fa31c65ada36fd3af4d36"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setChannel:</b></td></tr>
+<tr class="separator:a6e9fe25d6f6fa31c65ada36fd3af4d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b71e504c957c4154bc4e2669c466c42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b71e504c957c4154bc4e2669c466c42"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setCommentHash:</b></td></tr>
+<tr class="separator:a3b71e504c957c4154bc4e2669c466c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab641d0132c59dbeb57b744b9de6d1b77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab641d0132c59dbeb57b744b9de6d1b77"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setComment:</b></td></tr>
+<tr class="separator:ab641d0132c59dbeb57b744b9de6d1b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cb8bf5f531425ce6ddd33b992fe7aa5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cb8bf5f531425ce6ddd33b992fe7aa5"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setTextureHash:</b></td></tr>
+<tr class="separator:a3cb8bf5f531425ce6ddd33b992fe7aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab14adfe57702212ac41f77e454dd02ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab14adfe57702212ac41f77e454dd02ba"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setTexture:</b></td></tr>
+<tr class="separator:ab14adfe57702212ac41f77e454dd02ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this category was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_user_private_8h_source.html">MKUserPrivate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_access_control-members.html b/class_m_k_access_control-members.html
new file mode 100644
index 0000000..5da5aca
--- /dev/null
+++ b/class_m_k_access_control-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAccessControl Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_access_control.html">MKAccessControl</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>acls</b> (defined in <a class="el" href="interface_m_k_access_control.html">MKAccessControl</a>)</td><td class="entry"><a class="el" href="interface_m_k_access_control.html">MKAccessControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>groups</b> (defined in <a class="el" href="interface_m_k_access_control.html">MKAccessControl</a>)</td><td class="entry"><a class="el" href="interface_m_k_access_control.html">MKAccessControl</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>inheritACLs</b> (defined in <a class="el" href="interface_m_k_access_control.html">MKAccessControl</a>)</td><td class="entry"><a class="el" href="interface_m_k_access_control.html">MKAccessControl</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_audio-members.html b/class_m_k_audio-members.html
new file mode 100644
index 0000000..8663e04
--- /dev/null
+++ b/class_m_k_audio-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudio Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_audio.html">MKAudio</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>addFrameToBufferWithSession:data:sequence:type:</b> (defined in <a class="el" href="interface_m_k_audio.html">MKAudio</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#aca1812ce389cab87b1e5d0a6a3217cb0">delegate</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#a7503015127765e2f8ee157025182c85f">echoCancellationAvailable</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#ab16c0a3f5618e555fc4aefef91bfb5ba">forceTransmit</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#a402927ecf9fd3f1d1df6cfb8a69094a2">isRunning</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>peakCleanMic</b> (defined in <a class="el" href="interface_m_k_audio.html">MKAudio</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#af69d7d932eca1871f3aa887be7a051b8">readAudioSettings:</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#aa4ee02531f52ccebe26f281faecbe956">restart</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#ad05be7d5813c1b3bbb3095323dd6168a">setDelegate:</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#a89364c95d89c3750493bb08784874808">setForceTransmit:</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#a09738dca348e98ba35f934c0e304def4">setMainConnectionForAudio:</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_audio.html#ac8d87393ee89744aedd50326b83fd183">sharedAudio</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>sidetoneOutput</b> (defined in <a class="el" href="interface_m_k_audio.html">MKAudio</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>speechProbablity</b> (defined in <a class="el" href="interface_m_k_audio.html">MKAudio</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#a140b85d67075da8105a69d2cbff7d660">start</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#a6580cb108683ad15f28958f7a0c7c0cb">stop</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#ae9eff90963875b586be48a59362dfadf">transmitType</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_audio.html#a8e3e933200142dd2b29d0ab97068b278">updateAudioSettings:</a></td><td class="entry"><a class="el" href="interface_m_k_audio.html">MKAudio</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_audio_device-members.html b/class_m_k_audio_device-members.html
new file mode 100644
index 0000000..9250559
--- /dev/null
+++ b/class_m_k_audio_device-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioDevice Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initWithSettings:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>inputSampleRate</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>numberOfInputChannels</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>numberOfOutputChannels</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>outputSampleRate</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setupDevice</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setupInput:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setupOutput:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>teardownDevice</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_audio_input-members.html b/class_m_k_audio_input-members.html
new file mode 100644
index 0000000..21cbe8e
--- /dev/null
+++ b/class_m_k_audio_input-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioInput Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>addMicrophoneDataWithBuffer:amount:</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>dealloc</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>flushCheck:terminator:</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>forceTransmit</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initializeMixer</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>initWithDevice:andSettings:</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>peakCleanMic</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>preprocessorAvgRuntime</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>resetPreprocessor</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setForceTransmit:</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setMainConnectionForAudio:</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setMuted:</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setSelfMuted:</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setSuppressed:</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>speechProbability</b> (defined in <a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_input.html">MKAudioInput</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_audio_output-members.html b/class_m_k_audio_output-members.html
new file mode 100644
index 0000000..ffdafd4
--- /dev/null
+++ b/class_m_k_audio_output-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutput Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>addFrameToBufferWithSession:data:sequence:type:</b> (defined in <a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>dealloc</b> (defined in <a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initWithDevice:andSettings:</b> (defined in <a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>mixFrames:amount:</b> (defined in <a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>removeBuffer:</b> (defined in <a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output.html">MKAudioOutput</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_audio_output_sidetone-members.html b/class_m_k_audio_output_sidetone-members.html
new file mode 100644
index 0000000..7b08cff
--- /dev/null
+++ b/class_m_k_audio_output_sidetone-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutputSidetone Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_audio_output_sidetone.html">MKAudioOutputSidetone</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_buffer</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>_bufferSize</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_name</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>_pos</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_volume</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>addFrame:</b> (defined in <a class="el" href="interface_m_k_audio_output_sidetone.html">MKAudioOutputSidetone</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_sidetone.html">MKAudioOutputSidetone</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>buffer</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>bufferLength</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>dealloc</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>init</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initWithSettings:</b> (defined in <a class="el" href="interface_m_k_audio_output_sidetone.html">MKAudioOutputSidetone</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_sidetone.html">MKAudioOutputSidetone</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>needSamples:</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>resizeBuffer:</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>user</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_audio_output_speech-members.html b/class_m_k_audio_output_speech-members.html
new file mode 100644
index 0000000..66eb605
--- /dev/null
+++ b/class_m_k_audio_output_speech-members.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutputSpeech Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_buffer</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>_bufferSize</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_name</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>_pos</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_volume</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>addFrame:forSequence:</b> (defined in <a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>buffer</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>bufferLength</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>dealloc</b> (defined in <a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>init</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initWithSession:sampleRate:messageType:</b> (defined in <a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>messageType</b> (defined in <a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>needSamples:</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>resizeBuffer:</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>user</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>userSession</b> (defined in <a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_speech.html">MKAudioOutputSpeech</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_audio_output_user-members.html b/class_m_k_audio_output_user-members.html
new file mode 100644
index 0000000..36bf199
--- /dev/null
+++ b/class_m_k_audio_output_user-members.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKAudioOutputUser Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_buffer</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>_bufferSize</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_name</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>_pos</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>_volume</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser()</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>buffer</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>bufferLength</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>dealloc</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>init</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>needSamples:</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>resizeBuffer:</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>user</b> (defined in <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_certificate-members.html b/class_m_k_certificate-members.html
new file mode 100644
index 0000000..d5f5002
--- /dev/null
+++ b/class_m_k_certificate-members.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKCertificate Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_certificate.html">MKCertificate</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a665f1daaaac69e33b76cae86e20985ea">certificateWithCertificate:privateKey:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a1e9ad6623807f3dad9ff3f25bb9f0236">certificateWithPKCS12:password:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a51a30ea31af6217af0809f17a7a9547a">commonName</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a66eea4865785b5829c58325f70e515a8">digest</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a7b7b0e617ab72e2f989e28f70746b7cf">digestOfKind:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#ac13f9e7ade75983e69c38d13395e7db2">emailAddress</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a5608bf9e155fc7c189bd9b276efe49f4">exportCertificateChainAsPKCS12:withPassword:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#aa0156adf6b25a0aba02a240e446b4a4b">exportPKCS12WithPassword:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a9fa9e0f6c38d66aedf1214891f8eed3b">hasCertificate</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#aa6d2e641ea154ea1a35deacf4f1aeb59">hasPrivateKey</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a5a96ba334c5d1b14187f05b0e9e95562">hexDigest</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a005a1f103ef641082f1eff1514d93b39">hexDigestOfKind:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#aa03a6a2c3b5a0236670bfa91d0c86a6a">isSignedBy:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#af45149d91daf0c0f5bca5c267b3c16fc">issuerItem:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a04f48b6519020cdcb2913a0a212eb8ba">issuerName</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a94769b272da92294d9f3e4aabb658b77">isValidOnDate:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#ab8b88010183436d936a917f10437aae0">notAfter</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a4b1c9c934454479efd4193c3ca257da9">notBefore</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a55fa76fc42f6032be28ea40c33ef0cf7">selfSignedCertificateWithName:email:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_certificate.html#adca81264abc03c540d978b2f0c7b6d9f">selfSignedCertificateWithName:email:rsaKeyPair:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a6fe14fea5db281f49ae4d84c1cc53a59">subjectItem:</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_certificate.html#a4800ee075aeb06f99b526a872e7084ae">subjectName</a></td><td class="entry"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_channel-members.html b/class_m_k_channel-members.html
new file mode 100644
index 0000000..96c0f45
--- /dev/null
+++ b/class_m_k_channel-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKChannel Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_channel.html">MKChannel</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#abaf05c5e686cc5647f6b9463a18eb2c0">channelDescription</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#afc3778d516c852315f429e7b73069215">channelDescriptionHash</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#a9787211d4077d2628755aa93b135628b">channelId</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#a7e6931ce1016eb67913f7d2ed56c9fdf">channelName</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#ad0895dda1506884e72cf9adf8c4cb80a">channels</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#a23763b16ff29a2abf4e39a529dc132cf">isLinkedToChannel:</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#a58f223c1a05d9f19a05e2041243d25d5">isTemporary</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#adefcbc8c0ad68e171f571e064a4c5c01">linkedChannels</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#a4995958e3d975e5745a49673b065e018">parent</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#aa602aac2f37090b36da147c04307834d">position</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_channel.html#a77133cb0a2e9ebd372aefdb2c85f9e7c">users</a></td><td class="entry"><a class="el" href="interface_m_k_channel.html">MKChannel</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_channel_a_c_l-members.html b/class_m_k_channel_a_c_l-members.html
new file mode 100644
index 0000000..0543b1c
--- /dev/null
+++ b/class_m_k_channel_a_c_l-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKChannelACL Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>applyHere</b> (defined in <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>applySubs</b> (defined in <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>deny</b> (defined in <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>grant</b> (defined in <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>group</b> (defined in <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>hasUserID</b> (defined in <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>inherited</b> (defined in <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>userID</b> (defined in <a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_channel_group-members.html b/class_m_k_channel_group-members.html
new file mode 100644
index 0000000..bfeb762
--- /dev/null
+++ b/class_m_k_channel_group-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKChannelGroup Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>excludedMembers</b> (defined in <a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>inherit</b> (defined in <a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>inheritable</b> (defined in <a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>inherited</b> (defined in <a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>inheritedMembers</b> (defined in <a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>members</b> (defined in <a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>name</b> (defined in <a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>)</td><td class="entry"><a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_connection-members.html b/class_m_k_connection-members.html
new file mode 100644
index 0000000..ca7e499
--- /dev/null
+++ b/class_m_k_connection-members.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKConnection Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_connection.html">MKConnection</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#acf84aed49b5cc2b8fba626bd83bd67c1">alphaCodec</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#af6e295a468c4175ac0338f3f41edc9ac">authenticateWithUsername:password:accessTokens:</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#ad5285e8531d4c0fa4b677e2ba7699208">betaCodec</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#aa9280ceeb44d73bf1937c6b9c2f41c8c">certificateChain</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#ad961af889c8c4a7e83d8d01a5dbe1aae">connected</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#abb3b0f533df0a646ff2b9164c1c1d473">connectToHost:port:</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#aaa8a982ab2745afff6d176809a094264">dealloc</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>delegate</b> (defined in <a class="el" href="interface_m_k_connection.html">MKConnection</a>)</td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a6a47f0d25ad9d8d3361407e9d30c7fc9">disconnect</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a4a4157baf65913d253e7d9ab4ab5b33e">forceTCP</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#ae959069775b1735b30e58ff39acc4517">hostname</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#aa6074ceab355cf8c53d4ca2cfd691744">init</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>messageHandler</b> (defined in <a class="el" href="interface_m_k_connection.html">MKConnection</a>)</td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#ab7ff582a065bdf79083bbd675291ee73">peerCertificateChainTrusted</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a03be93c905532d17ef7ad0b40929db06">peerCertificates</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#abdde92d93f4a46bc8d7398118a7bc037">port</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#ab127cb5b318cb55a34b9f16a189fd169">preferAlphaCodec</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#adc4e982552bfe3b6b9ce72bcbe56968d">reconnect</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#aa81b91ef2242401937c9c606dac6c40f">sendMessageWithType:data:</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a005206b09243c05a06bde6cf47a8dde8">sendVoiceData:</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#af94cbafb6e4ded5bdae43acbb560eb7f">serverOSName</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a1f1e867c49f9960964579d464fcde406">serverOSVersion</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#af94e7f58c8e8e02405641ed9fb60ac63">serverRelease</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a4ad1d579b93a64bf5a7a5a09b5c7f408">serverVersion</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#ae6e1b489dcf854b2c5e60e6311ac2240">setCertificateChain:</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setDelegate:</b> (defined in <a class="el" href="interface_m_k_connection.html">MKConnection</a>)</td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a47dc7df63766001d17a3af61109ef9d7">setForceTCP:</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a6df2d3b9a56bee2be120bb3ebc599886">setIgnoreSSLVerification:</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setMessageHandler:</b> (defined in <a class="el" href="interface_m_k_connection.html">MKConnection</a>)</td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_connection.html#a547497721f6405b98730a35858ac8603">shouldUseOpus</a></td><td class="entry"><a class="el" href="interface_m_k_connection.html">MKConnection</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_crypt_state-members.html b/class_m_k_crypt_state-members.html
new file mode 100644
index 0000000..7747ca8
--- /dev/null
+++ b/class_m_k_crypt_state-members.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKCryptState Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>dealloc</b> (defined in <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>)</td><td class="entry"><a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>decryptData:</b> (defined in <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>)</td><td class="entry"><a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>encryptData:</b> (defined in <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>)</td><td class="entry"><a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>generateKey</b> (defined in <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>)</td><td class="entry"><a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>init</b> (defined in <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>)</td><td class="entry"><a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setDecryptIV:</b> (defined in <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>)</td><td class="entry"><a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setKey:eiv:div:</b> (defined in <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>)</td><td class="entry"><a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>valid</b> (defined in <a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a>)</td><td class="entry"><a class="el" href="interface_m_k_crypt_state.html">MKCryptState</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_distinguished_name_parser-members.html b/class_m_k_distinguished_name_parser-members.html
new file mode 100644
index 0000000..378e06d
--- /dev/null
+++ b/class_m_k_distinguished_name_parser-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKDistinguishedNameParser Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_distinguished_name_parser.html">MKDistinguishedNameParser</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">+&#160;</td><td class="entry"><b>parseName:</b> (defined in <a class="el" href="interface_m_k_distinguished_name_parser.html">MKDistinguishedNameParser</a>)</td><td class="entry"><a class="el" href="interface_m_k_distinguished_name_parser.html">MKDistinguishedNameParser</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_mac_audio_device-members.html b/class_m_k_mac_audio_device-members.html
new file mode 100644
index 0000000..ac80805
--- /dev/null
+++ b/class_m_k_mac_audio_device-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKMacAudioDevice Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_mac_audio_device.html">MKMacAudioDevice</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initWithSettings:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>inputSampleRate</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>numberOfInputChannels</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>numberOfOutputChannels</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>outputSampleRate</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setupDevice</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setupInput:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setupOutput:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>teardownDevice</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_packet_data_stream-members.html b/class_m_k_packet_data_stream-members.html
new file mode 100644
index 0000000..20d4403
--- /dev/null
+++ b/class_m_k_packet_data_stream-members.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKPacketDataStream Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>addVarint:</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>appendBytes:length:</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>appendValue:</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>capactiy</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>charPtr</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>copyDataBlock:</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>data</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>dataPtr</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>dealloc</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>getChar</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>getDouble</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>getFloat</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>getInt</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>getShort</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>getUnsignedChar</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>getUnsignedInt</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>getUnsignedShort</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>getVarint</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initWithBuffer:length:</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>initWithData:</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>left</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>mutableData</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>next</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>next8</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>rewind</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>size</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>skip:</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>truncate</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>valid</b> (defined in <a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a>)</td><td class="entry"><a class="el" href="interface_m_k_packet_data_stream.html">MKPacketDataStream</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_r_s_a_key_pair-members.html b/class_m_k_r_s_a_key_pair-members.html
new file mode 100644
index 0000000..1368bcb
--- /dev/null
+++ b/class_m_k_r_s_a_key_pair-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKRSAKeyPair Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_r_s_a_key_pair.html#a559df5aecc32d0b66f1e77705d480576">generateKeyPairOfSize:withDelegate:</a></td><td class="entry"><a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>privateKey</b> (defined in <a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a>)</td><td class="entry"><a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>publicKey</b> (defined in <a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a>)</td><td class="entry"><a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_server_model-members.html b/class_m_k_server_model-members.html
new file mode 100644
index 0000000..5613ddc
--- /dev/null
+++ b/class_m_k_server_model-members.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKServerModel Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_server_model.html">MKServerModel</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a63e894ed203f3e0ce15c096865ca2311">addDelegate:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a069cd73f9d55ebbbd3c5233014c61744">channelWithId:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a7a7f0a06dfbeaaee57b1bd0df72a38b1">connectedUser</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a4944e4448bbdff5dea1a0cdee2127658">connection:handleACLMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a621746532bc102be03feb85ed4c564b0">connection:handleBanListMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a083290c5dac9835d39617ccc57422513">connection:handleChannelRemoveMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a02f4154816a8efaf220674c7b5c321c0">connection:handleChannelStateMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a7be42493cc8215c01fea2b9cba249ed8">connection:handleContextActionMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a70905839a43f815262c1fefcf1438b74">connection:handleContextActionModifyMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#ae4e380060a18f518210653b012138915">connection:handlePermissionDeniedMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a5b15a4de2697b2019d09f1ecc60d8a33">connection:handlePermissionQueryMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a860bb43c7b4fa829ba510760a5b95981">connection:handleQueryUsersMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#ab44e78f060a6649811c92128efa915e0">connection:handleServerSyncMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a363a0342cf266de4f2781d084575d0e7">connection:handleTextMessageMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a2b908f288ce10580c7153435b0d77be7">connection:handleUserListMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a09ceedd77a9304c2d6a31c479e30b312">connection:handleUserRemoveMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#ac65fc3a7c22bafcaa2a168ac4e677937">connection:handleUserStateMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#af507fd3fb86f62dfd99c11e476d7cdf6">connection:handleVoiceTargetMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a83296ffeaca2e5dda6b7da1831ac4d24">createChannelWithName:parent:temporary:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#ab956e7c06f564f84f9cdfb7550b15ced">hostname</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#ad1432c48187d24252da1be5a533ea4eb">initWithConnection:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a6dea17be5c2fd731bf7775ed17f55382">joinChannel:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a91d149f8b51d6a1155af363ee59ed8bc">port</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a55b11183f1d98d869ebc6fa3c5beee6c">registerConnectedUser</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a9098271fb81489700685da55dc73f2f0">removeDelegate:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#aa06ef4114d9aa0549a83b1936029116a">requestAccessControlForChannel:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a20fad3dd1caafbfacd38d995b1c61f97">rootChannel</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#ac614d513de2f29a1261cc2942ee8223d">sendTextMessage:toChannel:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a0d9592f0a70ebeb24d92ebb059b9effb">sendTextMessage:toTree:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a9301624939e175dc01e0640a87d139cc">sendTextMessage:toTreeChannels:andChannels:andUsers:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a2d053268e44a3ca2def4fd2a3487d01a">sendTextMessage:toUser:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a936338994c9f2d55e82d3b182aa52fec">serverCertificates</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a41998c05a473c2addf83c0bb3eb427d8">serverCertificatesTrusted</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a4975fa18cd3bb4fca043de023b7984e7">setAccessControl:forChannel:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a01ec913dc24bf46d2018bf96459e9aac">setAccessTokens:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setSelfMuted:andSelfDeafened:</b> (defined in <a class="el" href="interface_m_k_server_model.html">MKServerModel</a>)</td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#af41d67cbd7219cf77296fbb46370f15c">userWithHash:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_model.html#a5332c5b5f9414249d455f996d0d9e8f6">userWithSession:</a></td><td class="entry"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_server_pinger-members.html b/class_m_k_server_pinger-members.html
new file mode 100644
index 0000000..90113a1
--- /dev/null
+++ b/class_m_k_server_pinger-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKServerPinger Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_pinger.html#a3577182b6680f027b0eb791b95ea9f3c">delegate</a></td><td class="entry"><a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_pinger.html#af663981329d25ab3df93b079cd568f93">initWithHostname:port:</a></td><td class="entry"><a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_server_pinger.html#a0534f97b4b1575e35b4e3b9695d908dc">setDelegate:</a></td><td class="entry"><a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_services-members.html b/class_m_k_services-members.html
new file mode 100644
index 0000000..8cd40b7
--- /dev/null
+++ b/class_m_k_services-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKServices Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_services.html">MKServices</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_services.html#af0b03a82119c184b4be486100056c70c">regionalServerList</a></td><td class="entry"><a class="el" href="interface_m_k_services.html">MKServices</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_services.html#ac8b3db44f695bc118aa521c84db1ee7b">regionalServerListURL</a></td><td class="entry"><a class="el" href="interface_m_k_services.html">MKServices</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_services.html#ad797c56083f119490413c81b9b11f35c">regionalServicesHost</a></td><td class="entry"><a class="el" href="interface_m_k_services.html">MKServices</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_text_message-members.html b/class_m_k_text_message-members.html
new file mode 100644
index 0000000..e5d4a3a
--- /dev/null
+++ b/class_m_k_text_message-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKTextMessage Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_text_message.html#a602be539f20e28fd01dab15353a2dd64">embeddedImages</a></td><td class="entry"><a class="el" href="interface_m_k_text_message.html">MKTextMessage</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_text_message.html#a248554f587949ecbdc5d0aeab1986d83">embeddedLinks</a></td><td class="entry"><a class="el" href="interface_m_k_text_message.html">MKTextMessage</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_text_message.html#a73dc5a32dd01b7bce0c511f80c34cf35">HTMLString</a></td><td class="entry"><a class="el" href="interface_m_k_text_message.html">MKTextMessage</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_text_message.html#a35a768359ee09b987e57875a269b905e">messageWithHTML:</a></td><td class="entry"><a class="el" href="interface_m_k_text_message.html">MKTextMessage</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_text_message.html#a66e0b18d34791484b0b3e6e91c28d493">messageWithPlainText:</a></td><td class="entry"><a class="el" href="interface_m_k_text_message.html">MKTextMessage</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry">+&#160;</td><td><a class="el" href="interface_m_k_text_message.html#af200ef53900f74492120808c9c536eca">messageWithString:</a></td><td class="entry"><a class="el" href="interface_m_k_text_message.html">MKTextMessage</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_text_message.html#a03345e9c4386c63bda7f232993937651">plainTextString</a></td><td class="entry"><a class="el" href="interface_m_k_text_message.html">MKTextMessage</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_user-members.html b/class_m_k_user-members.html
new file mode 100644
index 0000000..9a113aa
--- /dev/null
+++ b/class_m_k_user-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKUser Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_user.html">MKUser</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a5ff0bb43e13cac414f3b495e2de11322">channel</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#acca82ead6df1f9fd85fc58bf5e299619">comment</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#ac43aa7d93357d021347af1f8e0c29c42">commentHash</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a27c8c285ca1bffa7d54a1e625d65d9e9">isAuthenticated</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a7a823f5be5b1c5517c5461a3423a3bea">isDeafened</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#aa58ca7e5b2ce78f1d933a8452443bb94">isFriend</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a11cead8bcf2daa370534f9b925f7616d">isLocalMuted</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#abf763f08b290e247e3df9923c280cb58">isMuted</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#abd995d6598e4359643a38cd401cdf99c">isPrioritySpeaker</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a443bdc1c9c5c9e31586b44c998fa8e2d">isRecording</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#abaa55e2e5f0feeedba6f910d497eefe8">isSelfDeafened</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#adc03f4e7f81a80c183993cd0a59fb016">isSelfMuted</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a5c89427e92b92c6493acc134acc6fcd6">isSuppressed</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a814cf4fd2bb9adcae7f5bd6277c18efc">session</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a33d8fbd3e2a7c88a28992ba5d782339c">talkState</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a43a412f8b987706c657434dd8be73887">texture</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a65c504e929b6f700de1e6b449fe28c2c">textureHash</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#ae18615cd9072b9aae0d78a9ff645bd13">userHash</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a677f911944253dd5b22139a33cfb475f">userId</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="interface_m_k_user.html#a9da265caa1cb362d5862323f88fe88aa">userName</a></td><td class="entry"><a class="el" href="interface_m_k_user.html">MKUser</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_version-members.html b/class_m_k_version-members.html
new file mode 100644
index 0000000..da32a33
--- /dev/null
+++ b/class_m_k_version-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKVersion Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_version.html">MKVersion</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>hexVersion</b> (defined in <a class="el" href="interface_m_k_version.html">MKVersion</a>)</td><td class="entry"><a class="el" href="interface_m_k_version.html">MKVersion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>isOpusEnabled</b> (defined in <a class="el" href="interface_m_k_version.html">MKVersion</a>)</td><td class="entry"><a class="el" href="interface_m_k_version.html">MKVersion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>releaseString</b> (defined in <a class="el" href="interface_m_k_version.html">MKVersion</a>)</td><td class="entry"><a class="el" href="interface_m_k_version.html">MKVersion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setOpusEnabled:</b> (defined in <a class="el" href="interface_m_k_version.html">MKVersion</a>)</td><td class="entry"><a class="el" href="interface_m_k_version.html">MKVersion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setOverrideReleaseString:</b> (defined in <a class="el" href="interface_m_k_version.html">MKVersion</a>)</td><td class="entry"><a class="el" href="interface_m_k_version.html">MKVersion</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">+&#160;</td><td class="entry"><b>sharedVersion</b> (defined in <a class="el" href="interface_m_k_version.html">MKVersion</a>)</td><td class="entry"><a class="el" href="interface_m_k_version.html">MKVersion</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_k_voice_processing_device-members.html b/class_m_k_voice_processing_device-members.html
new file mode 100644
index 0000000..b56ddf1
--- /dev/null
+++ b/class_m_k_voice_processing_device-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKVoiceProcessingDevice Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_k_voice_processing_device.html">MKVoiceProcessingDevice</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initWithSettings:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>inputSampleRate</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>numberOfInputChannels</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>numberOfOutputChannels</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>outputSampleRate</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setupDevice</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setupInput:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setupOutput:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>teardownDevice</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_m_ki_o_s_audio_device-members.html b/class_m_ki_o_s_audio_device-members.html
new file mode 100644
index 0000000..bd83b1f
--- /dev/null
+++ b/class_m_ki_o_s_audio_device-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MKiOSAudioDevice Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_m_ki_o_s_audio_device.html">MKiOSAudioDevice</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>initWithSettings:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>inputSampleRate</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>numberOfInputChannels</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>numberOfOutputChannels</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>outputSampleRate</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setupDevice</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>setupInput:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>setupOutput:</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>teardownDevice</b> (defined in <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a>)</td><td class="entry"><a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_multicast_delegate-members.html b/class_multicast_delegate-members.html
new file mode 100644
index 0000000..e2589a8
--- /dev/null
+++ b/class_multicast_delegate-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MulticastDelegate Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>addDelegate:</b> (defined in <a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>count</b> (defined in <a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>delegateEnumerator</b> (defined in <a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>delegateList</b> (defined in <a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>removeAllDelegates</b> (defined in <a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>removeDelegate:</b> (defined in <a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate.html">MulticastDelegate</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_multicast_delegate_enumerator-members.html b/class_multicast_delegate_enumerator-members.html
new file mode 100644
index 0000000..e574ef9
--- /dev/null
+++ b/class_multicast_delegate_enumerator-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MulticastDelegateEnumerator Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>currentDelegateIndex</b> (defined in <a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>delegates</b> (defined in <a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>nextDelegate</b> (defined in <a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry">-&#160;</td><td class="entry"><b>nextDelegateForSelector:</b> (defined in <a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>nextDelegateOfClass:</b> (defined in <a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>numDelegates</b> (defined in <a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a>)</td><td class="entry"><a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_mumble_client_1_1_crypt_state-members.html b/class_mumble_client_1_1_crypt_state-members.html
new file mode 100644
index 0000000..116540e
--- /dev/null
+++ b/class_mumble_client_1_1_crypt_state-members.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><b>MumbleClient</b></li><li class="navelem"><a class="el" href="class_mumble_client_1_1_crypt_state.html">CryptState</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MumbleClient::CryptState Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>CryptState</b>() (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>decrypt</b>(const unsigned char *source, unsigned char *dst, unsigned int crypted_length) (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>encrypt</b>(const unsigned char *source, unsigned char *dst, unsigned int plain_length) (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>genKey</b>() (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>isValid</b>() const (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ocb_decrypt</b>(const unsigned char *encrypted, unsigned char *plain, unsigned int len, const unsigned char *nonce, unsigned char *tag) (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>ocb_encrypt</b>(const unsigned char *plain, unsigned char *encrypted, unsigned int len, const unsigned char *nonce, unsigned char *tag) (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>setDecryptIV</b>(const unsigned char *iv) (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>setKey</b>(const unsigned char *rkey, const unsigned char *eiv, const unsigned char *div) (defined in <a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a>)</td><td class="entry"><a class="el" href="class_mumble_client_1_1_crypt_state.html">MumbleClient::CryptState</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/class_mumble_client_1_1_crypt_state.html b/class_mumble_client_1_1_crypt_state.html
new file mode 100644
index 0000000..226bf45
--- /dev/null
+++ b/class_mumble_client_1_1_crypt_state.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MumbleClient::CryptState Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><b>MumbleClient</b></li><li class="navelem"><a class="el" href="class_mumble_client_1_1_crypt_state.html">CryptState</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="class_mumble_client_1_1_crypt_state-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MumbleClient::CryptState Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac6e973a860fc7714af0a862c867d935f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6e973a860fc7714af0a862c867d935f"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>isValid</b> () const </td></tr>
+<tr class="separator:ac6e973a860fc7714af0a862c867d935f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2c0da695a4fb2d22bf5628e3c4737a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2c0da695a4fb2d22bf5628e3c4737a1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>genKey</b> ()</td></tr>
+<tr class="separator:ae2c0da695a4fb2d22bf5628e3c4737a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47a955598bc5eabfa636a77343ebe73e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47a955598bc5eabfa636a77343ebe73e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>setKey</b> (const unsigned char *rkey, const unsigned char *eiv, const unsigned char *div)</td></tr>
+<tr class="separator:a47a955598bc5eabfa636a77343ebe73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dab575521f9df196a91ba5d4f0988df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dab575521f9df196a91ba5d4f0988df"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>setDecryptIV</b> (const unsigned char *iv)</td></tr>
+<tr class="separator:a6dab575521f9df196a91ba5d4f0988df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac709a74aaed1af0035a4bf522f054396"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac709a74aaed1af0035a4bf522f054396"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>ocb_encrypt</b> (const unsigned char *plain, unsigned char *encrypted, unsigned int len, const unsigned char *nonce, unsigned char *tag)</td></tr>
+<tr class="separator:ac709a74aaed1af0035a4bf522f054396"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac39dffa758b0bf653f302b6b65fe5caf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac39dffa758b0bf653f302b6b65fe5caf"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>ocb_decrypt</b> (const unsigned char *encrypted, unsigned char *plain, unsigned int len, const unsigned char *nonce, unsigned char *tag)</td></tr>
+<tr class="separator:ac39dffa758b0bf653f302b6b65fe5caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab08a30240d42f6ad23ed8ee043fe1a0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab08a30240d42f6ad23ed8ee043fe1a0c"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>decrypt</b> (const unsigned char *source, unsigned char *dst, unsigned int crypted_length)</td></tr>
+<tr class="separator:ab08a30240d42f6ad23ed8ee043fe1a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a322b98fb24e5438aae169c2c9e73ea6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a322b98fb24e5438aae169c2c9e73ea6a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>encrypt</b> (const unsigned char *source, unsigned char *dst, unsigned int plain_length)</td></tr>
+<tr class="separator:a322b98fb24e5438aae169c2c9e73ea6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_crypt_state_8h_source.html">CryptState.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/classes.html b/classes.html
new file mode 100644
index 0000000..26ae986
--- /dev/null
+++ b/classes.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Index</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="interface_m_k_channel.html">MKChannel</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_services.html">MKServices</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="interface_m_k_channel_a_c_l.html">MKChannelACL</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html">MKRSAKeyPairDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_text_message.html">MKTextMessage</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="interface_m_k_access_control.html">MKAccessControl</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_channel_group.html">MKChannelGroup</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_server_model.html">MKServerModel</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_user.html">MKUser</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="interface_m_k_audio.html">MKAudio</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_connection.html">MKConnection</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_m_k_server_model_delegate-p.html">MKServerModelDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_version.html">MKVersion</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="protocol_m_k_audio_delegate-p.html">MKAudioDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_m_k_connection_delegate-p.html">MKConnectionDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="interface_m_k_certificate.html">MKCertificate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_m_k_message_handler-p.html">MKMessageHandler</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/closed.png b/closed.png
new file mode 100644
index 0000000..98cc2c9
--- /dev/null
+++ b/closed.png
Binary files differ
diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html
new file mode 100644
index 0000000..b5a94a0
--- /dev/null
+++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">src Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_d7ebf6751ecba5ffb7a21c69f0f569da"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/dir_d7ebf6751ecba5ffb7a21c69f0f569da.html b/dir_d7ebf6751ecba5ffb7a21c69f0f569da.html
new file mode 100644
index 0000000..90445fb
--- /dev/null
+++ b/dir_d7ebf6751ecba5ffb7a21c69f0f569da.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: /Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html">MumbleKit</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MumbleKit Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:_m_k_access_control_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKAccessControl.h</b> <a href="_m_k_access_control_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_audio_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKAudio.h</b> <a href="_m_k_audio_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_certificate_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKCertificate.h</b> <a href="_m_k_certificate_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_channel_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKChannel.h</b> <a href="_m_k_channel_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_channel_a_c_l_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKChannelACL.h</b> <a href="_m_k_channel_a_c_l_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_channel_group_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKChannelGroup.h</b> <a href="_m_k_channel_group_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_connection_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKConnection.h</b> <a href="_m_k_connection_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_connection_controller_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKConnectionController.h</b> <a href="_m_k_connection_controller_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_permission_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKPermission.h</b> <a href="_m_k_permission_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_server_model_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKServerModel.h</b> <a href="_m_k_server_model_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_server_pinger_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKServerPinger.h</b> <a href="_m_k_server_pinger_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_services_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKServices.h</b> <a href="_m_k_services_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_text_message_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKTextMessage.h</b> <a href="_m_k_text_message_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_user_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKUser.h</b> <a href="_m_k_user_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:_m_k_version_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>MKVersion.h</b> <a href="_m_k_version_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/doxygen.css b/doxygen.css
new file mode 100644
index 0000000..2642e8f
--- /dev/null
+++ b/doxygen.css
@@ -0,0 +1,1172 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+ font: 400 14px/19px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 4px;
+ margin: 4px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ width: 100%;
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
diff --git a/doxygen.png b/doxygen.png
new file mode 100644
index 0000000..3ff17d8
--- /dev/null
+++ b/doxygen.png
Binary files differ
diff --git a/dynsections.js b/dynsections.js
new file mode 100644
index 0000000..116542f
--- /dev/null
+++ b/dynsections.js
@@ -0,0 +1,78 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function(){
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ $(this).show();
+ } else if (l==level+1) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+function toggleFolder(id)
+{
+ var n = $('[id^=row_'+id+']');
+ var i = $('[id^=img_'+id+']');
+ var a = $('[id^=arr_'+id+']');
+ var c = n.slice(1);
+ if (c.filter(':first').is(':visible')===true) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ c.hide();
+ } else {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ c.show();
+ }
+ updateStripes();
+}
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
diff --git a/files.html b/files.html
new file mode 100644
index 0000000..a33cdf1
--- /dev/null
+++ b/files.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_')"/><img id="img_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_')"/><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_')"/><img id="img_0_0_" src="ftv2folderopen.png" alt="-" width="24" height="22" onclick="toggleFolder('0_0_')"/><a class="el" href="dir_d7ebf6751ecba5ffb7a21c69f0f569da.html" target="_self">MumbleKit</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_access_control_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKAccessControl.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_audio_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKAudio.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_certificate_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKCertificate.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_channel_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKChannel.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_channel_a_c_l_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKChannelACL.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_5_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_channel_group_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKChannelGroup.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_connection_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKConnection.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_7_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_connection_controller_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKConnectionController.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_permission_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKPermission.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_server_model_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKServerModel.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_server_pinger_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKServerPinger.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_11_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_services_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKServices.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_12_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_text_message_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKTextMessage.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_13_"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="_m_k_user_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKUser.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_14_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="_m_k_version_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>MKVersion.h</b></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/ftv2blank.png b/ftv2blank.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/ftv2blank.png
Binary files differ
diff --git a/ftv2cl.png b/ftv2cl.png
new file mode 100644
index 0000000..132f657
--- /dev/null
+++ b/ftv2cl.png
Binary files differ
diff --git a/ftv2doc.png b/ftv2doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/ftv2doc.png
Binary files differ
diff --git a/ftv2folderclosed.png b/ftv2folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/ftv2folderclosed.png
Binary files differ
diff --git a/ftv2folderopen.png b/ftv2folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/ftv2folderopen.png
Binary files differ
diff --git a/ftv2lastnode.png b/ftv2lastnode.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/ftv2lastnode.png
Binary files differ
diff --git a/ftv2link.png b/ftv2link.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/ftv2link.png
Binary files differ
diff --git a/ftv2mlastnode.png b/ftv2mlastnode.png
new file mode 100644
index 0000000..0b63f6d
--- /dev/null
+++ b/ftv2mlastnode.png
Binary files differ
diff --git a/ftv2mnode.png b/ftv2mnode.png
new file mode 100644
index 0000000..0b63f6d
--- /dev/null
+++ b/ftv2mnode.png
Binary files differ
diff --git a/ftv2mo.png b/ftv2mo.png
new file mode 100644
index 0000000..4bfb80f
--- /dev/null
+++ b/ftv2mo.png
Binary files differ
diff --git a/ftv2node.png b/ftv2node.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/ftv2node.png
Binary files differ
diff --git a/ftv2ns.png b/ftv2ns.png
new file mode 100644
index 0000000..72e3d71
--- /dev/null
+++ b/ftv2ns.png
Binary files differ
diff --git a/ftv2plastnode.png b/ftv2plastnode.png
new file mode 100644
index 0000000..c6ee22f
--- /dev/null
+++ b/ftv2plastnode.png
Binary files differ
diff --git a/ftv2pnode.png b/ftv2pnode.png
new file mode 100644
index 0000000..c6ee22f
--- /dev/null
+++ b/ftv2pnode.png
Binary files differ
diff --git a/ftv2splitbar.png b/ftv2splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/ftv2splitbar.png
Binary files differ
diff --git a/ftv2vertline.png b/ftv2vertline.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/ftv2vertline.png
Binary files differ
diff --git a/functions.html b/functions.html
new file mode 100644
index 0000000..fad88f6
--- /dev/null
+++ b/functions.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>addDelegate:
+: <a class="el" href="interface_m_k_server_model.html#a63e894ed203f3e0ce15c096865ca2311">MKServerModel</a>
+</li>
+<li>alphaCodec
+: <a class="el" href="interface_m_k_connection.html#acf84aed49b5cc2b8fba626bd83bd67c1">MKConnection</a>
+</li>
+<li>audioShouldBeRunning:
+: <a class="el" href="protocol_m_k_audio_delegate-p.html#a02f53ea3f06d8f688eb2e44f2a79fd55">&lt;MKAudioDelegate&gt;</a>
+</li>
+<li>authenticateWithUsername:password:accessTokens:
+: <a class="el" href="interface_m_k_connection.html#af6e295a468c4175ac0338f3f41edc9ac">MKConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x62.html b/functions_0x62.html
new file mode 100644
index 0000000..9cfd53b
--- /dev/null
+++ b/functions_0x62.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>betaCodec
+: <a class="el" href="interface_m_k_connection.html#ad5285e8531d4c0fa4b677e2ba7699208">MKConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x63.html b/functions_0x63.html
new file mode 100644
index 0000000..f993159
--- /dev/null
+++ b/functions_0x63.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>certificateChain
+: <a class="el" href="interface_m_k_connection.html#aa9280ceeb44d73bf1937c6b9c2f41c8c">MKConnection</a>
+</li>
+<li>certificateWithCertificate:privateKey:
+: <a class="el" href="interface_m_k_certificate.html#a665f1daaaac69e33b76cae86e20985ea">MKCertificate</a>
+</li>
+<li>certificateWithPKCS12:password:
+: <a class="el" href="interface_m_k_certificate.html#a1e9ad6623807f3dad9ff3f25bb9f0236">MKCertificate</a>
+</li>
+<li>channel
+: <a class="el" href="interface_m_k_user.html#a5ff0bb43e13cac414f3b495e2de11322">MKUser</a>
+</li>
+<li>channelDescription
+: <a class="el" href="interface_m_k_channel.html#abaf05c5e686cc5647f6b9463a18eb2c0">MKChannel</a>
+</li>
+<li>channelDescriptionHash
+: <a class="el" href="interface_m_k_channel.html#afc3778d516c852315f429e7b73069215">MKChannel</a>
+</li>
+<li>channelId
+: <a class="el" href="interface_m_k_channel.html#a9787211d4077d2628755aa93b135628b">MKChannel</a>
+</li>
+<li>channelName
+: <a class="el" href="interface_m_k_channel.html#a7e6931ce1016eb67913f7d2ed56c9fdf">MKChannel</a>
+</li>
+<li>channels
+: <a class="el" href="interface_m_k_channel.html#ad0895dda1506884e72cf9adf8c4cb80a">MKChannel</a>
+</li>
+<li>channelWithId:
+: <a class="el" href="interface_m_k_server_model.html#a069cd73f9d55ebbbd3c5233014c61744">MKServerModel</a>
+</li>
+<li>comment
+: <a class="el" href="interface_m_k_user.html#acca82ead6df1f9fd85fc58bf5e299619">MKUser</a>
+</li>
+<li>commentHash
+: <a class="el" href="interface_m_k_user.html#ac43aa7d93357d021347af1f8e0c29c42">MKUser</a>
+</li>
+<li>commonName
+: <a class="el" href="interface_m_k_certificate.html#a51a30ea31af6217af0809f17a7a9547a">MKCertificate</a>
+</li>
+<li>connected
+: <a class="el" href="interface_m_k_connection.html#ad961af889c8c4a7e83d8d01a5dbe1aae">MKConnection</a>
+</li>
+<li>connectedUser
+: <a class="el" href="interface_m_k_server_model.html#a7a7f0a06dfbeaaee57b1bd0df72a38b1">MKServerModel</a>
+</li>
+<li>connection:closedWithError:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#a235e1f7846f828d36cf53e26058f4d17">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connection:handleACLMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a4944e4448bbdff5dea1a0cdee2127658">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleBanListMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a621746532bc102be03feb85ed4c564b0">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleChannelRemoveMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a083290c5dac9835d39617ccc57422513">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleChannelStateMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a02f4154816a8efaf220674c7b5c321c0">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleContextActionMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a7be42493cc8215c01fea2b9cba249ed8">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleContextActionModifyMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a70905839a43f815262c1fefcf1438b74">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handlePermissionDeniedMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#ae4e380060a18f518210653b012138915">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handlePermissionQueryMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a5b15a4de2697b2019d09f1ecc60d8a33">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleQueryUsersMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a860bb43c7b4fa829ba510760a5b95981">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleServerSyncMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#ab44e78f060a6649811c92128efa915e0">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleTextMessageMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a363a0342cf266de4f2781d084575d0e7">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleUserListMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a2b908f288ce10580c7153435b0d77be7">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleUserRemoveMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a09ceedd77a9304c2d6a31c479e30b312">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleUserStateMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#ac65fc3a7c22bafcaa2a168ac4e677937">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleVoiceTargetMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#af507fd3fb86f62dfd99c11e476d7cdf6">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:rejectedWithReason:explanation:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#aafde3cea44c767a7ac4fd2caea926f56">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connection:trustFailureInCertificateChain:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#a0b1c99b68ce5b16e6786b698e8f46357">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connection:unableToConnectWithError:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#aa254d9d3cce4dcdb59dd8849d3ddada4">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connectionOpened:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#a2ec13c14da65164a98ca5c4ca618fc49">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connectToHost:port:
+: <a class="el" href="interface_m_k_connection.html#abb3b0f533df0a646ff2b9164c1c1d473">MKConnection</a>
+</li>
+<li>createChannelWithName:parent:temporary:
+: <a class="el" href="interface_m_k_server_model.html#a83296ffeaca2e5dda6b7da1831ac4d24">MKServerModel</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x64.html b/functions_0x64.html
new file mode 100644
index 0000000..72a4976
--- /dev/null
+++ b/functions_0x64.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>dealloc
+: <a class="el" href="interface_m_k_connection.html#aaa8a982ab2745afff6d176809a094264">MKConnection</a>
+</li>
+<li>delegate
+: <a class="el" href="interface_m_k_audio.html#aca1812ce389cab87b1e5d0a6a3217cb0">MKAudio</a>
+, <a class="el" href="interface_m_k_server_pinger.html#a3577182b6680f027b0eb791b95ea9f3c">MKServerPinger</a>
+</li>
+<li>digest
+: <a class="el" href="interface_m_k_certificate.html#a66eea4865785b5829c58325f70e515a8">MKCertificate</a>
+</li>
+<li>digestOfKind:
+: <a class="el" href="interface_m_k_certificate.html#a7b7b0e617ab72e2f989e28f70746b7cf">MKCertificate</a>
+</li>
+<li>disconnect
+: <a class="el" href="interface_m_k_connection.html#a6a47f0d25ad9d8d3361407e9d30c7fc9">MKConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x65.html b/functions_0x65.html
new file mode 100644
index 0000000..6ac9473
--- /dev/null
+++ b/functions_0x65.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>echoCancellationAvailable
+: <a class="el" href="interface_m_k_audio.html#a7503015127765e2f8ee157025182c85f">MKAudio</a>
+</li>
+<li>emailAddress
+: <a class="el" href="interface_m_k_certificate.html#ac13f9e7ade75983e69c38d13395e7db2">MKCertificate</a>
+</li>
+<li>embeddedImages
+: <a class="el" href="interface_m_k_text_message.html#a602be539f20e28fd01dab15353a2dd64">MKTextMessage</a>
+</li>
+<li>embeddedLinks
+: <a class="el" href="interface_m_k_text_message.html#a248554f587949ecbdc5d0aeab1986d83">MKTextMessage</a>
+</li>
+<li>exportCertificateChainAsPKCS12:withPassword:
+: <a class="el" href="interface_m_k_certificate.html#a5608bf9e155fc7c189bd9b276efe49f4">MKCertificate</a>
+</li>
+<li>exportPKCS12WithPassword:
+: <a class="el" href="interface_m_k_certificate.html#aa0156adf6b25a0aba02a240e446b4a4b">MKCertificate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x66.html b/functions_0x66.html
new file mode 100644
index 0000000..c557d88
--- /dev/null
+++ b/functions_0x66.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>forceTCP
+: <a class="el" href="interface_m_k_connection.html#a4a4157baf65913d253e7d9ab4ab5b33e">MKConnection</a>
+</li>
+<li>forceTransmit
+: <a class="el" href="interface_m_k_audio.html#ab16c0a3f5618e555fc4aefef91bfb5ba">MKAudio</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x67.html b/functions_0x67.html
new file mode 100644
index 0000000..fde2e83
--- /dev/null
+++ b/functions_0x67.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>generateKeyPairOfSize:withDelegate:
+: <a class="el" href="interface_m_k_r_s_a_key_pair.html#a559df5aecc32d0b66f1e77705d480576">MKRSAKeyPair</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x68.html b/functions_0x68.html
new file mode 100644
index 0000000..7508cd2
--- /dev/null
+++ b/functions_0x68.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hasCertificate
+: <a class="el" href="interface_m_k_certificate.html#a9fa9e0f6c38d66aedf1214891f8eed3b">MKCertificate</a>
+</li>
+<li>hasPrivateKey
+: <a class="el" href="interface_m_k_certificate.html#aa6d2e641ea154ea1a35deacf4f1aeb59">MKCertificate</a>
+</li>
+<li>hexDigest
+: <a class="el" href="interface_m_k_certificate.html#a5a96ba334c5d1b14187f05b0e9e95562">MKCertificate</a>
+</li>
+<li>hexDigestOfKind:
+: <a class="el" href="interface_m_k_certificate.html#a005a1f103ef641082f1eff1514d93b39">MKCertificate</a>
+</li>
+<li>hostname
+: <a class="el" href="interface_m_k_connection.html#ae959069775b1735b30e58ff39acc4517">MKConnection</a>
+, <a class="el" href="interface_m_k_server_model.html#ab956e7c06f564f84f9cdfb7550b15ced">MKServerModel</a>
+</li>
+<li>HTMLString
+: <a class="el" href="interface_m_k_text_message.html#a73dc5a32dd01b7bce0c511f80c34cf35">MKTextMessage</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x69.html b/functions_0x69.html
new file mode 100644
index 0000000..15ad8bf
--- /dev/null
+++ b/functions_0x69.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>init
+: <a class="el" href="interface_m_k_connection.html#aa6074ceab355cf8c53d4ca2cfd691744">MKConnection</a>
+</li>
+<li>initWithConnection:
+: <a class="el" href="interface_m_k_server_model.html#ad1432c48187d24252da1be5a533ea4eb">MKServerModel</a>
+</li>
+<li>initWithHostname:port:
+: <a class="el" href="interface_m_k_server_pinger.html#af663981329d25ab3df93b079cd568f93">MKServerPinger</a>
+</li>
+<li>isAuthenticated
+: <a class="el" href="interface_m_k_user.html#a27c8c285ca1bffa7d54a1e625d65d9e9">MKUser</a>
+</li>
+<li>isDeafened
+: <a class="el" href="interface_m_k_user.html#a7a823f5be5b1c5517c5461a3423a3bea">MKUser</a>
+</li>
+<li>isFriend
+: <a class="el" href="interface_m_k_user.html#aa58ca7e5b2ce78f1d933a8452443bb94">MKUser</a>
+</li>
+<li>isLinkedToChannel:
+: <a class="el" href="interface_m_k_channel.html#a23763b16ff29a2abf4e39a529dc132cf">MKChannel</a>
+</li>
+<li>isLocalMuted
+: <a class="el" href="interface_m_k_user.html#a11cead8bcf2daa370534f9b925f7616d">MKUser</a>
+</li>
+<li>isMuted
+: <a class="el" href="interface_m_k_user.html#abf763f08b290e247e3df9923c280cb58">MKUser</a>
+</li>
+<li>isPrioritySpeaker
+: <a class="el" href="interface_m_k_user.html#abd995d6598e4359643a38cd401cdf99c">MKUser</a>
+</li>
+<li>isRecording
+: <a class="el" href="interface_m_k_user.html#a443bdc1c9c5c9e31586b44c998fa8e2d">MKUser</a>
+</li>
+<li>isRunning
+: <a class="el" href="interface_m_k_audio.html#a402927ecf9fd3f1d1df6cfb8a69094a2">MKAudio</a>
+</li>
+<li>isSelfDeafened
+: <a class="el" href="interface_m_k_user.html#abaa55e2e5f0feeedba6f910d497eefe8">MKUser</a>
+</li>
+<li>isSelfMuted
+: <a class="el" href="interface_m_k_user.html#adc03f4e7f81a80c183993cd0a59fb016">MKUser</a>
+</li>
+<li>isSignedBy:
+: <a class="el" href="interface_m_k_certificate.html#aa03a6a2c3b5a0236670bfa91d0c86a6a">MKCertificate</a>
+</li>
+<li>issuerItem:
+: <a class="el" href="interface_m_k_certificate.html#af45149d91daf0c0f5bca5c267b3c16fc">MKCertificate</a>
+</li>
+<li>issuerName
+: <a class="el" href="interface_m_k_certificate.html#a04f48b6519020cdcb2913a0a212eb8ba">MKCertificate</a>
+</li>
+<li>isSuppressed
+: <a class="el" href="interface_m_k_user.html#a5c89427e92b92c6493acc134acc6fcd6">MKUser</a>
+</li>
+<li>isTemporary
+: <a class="el" href="interface_m_k_channel.html#a58f223c1a05d9f19a05e2041243d25d5">MKChannel</a>
+</li>
+<li>isValidOnDate:
+: <a class="el" href="interface_m_k_certificate.html#a94769b272da92294d9f3e4aabb658b77">MKCertificate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x6a.html b/functions_0x6a.html
new file mode 100644
index 0000000..9942bed
--- /dev/null
+++ b/functions_0x6a.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>joinChannel:
+: <a class="el" href="interface_m_k_server_model.html#a6dea17be5c2fd731bf7775ed17f55382">MKServerModel</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x6c.html b/functions_0x6c.html
new file mode 100644
index 0000000..2b585d5
--- /dev/null
+++ b/functions_0x6c.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>linkedChannels
+: <a class="el" href="interface_m_k_channel.html#adefcbc8c0ad68e171f571e064a4c5c01">MKChannel</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x6d.html b/functions_0x6d.html
new file mode 100644
index 0000000..6c1e2f4
--- /dev/null
+++ b/functions_0x6d.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>messageWithHTML:
+: <a class="el" href="interface_m_k_text_message.html#a35a768359ee09b987e57875a269b905e">MKTextMessage</a>
+</li>
+<li>messageWithPlainText:
+: <a class="el" href="interface_m_k_text_message.html#a66e0b18d34791484b0b3e6e91c28d493">MKTextMessage</a>
+</li>
+<li>messageWithString:
+: <a class="el" href="interface_m_k_text_message.html#af200ef53900f74492120808c9c536eca">MKTextMessage</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x6e.html b/functions_0x6e.html
new file mode 100644
index 0000000..52554a8
--- /dev/null
+++ b/functions_0x6e.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>notAfter
+: <a class="el" href="interface_m_k_certificate.html#ab8b88010183436d936a917f10437aae0">MKCertificate</a>
+</li>
+<li>notBefore
+: <a class="el" href="interface_m_k_certificate.html#a4b1c9c934454479efd4193c3ca257da9">MKCertificate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x70.html b/functions_0x70.html
new file mode 100644
index 0000000..1baf3b5
--- /dev/null
+++ b/functions_0x70.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>parent
+: <a class="el" href="interface_m_k_channel.html#a4995958e3d975e5745a49673b065e018">MKChannel</a>
+</li>
+<li>peerCertificateChainTrusted
+: <a class="el" href="interface_m_k_connection.html#ab7ff582a065bdf79083bbd675291ee73">MKConnection</a>
+</li>
+<li>peerCertificates
+: <a class="el" href="interface_m_k_connection.html#a03be93c905532d17ef7ad0b40929db06">MKConnection</a>
+</li>
+<li>plainTextString
+: <a class="el" href="interface_m_k_text_message.html#a03345e9c4386c63bda7f232993937651">MKTextMessage</a>
+</li>
+<li>port
+: <a class="el" href="interface_m_k_connection.html#abdde92d93f4a46bc8d7398118a7bc037">MKConnection</a>
+, <a class="el" href="interface_m_k_server_model.html#a91d149f8b51d6a1155af363ee59ed8bc">MKServerModel</a>
+</li>
+<li>position
+: <a class="el" href="interface_m_k_channel.html#aa602aac2f37090b36da147c04307834d">MKChannel</a>
+</li>
+<li>preferAlphaCodec
+: <a class="el" href="interface_m_k_connection.html#ab127cb5b318cb55a34b9f16a189fd169">MKConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x72.html b/functions_0x72.html
new file mode 100644
index 0000000..f4dfeaf
--- /dev/null
+++ b/functions_0x72.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>readAudioSettings:
+: <a class="el" href="interface_m_k_audio.html#af69d7d932eca1871f3aa887be7a051b8">MKAudio</a>
+</li>
+<li>reconnect
+: <a class="el" href="interface_m_k_connection.html#adc4e982552bfe3b6b9ce72bcbe56968d">MKConnection</a>
+</li>
+<li>regionalServerList
+: <a class="el" href="interface_m_k_services.html#af0b03a82119c184b4be486100056c70c">MKServices</a>
+</li>
+<li>regionalServerListURL
+: <a class="el" href="interface_m_k_services.html#ac8b3db44f695bc118aa521c84db1ee7b">MKServices</a>
+</li>
+<li>regionalServicesHost
+: <a class="el" href="interface_m_k_services.html#ad797c56083f119490413c81b9b11f35c">MKServices</a>
+</li>
+<li>registerConnectedUser
+: <a class="el" href="interface_m_k_server_model.html#a55b11183f1d98d869ebc6fa3c5beee6c">MKServerModel</a>
+</li>
+<li>removeDelegate:
+: <a class="el" href="interface_m_k_server_model.html#a9098271fb81489700685da55dc73f2f0">MKServerModel</a>
+</li>
+<li>requestAccessControlForChannel:
+: <a class="el" href="interface_m_k_server_model.html#aa06ef4114d9aa0549a83b1936029116a">MKServerModel</a>
+</li>
+<li>restart
+: <a class="el" href="interface_m_k_audio.html#aa4ee02531f52ccebe26f281faecbe956">MKAudio</a>
+</li>
+<li>rootChannel
+: <a class="el" href="interface_m_k_server_model.html#a20fad3dd1caafbfacd38d995b1c61f97">MKServerModel</a>
+</li>
+<li>rsaKeyPairDidFinishGenerating:
+: <a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html#ab6ab7edc65d6d34f6366b127a69b486a">&lt;MKRSAKeyPairDelegate&gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x73.html b/functions_0x73.html
new file mode 100644
index 0000000..e73c8ef
--- /dev/null
+++ b/functions_0x73.html
@@ -0,0 +1,370 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>selfSignedCertificateWithName:email:
+: <a class="el" href="interface_m_k_certificate.html#a55fa76fc42f6032be28ea40c33ef0cf7">MKCertificate</a>
+</li>
+<li>selfSignedCertificateWithName:email:rsaKeyPair:
+: <a class="el" href="interface_m_k_certificate.html#adca81264abc03c540d978b2f0c7b6d9f">MKCertificate</a>
+</li>
+<li>sendMessageWithType:data:
+: <a class="el" href="interface_m_k_connection.html#aa81b91ef2242401937c9c606dac6c40f">MKConnection</a>
+</li>
+<li>sendTextMessage:toChannel:
+: <a class="el" href="interface_m_k_server_model.html#ac614d513de2f29a1261cc2942ee8223d">MKServerModel</a>
+</li>
+<li>sendTextMessage:toTree:
+: <a class="el" href="interface_m_k_server_model.html#a0d9592f0a70ebeb24d92ebb059b9effb">MKServerModel</a>
+</li>
+<li>sendTextMessage:toTreeChannels:andChannels:andUsers:
+: <a class="el" href="interface_m_k_server_model.html#a9301624939e175dc01e0640a87d139cc">MKServerModel</a>
+</li>
+<li>sendTextMessage:toUser:
+: <a class="el" href="interface_m_k_server_model.html#a2d053268e44a3ca2def4fd2a3487d01a">MKServerModel</a>
+</li>
+<li>sendVoiceData:
+: <a class="el" href="interface_m_k_connection.html#a005206b09243c05a06bde6cf47a8dde8">MKConnection</a>
+</li>
+<li>serverCertificates
+: <a class="el" href="interface_m_k_server_model.html#a936338994c9f2d55e82d3b182aa52fec">MKServerModel</a>
+</li>
+<li>serverCertificatesTrusted
+: <a class="el" href="interface_m_k_server_model.html#a41998c05a473c2addf83c0bb3eb427d8">MKServerModel</a>
+</li>
+<li>serverModel:channelAdded:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a559559254c72f89555d304c79680c01e">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelDescriptionChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab852f6bb0de0acd3adf4c3e9b5c0fc39">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelMoved:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a0bd004ddb185264a435e5f9c9dc1e79f">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelPositionChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a307a64b40fcf36c89ac98ddb386e3125">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelRemoved:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab0ee2a956d13d4c793f9bcee88bfc270">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelRenamed:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#afe3295e3e3b94b9ca7ac1d113e929968">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:didReceiveAccessControl:forChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a224bd628048c62502ce3a1c70f5a14e7">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:invalidUsernameErrorForName:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6ad81abf0b0e26a27d1d4fa600c243dc">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:joinedServerAsUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a2cacd92a231a4960c044bf3ba169ffbc">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:joinedServerAsUser:withWelcomeMessage:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4241343a627e0d2c3688752ab6845fd2">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:linksAdded:toChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#acca3497dc42fcc7832552db0e981409c">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:linksChangedForChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#af746e3a10fd32fbcb9a4be86fea0550d">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:linksRemoved:fromChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aac7a6444c189c61823f29edeed5c6dac">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:linksSet:forChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a082575f896b5a08f821600c449038883">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:missingCertificateErrorForUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#add428be02fbeb64cda4a978a34d35a45">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:permissionDenied:forUser:inChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a5783a2e43ebb23cfab417c82b11095c7">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:permissionDeniedForReason:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a08904cb0f6500ec1bd3c253f99c191fe">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:textMessageReceived:fromUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4517ad4497722d8139a0e2dbc4bb5be3">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userAuthenticatedStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a1781c11eb39c36fa1a4d43af538d7f2b">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userBanned:byUser:forReason:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a46aa7a1cc3ef7291a4db8daa02f4765a">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userCommentChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab762aef747e3cc3a3225b7ac8b3bc40e">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userDeafened:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a7df89e3dac55c9d73b330dcf3de3aa8c">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userDisconnected:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aaea5aa632975137d644c5e024af93f1c">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userJoined:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a26bd802b4f14c12587497956808660d6">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userKicked:byUser:forReason:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aacbffc65246c1b958f2f99aefe98d658">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userLeft:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a18c5963dc30c27dd9ca225c913636554">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMoved:toChannel:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a9d9794dd4bdd16650019698af1f7d7fc">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMoved:toChannel:fromChannel:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4ce7a222a2eded3714eb0d6257caba42">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMuted:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aea9b8d03c3052bdd154df264f0c86aee">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMutedAndDeafened:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#affd86ec88065cf774c4dcd05ed080a71">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMuteStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aba38f86e41ac46fc34c0f66706ba36dc">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userPrioritySpeakerChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ad9f507e102cef51c85b2da8a1aa4e49f">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userRecordingStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab343e09e2d7de0774c2554aeedd2844d">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userRemovedSelfMute:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a75a1def4f2e36bae78c1f3ea0bb23395">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userRemovedSelfMuteAndDeafen:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a694c1db580823674b8f42977f50b5011">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userRenamed:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae33030294cb7d4df121a081fe5c08789">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userSelfMuted:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#abd93308ff56bbec3d535c00a1e00f7ce">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userSelfMutedAndDeafened:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a2878fa9cab9fd29f59b25a110382eb2a">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userSelfMuteDeafenStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a10bcace22b011a0a925be6e3b39b1d77">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userSuppressed:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae43b4f71a0ebe416e9726d5b9d6d6c42">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userTalkStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a56cdfe339075dd286c101d7225b2639a">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userTextureChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#affee60f52d98c0c54a6644882bfe1c21">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userUndeafened:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a60ecb22fd89312418fbb6dd5144585c1">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userUnmuted:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a1fdc55b5e348085672c4989a6f708c8a">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userUnmutedAndUndeafened:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a38c3445d577ce36c8efe0ccb8d203ee6">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userUnsuppressed:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#abc3337bf202c1107f92f080330f2dea3">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelChannelFullError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae4ceab53b0d31bbf99628f09ef1b8896">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelChannelNameError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aa89ba62ae7aa2f121539a56510a0a345">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelDisconnected:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a9fd8f60a1ca26dcf7dc84348ab43c2d2">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelInvalidChannelNameError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a28cb2fef722698c53804e68589ae3f18">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelModifySuperUserError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a8ab1569d171704d56cc071105730f5d5">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelTemporaryChannelError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6e934697d7e3d4b3d9f246edb739dd7d">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelTextMessageTooLongError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6d06d9310a79cb4346dce3feb6823291">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverOSName
+: <a class="el" href="interface_m_k_connection.html#af94cbafb6e4ded5bdae43acbb560eb7f">MKConnection</a>
+</li>
+<li>serverOSVersion
+: <a class="el" href="interface_m_k_connection.html#a1f1e867c49f9960964579d464fcde406">MKConnection</a>
+</li>
+<li>serverRelease
+: <a class="el" href="interface_m_k_connection.html#af94e7f58c8e8e02405641ed9fb60ac63">MKConnection</a>
+</li>
+<li>serverVersion
+: <a class="el" href="interface_m_k_connection.html#a4ad1d579b93a64bf5a7a5a09b5c7f408">MKConnection</a>
+</li>
+<li>session
+: <a class="el" href="interface_m_k_user.html#a814cf4fd2bb9adcae7f5bd6277c18efc">MKUser</a>
+</li>
+<li>setAccessControl:forChannel:
+: <a class="el" href="interface_m_k_server_model.html#a4975fa18cd3bb4fca043de023b7984e7">MKServerModel</a>
+</li>
+<li>setAccessTokens:
+: <a class="el" href="interface_m_k_server_model.html#a01ec913dc24bf46d2018bf96459e9aac">MKServerModel</a>
+</li>
+<li>setCertificateChain:
+: <a class="el" href="interface_m_k_connection.html#ae6e1b489dcf854b2c5e60e6311ac2240">MKConnection</a>
+</li>
+<li>setDelegate:
+: <a class="el" href="interface_m_k_audio.html#ad05be7d5813c1b3bbb3095323dd6168a">MKAudio</a>
+, <a class="el" href="interface_m_k_server_pinger.html#a0534f97b4b1575e35b4e3b9695d908dc">MKServerPinger</a>
+</li>
+<li>setForceTCP:
+: <a class="el" href="interface_m_k_connection.html#a47dc7df63766001d17a3af61109ef9d7">MKConnection</a>
+</li>
+<li>setForceTransmit:
+: <a class="el" href="interface_m_k_audio.html#a89364c95d89c3750493bb08784874808">MKAudio</a>
+</li>
+<li>setIgnoreSSLVerification:
+: <a class="el" href="interface_m_k_connection.html#a6df2d3b9a56bee2be120bb3ebc599886">MKConnection</a>
+</li>
+<li>setMainConnectionForAudio:
+: <a class="el" href="interface_m_k_audio.html#a09738dca348e98ba35f934c0e304def4">MKAudio</a>
+</li>
+<li>sharedAudio
+: <a class="el" href="interface_m_k_audio.html#ac8d87393ee89744aedd50326b83fd183">MKAudio</a>
+</li>
+<li>shouldUseOpus
+: <a class="el" href="interface_m_k_connection.html#a547497721f6405b98730a35858ac8603">MKConnection</a>
+</li>
+<li>start
+: <a class="el" href="interface_m_k_audio.html#a140b85d67075da8105a69d2cbff7d660">MKAudio</a>
+</li>
+<li>stop
+: <a class="el" href="interface_m_k_audio.html#a6580cb108683ad15f28958f7a0c7c0cb">MKAudio</a>
+</li>
+<li>subjectItem:
+: <a class="el" href="interface_m_k_certificate.html#a6fe14fea5db281f49ae4d84c1cc53a59">MKCertificate</a>
+</li>
+<li>subjectName
+: <a class="el" href="interface_m_k_certificate.html#a4800ee075aeb06f99b526a872e7084ae">MKCertificate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x74.html b/functions_0x74.html
new file mode 100644
index 0000000..b92ef3d
--- /dev/null
+++ b/functions_0x74.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>talkState
+: <a class="el" href="interface_m_k_user.html#a33d8fbd3e2a7c88a28992ba5d782339c">MKUser</a>
+</li>
+<li>texture
+: <a class="el" href="interface_m_k_user.html#a43a412f8b987706c657434dd8be73887">MKUser</a>
+</li>
+<li>textureHash
+: <a class="el" href="interface_m_k_user.html#a65c504e929b6f700de1e6b449fe28c2c">MKUser</a>
+</li>
+<li>transmitType
+: <a class="el" href="interface_m_k_audio.html#ae9eff90963875b586be48a59362dfadf">MKAudio</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_0x75.html b/functions_0x75.html
new file mode 100644
index 0000000..4530d45
--- /dev/null
+++ b/functions_0x75.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>updateAudioSettings:
+: <a class="el" href="interface_m_k_audio.html#a8e3e933200142dd2b29d0ab97068b278">MKAudio</a>
+</li>
+<li>userHash
+: <a class="el" href="interface_m_k_user.html#ae18615cd9072b9aae0d78a9ff645bd13">MKUser</a>
+</li>
+<li>userId
+: <a class="el" href="interface_m_k_user.html#a677f911944253dd5b22139a33cfb475f">MKUser</a>
+</li>
+<li>userName
+: <a class="el" href="interface_m_k_user.html#a9da265caa1cb362d5862323f88fe88aa">MKUser</a>
+</li>
+<li>users
+: <a class="el" href="interface_m_k_channel.html#a77133cb0a2e9ebd372aefdb2c85f9e7c">MKChannel</a>
+</li>
+<li>userWithHash:
+: <a class="el" href="interface_m_k_server_model.html#af41d67cbd7219cf77296fbb46370f15c">MKServerModel</a>
+</li>
+<li>userWithSession:
+: <a class="el" href="interface_m_k_server_model.html#a5332c5b5f9414249d455f996d0d9e8f6">MKServerModel</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func.html b/functions_func.html
new file mode 100644
index 0000000..6d4c761
--- /dev/null
+++ b/functions_func.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>addDelegate:
+: <a class="el" href="interface_m_k_server_model.html#a63e894ed203f3e0ce15c096865ca2311">MKServerModel</a>
+</li>
+<li>alphaCodec
+: <a class="el" href="interface_m_k_connection.html#acf84aed49b5cc2b8fba626bd83bd67c1">MKConnection</a>
+</li>
+<li>audioShouldBeRunning:
+: <a class="el" href="protocol_m_k_audio_delegate-p.html#a02f53ea3f06d8f688eb2e44f2a79fd55">&lt;MKAudioDelegate&gt;</a>
+</li>
+<li>authenticateWithUsername:password:accessTokens:
+: <a class="el" href="interface_m_k_connection.html#af6e295a468c4175ac0338f3f41edc9ac">MKConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x62.html b/functions_func_0x62.html
new file mode 100644
index 0000000..a4642dd
--- /dev/null
+++ b/functions_func_0x62.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li class="current"><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>betaCodec
+: <a class="el" href="interface_m_k_connection.html#ad5285e8531d4c0fa4b677e2ba7699208">MKConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x63.html b/functions_func_0x63.html
new file mode 100644
index 0000000..57165ac
--- /dev/null
+++ b/functions_func_0x63.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li class="current"><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>certificateChain
+: <a class="el" href="interface_m_k_connection.html#aa9280ceeb44d73bf1937c6b9c2f41c8c">MKConnection</a>
+</li>
+<li>certificateWithCertificate:privateKey:
+: <a class="el" href="interface_m_k_certificate.html#a665f1daaaac69e33b76cae86e20985ea">MKCertificate</a>
+</li>
+<li>certificateWithPKCS12:password:
+: <a class="el" href="interface_m_k_certificate.html#a1e9ad6623807f3dad9ff3f25bb9f0236">MKCertificate</a>
+</li>
+<li>channel
+: <a class="el" href="interface_m_k_user.html#a5ff0bb43e13cac414f3b495e2de11322">MKUser</a>
+</li>
+<li>channelDescription
+: <a class="el" href="interface_m_k_channel.html#abaf05c5e686cc5647f6b9463a18eb2c0">MKChannel</a>
+</li>
+<li>channelDescriptionHash
+: <a class="el" href="interface_m_k_channel.html#afc3778d516c852315f429e7b73069215">MKChannel</a>
+</li>
+<li>channelId
+: <a class="el" href="interface_m_k_channel.html#a9787211d4077d2628755aa93b135628b">MKChannel</a>
+</li>
+<li>channelName
+: <a class="el" href="interface_m_k_channel.html#a7e6931ce1016eb67913f7d2ed56c9fdf">MKChannel</a>
+</li>
+<li>channels
+: <a class="el" href="interface_m_k_channel.html#ad0895dda1506884e72cf9adf8c4cb80a">MKChannel</a>
+</li>
+<li>channelWithId:
+: <a class="el" href="interface_m_k_server_model.html#a069cd73f9d55ebbbd3c5233014c61744">MKServerModel</a>
+</li>
+<li>comment
+: <a class="el" href="interface_m_k_user.html#acca82ead6df1f9fd85fc58bf5e299619">MKUser</a>
+</li>
+<li>commentHash
+: <a class="el" href="interface_m_k_user.html#ac43aa7d93357d021347af1f8e0c29c42">MKUser</a>
+</li>
+<li>commonName
+: <a class="el" href="interface_m_k_certificate.html#a51a30ea31af6217af0809f17a7a9547a">MKCertificate</a>
+</li>
+<li>connected
+: <a class="el" href="interface_m_k_connection.html#ad961af889c8c4a7e83d8d01a5dbe1aae">MKConnection</a>
+</li>
+<li>connectedUser
+: <a class="el" href="interface_m_k_server_model.html#a7a7f0a06dfbeaaee57b1bd0df72a38b1">MKServerModel</a>
+</li>
+<li>connection:closedWithError:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#a235e1f7846f828d36cf53e26058f4d17">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connection:handleACLMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a4944e4448bbdff5dea1a0cdee2127658">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleBanListMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a621746532bc102be03feb85ed4c564b0">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleChannelRemoveMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a083290c5dac9835d39617ccc57422513">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleChannelStateMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a02f4154816a8efaf220674c7b5c321c0">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleContextActionMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a7be42493cc8215c01fea2b9cba249ed8">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleContextActionModifyMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a70905839a43f815262c1fefcf1438b74">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handlePermissionDeniedMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#ae4e380060a18f518210653b012138915">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handlePermissionQueryMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a5b15a4de2697b2019d09f1ecc60d8a33">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleQueryUsersMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a860bb43c7b4fa829ba510760a5b95981">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleServerSyncMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#ab44e78f060a6649811c92128efa915e0">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleTextMessageMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a363a0342cf266de4f2781d084575d0e7">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleUserListMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a2b908f288ce10580c7153435b0d77be7">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleUserRemoveMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#a09ceedd77a9304c2d6a31c479e30b312">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleUserStateMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#ac65fc3a7c22bafcaa2a168ac4e677937">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:handleVoiceTargetMessage:
+: <a class="el" href="protocol_m_k_message_handler-p.html#af507fd3fb86f62dfd99c11e476d7cdf6">&lt;MKMessageHandler&gt;</a>
+</li>
+<li>connection:rejectedWithReason:explanation:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#aafde3cea44c767a7ac4fd2caea926f56">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connection:trustFailureInCertificateChain:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#a0b1c99b68ce5b16e6786b698e8f46357">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connection:unableToConnectWithError:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#aa254d9d3cce4dcdb59dd8849d3ddada4">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connectionOpened:
+: <a class="el" href="protocol_m_k_connection_delegate-p.html#a2ec13c14da65164a98ca5c4ca618fc49">&lt;MKConnectionDelegate&gt;</a>
+</li>
+<li>connectToHost:port:
+: <a class="el" href="interface_m_k_connection.html#abb3b0f533df0a646ff2b9164c1c1d473">MKConnection</a>
+</li>
+<li>createChannelWithName:parent:temporary:
+: <a class="el" href="interface_m_k_server_model.html#a83296ffeaca2e5dda6b7da1831ac4d24">MKServerModel</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x64.html b/functions_func_0x64.html
new file mode 100644
index 0000000..4e243e6
--- /dev/null
+++ b/functions_func_0x64.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li class="current"><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>dealloc
+: <a class="el" href="interface_m_k_connection.html#aaa8a982ab2745afff6d176809a094264">MKConnection</a>
+</li>
+<li>delegate
+: <a class="el" href="interface_m_k_audio.html#aca1812ce389cab87b1e5d0a6a3217cb0">MKAudio</a>
+, <a class="el" href="interface_m_k_server_pinger.html#a3577182b6680f027b0eb791b95ea9f3c">MKServerPinger</a>
+</li>
+<li>digest
+: <a class="el" href="interface_m_k_certificate.html#a66eea4865785b5829c58325f70e515a8">MKCertificate</a>
+</li>
+<li>digestOfKind:
+: <a class="el" href="interface_m_k_certificate.html#a7b7b0e617ab72e2f989e28f70746b7cf">MKCertificate</a>
+</li>
+<li>disconnect
+: <a class="el" href="interface_m_k_connection.html#a6a47f0d25ad9d8d3361407e9d30c7fc9">MKConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x65.html b/functions_func_0x65.html
new file mode 100644
index 0000000..e58590c
--- /dev/null
+++ b/functions_func_0x65.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li class="current"><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>echoCancellationAvailable
+: <a class="el" href="interface_m_k_audio.html#a7503015127765e2f8ee157025182c85f">MKAudio</a>
+</li>
+<li>emailAddress
+: <a class="el" href="interface_m_k_certificate.html#ac13f9e7ade75983e69c38d13395e7db2">MKCertificate</a>
+</li>
+<li>embeddedImages
+: <a class="el" href="interface_m_k_text_message.html#a602be539f20e28fd01dab15353a2dd64">MKTextMessage</a>
+</li>
+<li>embeddedLinks
+: <a class="el" href="interface_m_k_text_message.html#a248554f587949ecbdc5d0aeab1986d83">MKTextMessage</a>
+</li>
+<li>exportCertificateChainAsPKCS12:withPassword:
+: <a class="el" href="interface_m_k_certificate.html#a5608bf9e155fc7c189bd9b276efe49f4">MKCertificate</a>
+</li>
+<li>exportPKCS12WithPassword:
+: <a class="el" href="interface_m_k_certificate.html#aa0156adf6b25a0aba02a240e446b4a4b">MKCertificate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x66.html b/functions_func_0x66.html
new file mode 100644
index 0000000..980e200
--- /dev/null
+++ b/functions_func_0x66.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li class="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>forceTCP
+: <a class="el" href="interface_m_k_connection.html#a4a4157baf65913d253e7d9ab4ab5b33e">MKConnection</a>
+</li>
+<li>forceTransmit
+: <a class="el" href="interface_m_k_audio.html#ab16c0a3f5618e555fc4aefef91bfb5ba">MKAudio</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x67.html b/functions_func_0x67.html
new file mode 100644
index 0000000..1f3c52b
--- /dev/null
+++ b/functions_func_0x67.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li class="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>generateKeyPairOfSize:withDelegate:
+: <a class="el" href="interface_m_k_r_s_a_key_pair.html#a559df5aecc32d0b66f1e77705d480576">MKRSAKeyPair</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x68.html b/functions_func_0x68.html
new file mode 100644
index 0000000..10219a6
--- /dev/null
+++ b/functions_func_0x68.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li class="current"><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hasCertificate
+: <a class="el" href="interface_m_k_certificate.html#a9fa9e0f6c38d66aedf1214891f8eed3b">MKCertificate</a>
+</li>
+<li>hasPrivateKey
+: <a class="el" href="interface_m_k_certificate.html#aa6d2e641ea154ea1a35deacf4f1aeb59">MKCertificate</a>
+</li>
+<li>hexDigest
+: <a class="el" href="interface_m_k_certificate.html#a5a96ba334c5d1b14187f05b0e9e95562">MKCertificate</a>
+</li>
+<li>hexDigestOfKind:
+: <a class="el" href="interface_m_k_certificate.html#a005a1f103ef641082f1eff1514d93b39">MKCertificate</a>
+</li>
+<li>hostname
+: <a class="el" href="interface_m_k_connection.html#ae959069775b1735b30e58ff39acc4517">MKConnection</a>
+, <a class="el" href="interface_m_k_server_model.html#ab956e7c06f564f84f9cdfb7550b15ced">MKServerModel</a>
+</li>
+<li>HTMLString
+: <a class="el" href="interface_m_k_text_message.html#a73dc5a32dd01b7bce0c511f80c34cf35">MKTextMessage</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x69.html b/functions_func_0x69.html
new file mode 100644
index 0000000..8166760
--- /dev/null
+++ b/functions_func_0x69.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li class="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>init
+: <a class="el" href="interface_m_k_connection.html#aa6074ceab355cf8c53d4ca2cfd691744">MKConnection</a>
+</li>
+<li>initWithConnection:
+: <a class="el" href="interface_m_k_server_model.html#ad1432c48187d24252da1be5a533ea4eb">MKServerModel</a>
+</li>
+<li>initWithHostname:port:
+: <a class="el" href="interface_m_k_server_pinger.html#af663981329d25ab3df93b079cd568f93">MKServerPinger</a>
+</li>
+<li>isAuthenticated
+: <a class="el" href="interface_m_k_user.html#a27c8c285ca1bffa7d54a1e625d65d9e9">MKUser</a>
+</li>
+<li>isDeafened
+: <a class="el" href="interface_m_k_user.html#a7a823f5be5b1c5517c5461a3423a3bea">MKUser</a>
+</li>
+<li>isFriend
+: <a class="el" href="interface_m_k_user.html#aa58ca7e5b2ce78f1d933a8452443bb94">MKUser</a>
+</li>
+<li>isLinkedToChannel:
+: <a class="el" href="interface_m_k_channel.html#a23763b16ff29a2abf4e39a529dc132cf">MKChannel</a>
+</li>
+<li>isLocalMuted
+: <a class="el" href="interface_m_k_user.html#a11cead8bcf2daa370534f9b925f7616d">MKUser</a>
+</li>
+<li>isMuted
+: <a class="el" href="interface_m_k_user.html#abf763f08b290e247e3df9923c280cb58">MKUser</a>
+</li>
+<li>isPrioritySpeaker
+: <a class="el" href="interface_m_k_user.html#abd995d6598e4359643a38cd401cdf99c">MKUser</a>
+</li>
+<li>isRecording
+: <a class="el" href="interface_m_k_user.html#a443bdc1c9c5c9e31586b44c998fa8e2d">MKUser</a>
+</li>
+<li>isRunning
+: <a class="el" href="interface_m_k_audio.html#a402927ecf9fd3f1d1df6cfb8a69094a2">MKAudio</a>
+</li>
+<li>isSelfDeafened
+: <a class="el" href="interface_m_k_user.html#abaa55e2e5f0feeedba6f910d497eefe8">MKUser</a>
+</li>
+<li>isSelfMuted
+: <a class="el" href="interface_m_k_user.html#adc03f4e7f81a80c183993cd0a59fb016">MKUser</a>
+</li>
+<li>isSignedBy:
+: <a class="el" href="interface_m_k_certificate.html#aa03a6a2c3b5a0236670bfa91d0c86a6a">MKCertificate</a>
+</li>
+<li>issuerItem:
+: <a class="el" href="interface_m_k_certificate.html#af45149d91daf0c0f5bca5c267b3c16fc">MKCertificate</a>
+</li>
+<li>issuerName
+: <a class="el" href="interface_m_k_certificate.html#a04f48b6519020cdcb2913a0a212eb8ba">MKCertificate</a>
+</li>
+<li>isSuppressed
+: <a class="el" href="interface_m_k_user.html#a5c89427e92b92c6493acc134acc6fcd6">MKUser</a>
+</li>
+<li>isTemporary
+: <a class="el" href="interface_m_k_channel.html#a58f223c1a05d9f19a05e2041243d25d5">MKChannel</a>
+</li>
+<li>isValidOnDate:
+: <a class="el" href="interface_m_k_certificate.html#a94769b272da92294d9f3e4aabb658b77">MKCertificate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x6a.html b/functions_func_0x6a.html
new file mode 100644
index 0000000..9f15934
--- /dev/null
+++ b/functions_func_0x6a.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li class="current"><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>joinChannel:
+: <a class="el" href="interface_m_k_server_model.html#a6dea17be5c2fd731bf7775ed17f55382">MKServerModel</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x6c.html b/functions_func_0x6c.html
new file mode 100644
index 0000000..6b45481
--- /dev/null
+++ b/functions_func_0x6c.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li class="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>linkedChannels
+: <a class="el" href="interface_m_k_channel.html#adefcbc8c0ad68e171f571e064a4c5c01">MKChannel</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x6d.html b/functions_func_0x6d.html
new file mode 100644
index 0000000..8b00f84
--- /dev/null
+++ b/functions_func_0x6d.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>messageWithHTML:
+: <a class="el" href="interface_m_k_text_message.html#a35a768359ee09b987e57875a269b905e">MKTextMessage</a>
+</li>
+<li>messageWithPlainText:
+: <a class="el" href="interface_m_k_text_message.html#a66e0b18d34791484b0b3e6e91c28d493">MKTextMessage</a>
+</li>
+<li>messageWithString:
+: <a class="el" href="interface_m_k_text_message.html#af200ef53900f74492120808c9c536eca">MKTextMessage</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x6e.html b/functions_func_0x6e.html
new file mode 100644
index 0000000..b2344ad
--- /dev/null
+++ b/functions_func_0x6e.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li class="current"><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
+<li>notAfter
+: <a class="el" href="interface_m_k_certificate.html#ab8b88010183436d936a917f10437aae0">MKCertificate</a>
+</li>
+<li>notBefore
+: <a class="el" href="interface_m_k_certificate.html#a4b1c9c934454479efd4193c3ca257da9">MKCertificate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x70.html b/functions_func_0x70.html
new file mode 100644
index 0000000..91aaff0
--- /dev/null
+++ b/functions_func_0x70.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li class="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>parent
+: <a class="el" href="interface_m_k_channel.html#a4995958e3d975e5745a49673b065e018">MKChannel</a>
+</li>
+<li>peerCertificateChainTrusted
+: <a class="el" href="interface_m_k_connection.html#ab7ff582a065bdf79083bbd675291ee73">MKConnection</a>
+</li>
+<li>peerCertificates
+: <a class="el" href="interface_m_k_connection.html#a03be93c905532d17ef7ad0b40929db06">MKConnection</a>
+</li>
+<li>plainTextString
+: <a class="el" href="interface_m_k_text_message.html#a03345e9c4386c63bda7f232993937651">MKTextMessage</a>
+</li>
+<li>port
+: <a class="el" href="interface_m_k_connection.html#abdde92d93f4a46bc8d7398118a7bc037">MKConnection</a>
+, <a class="el" href="interface_m_k_server_model.html#a91d149f8b51d6a1155af363ee59ed8bc">MKServerModel</a>
+</li>
+<li>position
+: <a class="el" href="interface_m_k_channel.html#aa602aac2f37090b36da147c04307834d">MKChannel</a>
+</li>
+<li>preferAlphaCodec
+: <a class="el" href="interface_m_k_connection.html#ab127cb5b318cb55a34b9f16a189fd169">MKConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x72.html b/functions_func_0x72.html
new file mode 100644
index 0000000..0d17873
--- /dev/null
+++ b/functions_func_0x72.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li class="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>readAudioSettings:
+: <a class="el" href="interface_m_k_audio.html#af69d7d932eca1871f3aa887be7a051b8">MKAudio</a>
+</li>
+<li>reconnect
+: <a class="el" href="interface_m_k_connection.html#adc4e982552bfe3b6b9ce72bcbe56968d">MKConnection</a>
+</li>
+<li>regionalServerList
+: <a class="el" href="interface_m_k_services.html#af0b03a82119c184b4be486100056c70c">MKServices</a>
+</li>
+<li>regionalServerListURL
+: <a class="el" href="interface_m_k_services.html#ac8b3db44f695bc118aa521c84db1ee7b">MKServices</a>
+</li>
+<li>regionalServicesHost
+: <a class="el" href="interface_m_k_services.html#ad797c56083f119490413c81b9b11f35c">MKServices</a>
+</li>
+<li>registerConnectedUser
+: <a class="el" href="interface_m_k_server_model.html#a55b11183f1d98d869ebc6fa3c5beee6c">MKServerModel</a>
+</li>
+<li>removeDelegate:
+: <a class="el" href="interface_m_k_server_model.html#a9098271fb81489700685da55dc73f2f0">MKServerModel</a>
+</li>
+<li>requestAccessControlForChannel:
+: <a class="el" href="interface_m_k_server_model.html#aa06ef4114d9aa0549a83b1936029116a">MKServerModel</a>
+</li>
+<li>restart
+: <a class="el" href="interface_m_k_audio.html#aa4ee02531f52ccebe26f281faecbe956">MKAudio</a>
+</li>
+<li>rootChannel
+: <a class="el" href="interface_m_k_server_model.html#a20fad3dd1caafbfacd38d995b1c61f97">MKServerModel</a>
+</li>
+<li>rsaKeyPairDidFinishGenerating:
+: <a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html#ab6ab7edc65d6d34f6366b127a69b486a">&lt;MKRSAKeyPairDelegate&gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x73.html b/functions_func_0x73.html
new file mode 100644
index 0000000..cbc9c52
--- /dev/null
+++ b/functions_func_0x73.html
@@ -0,0 +1,370 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li class="current"><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>selfSignedCertificateWithName:email:
+: <a class="el" href="interface_m_k_certificate.html#a55fa76fc42f6032be28ea40c33ef0cf7">MKCertificate</a>
+</li>
+<li>selfSignedCertificateWithName:email:rsaKeyPair:
+: <a class="el" href="interface_m_k_certificate.html#adca81264abc03c540d978b2f0c7b6d9f">MKCertificate</a>
+</li>
+<li>sendMessageWithType:data:
+: <a class="el" href="interface_m_k_connection.html#aa81b91ef2242401937c9c606dac6c40f">MKConnection</a>
+</li>
+<li>sendTextMessage:toChannel:
+: <a class="el" href="interface_m_k_server_model.html#ac614d513de2f29a1261cc2942ee8223d">MKServerModel</a>
+</li>
+<li>sendTextMessage:toTree:
+: <a class="el" href="interface_m_k_server_model.html#a0d9592f0a70ebeb24d92ebb059b9effb">MKServerModel</a>
+</li>
+<li>sendTextMessage:toTreeChannels:andChannels:andUsers:
+: <a class="el" href="interface_m_k_server_model.html#a9301624939e175dc01e0640a87d139cc">MKServerModel</a>
+</li>
+<li>sendTextMessage:toUser:
+: <a class="el" href="interface_m_k_server_model.html#a2d053268e44a3ca2def4fd2a3487d01a">MKServerModel</a>
+</li>
+<li>sendVoiceData:
+: <a class="el" href="interface_m_k_connection.html#a005206b09243c05a06bde6cf47a8dde8">MKConnection</a>
+</li>
+<li>serverCertificates
+: <a class="el" href="interface_m_k_server_model.html#a936338994c9f2d55e82d3b182aa52fec">MKServerModel</a>
+</li>
+<li>serverCertificatesTrusted
+: <a class="el" href="interface_m_k_server_model.html#a41998c05a473c2addf83c0bb3eb427d8">MKServerModel</a>
+</li>
+<li>serverModel:channelAdded:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a559559254c72f89555d304c79680c01e">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelDescriptionChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab852f6bb0de0acd3adf4c3e9b5c0fc39">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelMoved:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a0bd004ddb185264a435e5f9c9dc1e79f">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelPositionChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a307a64b40fcf36c89ac98ddb386e3125">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelRemoved:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab0ee2a956d13d4c793f9bcee88bfc270">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:channelRenamed:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#afe3295e3e3b94b9ca7ac1d113e929968">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:didReceiveAccessControl:forChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a224bd628048c62502ce3a1c70f5a14e7">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:invalidUsernameErrorForName:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6ad81abf0b0e26a27d1d4fa600c243dc">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:joinedServerAsUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a2cacd92a231a4960c044bf3ba169ffbc">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:joinedServerAsUser:withWelcomeMessage:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4241343a627e0d2c3688752ab6845fd2">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:linksAdded:toChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#acca3497dc42fcc7832552db0e981409c">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:linksChangedForChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#af746e3a10fd32fbcb9a4be86fea0550d">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:linksRemoved:fromChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aac7a6444c189c61823f29edeed5c6dac">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:linksSet:forChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a082575f896b5a08f821600c449038883">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:missingCertificateErrorForUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#add428be02fbeb64cda4a978a34d35a45">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:permissionDenied:forUser:inChannel:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a5783a2e43ebb23cfab417c82b11095c7">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:permissionDeniedForReason:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a08904cb0f6500ec1bd3c253f99c191fe">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:textMessageReceived:fromUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4517ad4497722d8139a0e2dbc4bb5be3">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userAuthenticatedStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a1781c11eb39c36fa1a4d43af538d7f2b">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userBanned:byUser:forReason:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a46aa7a1cc3ef7291a4db8daa02f4765a">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userCommentChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab762aef747e3cc3a3225b7ac8b3bc40e">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userDeafened:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a7df89e3dac55c9d73b330dcf3de3aa8c">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userDisconnected:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aaea5aa632975137d644c5e024af93f1c">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userJoined:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a26bd802b4f14c12587497956808660d6">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userKicked:byUser:forReason:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aacbffc65246c1b958f2f99aefe98d658">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userLeft:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a18c5963dc30c27dd9ca225c913636554">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMoved:toChannel:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a9d9794dd4bdd16650019698af1f7d7fc">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMoved:toChannel:fromChannel:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4ce7a222a2eded3714eb0d6257caba42">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMuted:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aea9b8d03c3052bdd154df264f0c86aee">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMutedAndDeafened:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#affd86ec88065cf774c4dcd05ed080a71">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userMuteStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aba38f86e41ac46fc34c0f66706ba36dc">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userPrioritySpeakerChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ad9f507e102cef51c85b2da8a1aa4e49f">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userRecordingStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab343e09e2d7de0774c2554aeedd2844d">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userRemovedSelfMute:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a75a1def4f2e36bae78c1f3ea0bb23395">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userRemovedSelfMuteAndDeafen:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a694c1db580823674b8f42977f50b5011">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userRenamed:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae33030294cb7d4df121a081fe5c08789">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userSelfMuted:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#abd93308ff56bbec3d535c00a1e00f7ce">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userSelfMutedAndDeafened:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a2878fa9cab9fd29f59b25a110382eb2a">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userSelfMuteDeafenStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a10bcace22b011a0a925be6e3b39b1d77">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userSuppressed:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae43b4f71a0ebe416e9726d5b9d6d6c42">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userTalkStateChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a56cdfe339075dd286c101d7225b2639a">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userTextureChanged:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#affee60f52d98c0c54a6644882bfe1c21">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userUndeafened:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a60ecb22fd89312418fbb6dd5144585c1">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userUnmuted:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a1fdc55b5e348085672c4989a6f708c8a">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userUnmutedAndUndeafened:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a38c3445d577ce36c8efe0ccb8d203ee6">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModel:userUnsuppressed:byUser:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#abc3337bf202c1107f92f080330f2dea3">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelChannelFullError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae4ceab53b0d31bbf99628f09ef1b8896">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelChannelNameError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#aa89ba62ae7aa2f121539a56510a0a345">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelDisconnected:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a9fd8f60a1ca26dcf7dc84348ab43c2d2">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelInvalidChannelNameError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a28cb2fef722698c53804e68589ae3f18">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelModifySuperUserError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a8ab1569d171704d56cc071105730f5d5">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelTemporaryChannelError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6e934697d7e3d4b3d9f246edb739dd7d">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverModelTextMessageTooLongError:
+: <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6d06d9310a79cb4346dce3feb6823291">&lt;MKServerModelDelegate&gt;</a>
+</li>
+<li>serverOSName
+: <a class="el" href="interface_m_k_connection.html#af94cbafb6e4ded5bdae43acbb560eb7f">MKConnection</a>
+</li>
+<li>serverOSVersion
+: <a class="el" href="interface_m_k_connection.html#a1f1e867c49f9960964579d464fcde406">MKConnection</a>
+</li>
+<li>serverRelease
+: <a class="el" href="interface_m_k_connection.html#af94e7f58c8e8e02405641ed9fb60ac63">MKConnection</a>
+</li>
+<li>serverVersion
+: <a class="el" href="interface_m_k_connection.html#a4ad1d579b93a64bf5a7a5a09b5c7f408">MKConnection</a>
+</li>
+<li>session
+: <a class="el" href="interface_m_k_user.html#a814cf4fd2bb9adcae7f5bd6277c18efc">MKUser</a>
+</li>
+<li>setAccessControl:forChannel:
+: <a class="el" href="interface_m_k_server_model.html#a4975fa18cd3bb4fca043de023b7984e7">MKServerModel</a>
+</li>
+<li>setAccessTokens:
+: <a class="el" href="interface_m_k_server_model.html#a01ec913dc24bf46d2018bf96459e9aac">MKServerModel</a>
+</li>
+<li>setCertificateChain:
+: <a class="el" href="interface_m_k_connection.html#ae6e1b489dcf854b2c5e60e6311ac2240">MKConnection</a>
+</li>
+<li>setDelegate:
+: <a class="el" href="interface_m_k_audio.html#ad05be7d5813c1b3bbb3095323dd6168a">MKAudio</a>
+, <a class="el" href="interface_m_k_server_pinger.html#a0534f97b4b1575e35b4e3b9695d908dc">MKServerPinger</a>
+</li>
+<li>setForceTCP:
+: <a class="el" href="interface_m_k_connection.html#a47dc7df63766001d17a3af61109ef9d7">MKConnection</a>
+</li>
+<li>setForceTransmit:
+: <a class="el" href="interface_m_k_audio.html#a89364c95d89c3750493bb08784874808">MKAudio</a>
+</li>
+<li>setIgnoreSSLVerification:
+: <a class="el" href="interface_m_k_connection.html#a6df2d3b9a56bee2be120bb3ebc599886">MKConnection</a>
+</li>
+<li>setMainConnectionForAudio:
+: <a class="el" href="interface_m_k_audio.html#a09738dca348e98ba35f934c0e304def4">MKAudio</a>
+</li>
+<li>sharedAudio
+: <a class="el" href="interface_m_k_audio.html#ac8d87393ee89744aedd50326b83fd183">MKAudio</a>
+</li>
+<li>shouldUseOpus
+: <a class="el" href="interface_m_k_connection.html#a547497721f6405b98730a35858ac8603">MKConnection</a>
+</li>
+<li>start
+: <a class="el" href="interface_m_k_audio.html#a140b85d67075da8105a69d2cbff7d660">MKAudio</a>
+</li>
+<li>stop
+: <a class="el" href="interface_m_k_audio.html#a6580cb108683ad15f28958f7a0c7c0cb">MKAudio</a>
+</li>
+<li>subjectItem:
+: <a class="el" href="interface_m_k_certificate.html#a6fe14fea5db281f49ae4d84c1cc53a59">MKCertificate</a>
+</li>
+<li>subjectName
+: <a class="el" href="interface_m_k_certificate.html#a4800ee075aeb06f99b526a872e7084ae">MKCertificate</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x74.html b/functions_func_0x74.html
new file mode 100644
index 0000000..fac976d
--- /dev/null
+++ b/functions_func_0x74.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li class="current"><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>talkState
+: <a class="el" href="interface_m_k_user.html#a33d8fbd3e2a7c88a28992ba5d782339c">MKUser</a>
+</li>
+<li>texture
+: <a class="el" href="interface_m_k_user.html#a43a412f8b987706c657434dd8be73887">MKUser</a>
+</li>
+<li>textureHash
+: <a class="el" href="interface_m_k_user.html#a65c504e929b6f700de1e6b449fe28c2c">MKUser</a>
+</li>
+<li>transmitType
+: <a class="el" href="interface_m_k_audio.html#ae9eff90963875b586be48a59362dfadf">MKAudio</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/functions_func_0x75.html b/functions_func_0x75.html
new file mode 100644
index 0000000..44832f4
--- /dev/null
+++ b/functions_func_0x75.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="functions_func.html#index_a"><span>a</span></a></li>
+ <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
+ <li><a href="functions_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
+ <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li>
+ <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
+ <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
+ <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li>
+ <li class="current"><a href="functions_func_0x75.html#index_u"><span>u</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>updateAudioSettings:
+: <a class="el" href="interface_m_k_audio.html#a8e3e933200142dd2b29d0ab97068b278">MKAudio</a>
+</li>
+<li>userHash
+: <a class="el" href="interface_m_k_user.html#ae18615cd9072b9aae0d78a9ff645bd13">MKUser</a>
+</li>
+<li>userId
+: <a class="el" href="interface_m_k_user.html#a677f911944253dd5b22139a33cfb475f">MKUser</a>
+</li>
+<li>userName
+: <a class="el" href="interface_m_k_user.html#a9da265caa1cb362d5862323f88fe88aa">MKUser</a>
+</li>
+<li>users
+: <a class="el" href="interface_m_k_channel.html#a77133cb0a2e9ebd372aefdb2c85f9e7c">MKChannel</a>
+</li>
+<li>userWithHash:
+: <a class="el" href="interface_m_k_server_model.html#af41d67cbd7219cf77296fbb46370f15c">MKServerModel</a>
+</li>
+<li>userWithSession:
+: <a class="el" href="interface_m_k_server_model.html#a5332c5b5f9414249d455f996d0d9e8f6">MKServerModel</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/hierarchy.html b/hierarchy.html
index 25b1e6d..8e545dc 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -1,114 +1,126 @@
-<!DOCTYPE HTML>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>MumbleKit Hierarchy</title>
- <link rel="stylesheet" type="text/css" href="css/styles.css" media="all" />
- <link rel="stylesheet" type="text/css" media="print" href="css/stylesPrint.css" />
- <meta name="generator" content="appledoc 2.1 (build 840)" />
- </head>
- <body>
- <header id="top_header">
- <div id="library" class="hideInXcode">
- <h1><a id="libraryTitle" href="index.html">MumbleKit </a></h1>
- <a id="developerHome" href="index.html">Mumble Developers</a>
- </div>
-
- <div id="title" role="banner">
- <h1 class="hideInXcode">MumbleKit Hierarchy</h1>
- </div>
- <ul id="headerButtons" role="toolbar"></ul>
- </header>
- <article>
- <div id="overview_contents" role="main">
- <div class="main-navigation navigation-top">
- <a href="index.html">Previous</a>
- </div>
- <div id="header">
- <div class="section-header">
- <h1 class="title title-header">MumbleKit Hierarchy</h1>
- </div>
- </div>
- <div id="container">
-
- <div class="index-column hierarchy-column">
- <h2 class="index-title">Class Hierarchy</h2>
-
- <ul>
-
- <li>NSObject
- <ul>
-
- <li><a href="Classes/MKAudio.html">MKAudio</a></li>
-
- <li><a href="Classes/MKCertificate.html">MKCertificate</a></li>
-
- <li><a href="Classes/MKChannel.html">MKChannel</a></li>
-
- <li><a href="Classes/MKConnectionController.html">MKConnectionController</a></li>
-
- <li><a href="Classes/MKRSAKeyPair.html">MKRSAKeyPair</a></li>
-
- <li><a href="Classes/MKServerModel.html">MKServerModel</a></li>
-
- <li><a href="Classes/MKServerPinger.html">MKServerPinger</a></li>
-
- <li><a href="Classes/MKServices.html">MKServices</a></li>
-
- <li><a href="Classes/MKTextMessage.html">MKTextMessage</a></li>
-
- <li><a href="Classes/MKUser.html">MKUser</a></li>
-
- </ul>
-</li>
-
- <li>NSThread
- <ul>
-
- <li><a href="Classes/MKConnection.html">MKConnection</a></li>
-
- </ul>
-</li>
-
- </ul>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li class="current"><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
- </div>
-
-
-
- <div class="index-column">
-
- <h2 class="index-title">Protocol References</h2>
- <ul>
-
- <li><a href="Protocols/MKConnectionDelegate.html">MKConnectionDelegate</a></li>
-
- <li><a href="Protocols/MKMessageHandler.html">MKMessageHandler</a></li>
-
- <li><a href="Protocols/MKRSAKeyPairDelegate.html">MKRSAKeyPairDelegate</a></li>
-
- <li><a href="Protocols/MKServerModelDelegate.html">MKServerModelDelegate</a></li>
-
- </ul>
-
-
- </div>
-
- </div>
- <div class="main-navigation navigation-bottom">
- <a href="index.html">Previous</a>
- </div>
- <div id="footer">
- <hr />
- <div class="footer-copyright">
- <p><span class="copyright">&copy; 2013 Mumble Developers. All rights reserved. (Last updated: 2013-02-06)</span><br />
-
- <span class="generator">Generated by <a href="http://appledoc.gentlebytes.com">appledoc 2.1 (build 840)</a>.</span></p>
-
-
- </div>
- </div>
- </div>
- </article>
- </body>
-</html> \ No newline at end of file
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">Class Hierarchy</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct___m_k_audio_settings.html" target="_self">_MKAudioSettings</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct___m_k_server_pinger_result.html" target="_self">_MKServerPingerResult</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_audio_delegate-p.html" target="_self">&lt;MKAudioDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_connection_delegate-p.html" target="_self">&lt;MKConnectionDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img id="arr_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_message_handler-p.html" target="_self">&lt;MKMessageHandler&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_4_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_server_model.html" target="_self">MKServerModel</a></td><td class="desc"></td></tr>
+<tr id="row_5_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html" target="_self">&lt;MKRSAKeyPairDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_server_model_delegate-p.html" target="_self">&lt;MKServerModelDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_7_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="protocol_m_k_server_pinger_delegate-p.html" target="_self">&lt;MKServerPingerDelegate&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_8_"><td class="entry"><img id="arr_8_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>NSObject</b></td><td class="desc"></td></tr>
+<tr id="row_8_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_access_control.html" target="_self">MKAccessControl</a></td><td class="desc"></td></tr>
+<tr id="row_8_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_audio.html" target="_self">MKAudio</a></td><td class="desc"><a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> represents the MumbleKit audio subsystem</td></tr>
+<tr id="row_8_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_certificate.html" target="_self">MKCertificate</a></td><td class="desc"><a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> is a helper class for creating, reading and exporting X.509 certificates</td></tr>
+<tr id="row_8_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_channel.html" target="_self">MKChannel</a></td><td class="desc"></td></tr>
+<tr id="row_8_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_channel_a_c_l.html" target="_self">MKChannelACL</a></td><td class="desc"></td></tr>
+<tr id="row_8_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_channel_group.html" target="_self">MKChannelGroup</a></td><td class="desc"></td></tr>
+<tr id="row_8_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_r_s_a_key_pair.html" target="_self">MKRSAKeyPair</a></td><td class="desc"><a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> implements generation of RSA key pairs</td></tr>
+<tr id="row_8_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_server_model.html" target="_self">MKServerModel</a></td><td class="desc"></td></tr>
+<tr id="row_8_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_server_pinger.html" target="_self">MKServerPinger</a></td><td class="desc"></td></tr>
+<tr id="row_8_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_services.html" target="_self">MKServices</a></td><td class="desc"></td></tr>
+<tr id="row_8_10_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_text_message.html" target="_self">MKTextMessage</a></td><td class="desc"></td></tr>
+<tr id="row_8_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_user.html" target="_self">MKUser</a></td><td class="desc"></td></tr>
+<tr id="row_8_12_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_version.html" target="_self">MKVersion</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><img id="arr_9_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>&lt;NSStreamDelegate&gt;</b></td><td class="desc"></td></tr>
+<tr id="row_9_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_connection.html" target="_self">MKConnection</a></td><td class="desc"></td></tr>
+<tr id="row_10_"><td class="entry"><img id="arr_10_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('10_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>NSThread</b></td><td class="desc"></td></tr>
+<tr id="row_10_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="interface_m_k_connection.html" target="_self">MKConnection</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/index.html b/index.html
index 4fd8b04..f6190df 100644
--- a/index.html
+++ b/index.html
@@ -1,104 +1,87 @@
-<!DOCTYPE HTML>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>MumbleKit Reference</title>
- <link rel="stylesheet" type="text/css" href="css/styles.css" media="all" />
- <link rel="stylesheet" type="text/css" media="print" href="css/stylesPrint.css" />
- <meta name="generator" content="appledoc 2.1 (build 840)" />
- </head>
- <body>
- <header id="top_header">
- <div id="library" class="hideInXcode">
- <h1><a id="libraryTitle" href="index.html">MumbleKit </a></h1>
- <a id="developerHome" href="index.html">Mumble Developers</a>
- </div>
-
- <div id="title" role="banner">
- <h1 class="hideInXcode">MumbleKit Reference</h1>
- </div>
- <ul id="headerButtons" role="toolbar"></ul>
- </header>
- <article>
- <div id="overview_contents" role="main">
- <div class="main-navigation navigation-top">
- <a href="hierarchy.html">Next</a>
- </div>
- <div id="header">
- <div class="section-header">
- <h1 class="title title-header">MumbleKit Reference</h1>
- </div>
- </div>
- <div id="container">
-
-
-
-
-
- <div class="index-column">
- <h2 class="index-title">Class References</h2>
- <ul>
-
- <li><a href="Classes/MKAudio.html">MKAudio</a></li>
-
- <li><a href="Classes/MKCertificate.html">MKCertificate</a></li>
-
- <li><a href="Classes/MKChannel.html">MKChannel</a></li>
-
- <li><a href="Classes/MKConnection.html">MKConnection</a></li>
-
- <li><a href="Classes/MKConnectionController.html">MKConnectionController</a></li>
-
- <li><a href="Classes/MKRSAKeyPair.html">MKRSAKeyPair</a></li>
-
- <li><a href="Classes/MKServerModel.html">MKServerModel</a></li>
-
- <li><a href="Classes/MKServerPinger.html">MKServerPinger</a></li>
-
- <li><a href="Classes/MKServices.html">MKServices</a></li>
-
- <li><a href="Classes/MKTextMessage.html">MKTextMessage</a></li>
-
- <li><a href="Classes/MKUser.html">MKUser</a></li>
-
- </ul>
- </div>
-
-
-
- <div class="index-column">
-
- <h2 class="index-title">Protocol References</h2>
- <ul>
-
- <li><a href="Protocols/MKConnectionDelegate.html">MKConnectionDelegate</a></li>
-
- <li><a href="Protocols/MKMessageHandler.html">MKMessageHandler</a></li>
-
- <li><a href="Protocols/MKRSAKeyPairDelegate.html">MKRSAKeyPairDelegate</a></li>
-
- <li><a href="Protocols/MKServerModelDelegate.html">MKServerModelDelegate</a></li>
-
- </ul>
-
-
- </div>
-
- </div>
- <div class="main-navigation navigation-bottom">
- <a href="hierarchy.html">Next</a>
- </div>
- <div id="footer">
- <hr />
- <div class="footer-copyright">
- <p><span class="copyright">&copy; 2013 Mumble Developers. All rights reserved. (Last updated: 2013-02-06)</span><br />
-
- <span class="generator">Generated by <a href="http://appledoc.gentlebytes.com">appledoc 2.1 (build 840)</a>.</span></p>
-
-
- </div>
- </div>
- </div>
- </article>
- </body>
-</html> \ No newline at end of file
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">MumbleKit Documentation</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_access_control.html b/interface_m_k_access_control.html
new file mode 100644
index 0000000..1f3ace3
--- /dev/null
+++ b/interface_m_k_access_control.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKAccessControl Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#properties">Properties</a> &#124;
+<a href="class_m_k_access_control-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKAccessControl Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKAccessControl:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_access_control.png" usemap="#MKAccessControl_map" alt=""/>
+ <map id="MKAccessControl_map" name="MKAccessControl_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
+Properties</h2></td></tr>
+<tr class="memitem:a171be94dc269b0a8efcecfe17bb7f72f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a171be94dc269b0a8efcecfe17bb7f72f"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>inheritACLs</b></td></tr>
+<tr class="separator:a171be94dc269b0a8efcecfe17bb7f72f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2b8e7e032720701e5a4f266cdec0f25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b8e7e032720701e5a4f266cdec0f25"></a>
+NSMutableArray *&#160;</td><td class="memItemRight" valign="bottom"><b>groups</b></td></tr>
+<tr class="separator:aa2b8e7e032720701e5a4f266cdec0f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3567651a7145994a2aeab83879ae2ec4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3567651a7145994a2aeab83879ae2ec4"></a>
+NSMutableArray *&#160;</td><td class="memItemRight" valign="bottom"><b>acls</b></td></tr>
+<tr class="separator:a3567651a7145994a2aeab83879ae2ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_access_control_8h_source.html">MKAccessControl.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_access_control.png b/interface_m_k_access_control.png
new file mode 100644
index 0000000..9afd55d
--- /dev/null
+++ b/interface_m_k_access_control.png
Binary files differ
diff --git a/interface_m_k_audio.html b/interface_m_k_audio.html
new file mode 100644
index 0000000..93e9618
--- /dev/null
+++ b/interface_m_k_audio.html
@@ -0,0 +1,339 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKAudio Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="class_m_k_audio-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKAudio Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> represents the MumbleKit audio subsystem.
+ <a href="interface_m_k_audio.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_m_k_audio_8h_source.html">MKAudio.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKAudio:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_audio.png" usemap="#MKAudio_map" alt=""/>
+ <map id="MKAudio_map" name="MKAudio_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Delegate</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:aca1812ce389cab87b1e5d0a6a3217cb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca1812ce389cab87b1e5d0a6a3217cb0"></a>
+(id&lt; <a class="el" href="protocol_m_k_audio_delegate-p.html">MKAudioDelegate</a> &gt;)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#aca1812ce389cab87b1e5d0a6a3217cb0">delegate</a></td></tr>
+<tr class="memdesc:aca1812ce389cab87b1e5d0a6a3217cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> singleton's delegate. <br/></td></tr>
+<tr class="separator:aca1812ce389cab87b1e5d0a6a3217cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad05be7d5813c1b3bbb3095323dd6168a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad05be7d5813c1b3bbb3095323dd6168a"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#ad05be7d5813c1b3bbb3095323dd6168a">setDelegate:</a></td></tr>
+<tr class="memdesc:ad05be7d5813c1b3bbb3095323dd6168a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> singleton's delegate. <br/></td></tr>
+<tr class="separator:ad05be7d5813c1b3bbb3095323dd6168a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Starting and stopping</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a402927ecf9fd3f1d1df6cfb8a69094a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a402927ecf9fd3f1d1df6cfb8a69094a2"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#a402927ecf9fd3f1d1df6cfb8a69094a2">isRunning</a></td></tr>
+<tr class="memdesc:a402927ecf9fd3f1d1df6cfb8a69094a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the MumbleKit audio subsystem is currently running. <br/></td></tr>
+<tr class="separator:a402927ecf9fd3f1d1df6cfb8a69094a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140b85d67075da8105a69d2cbff7d660"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a140b85d67075da8105a69d2cbff7d660"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#a140b85d67075da8105a69d2cbff7d660">start</a></td></tr>
+<tr class="memdesc:a140b85d67075da8105a69d2cbff7d660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the MumbleKit audio subsytem. <br/></td></tr>
+<tr class="separator:a140b85d67075da8105a69d2cbff7d660"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6580cb108683ad15f28958f7a0c7c0cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6580cb108683ad15f28958f7a0c7c0cb"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#a6580cb108683ad15f28958f7a0c7c0cb">stop</a></td></tr>
+<tr class="memdesc:a6580cb108683ad15f28958f7a0c7c0cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the MumbleKit audio subsystem. <br/></td></tr>
+<tr class="separator:a6580cb108683ad15f28958f7a0c7c0cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4ee02531f52ccebe26f281faecbe956"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ee02531f52ccebe26f281faecbe956"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#aa4ee02531f52ccebe26f281faecbe956">restart</a></td></tr>
+<tr class="memdesc:aa4ee02531f52ccebe26f281faecbe956"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts MumbleKit's audio subsystem. <br/></td></tr>
+<tr class="separator:aa4ee02531f52ccebe26f281faecbe956"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Settings</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:af69d7d932eca1871f3aa887be7a051b8"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#af69d7d932eca1871f3aa887be7a051b8">readAudioSettings:</a></td></tr>
+<tr class="separator:af69d7d932eca1871f3aa887be7a051b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e3e933200142dd2b29d0ab97068b278"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#a8e3e933200142dd2b29d0ab97068b278">updateAudioSettings:</a></td></tr>
+<tr class="separator:a8e3e933200142dd2b29d0ab97068b278"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Transmission</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:ae9eff90963875b586be48a59362dfadf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9eff90963875b586be48a59362dfadf"></a>
+(MKTransmitType)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#ae9eff90963875b586be48a59362dfadf">transmitType</a></td></tr>
+<tr class="memdesc:ae9eff90963875b586be48a59362dfadf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current transmit type (as set by calling setAudioSettings:. <br/></td></tr>
+<tr class="separator:ae9eff90963875b586be48a59362dfadf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab16c0a3f5618e555fc4aefef91bfb5ba"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#ab16c0a3f5618e555fc4aefef91bfb5ba">forceTransmit</a></td></tr>
+<tr class="separator:ab16c0a3f5618e555fc4aefef91bfb5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89364c95d89c3750493bb08784874808"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#a89364c95d89c3750493bb08784874808">setForceTransmit:</a></td></tr>
+<tr class="separator:a89364c95d89c3750493bb08784874808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7503015127765e2f8ee157025182c85f"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#a7503015127765e2f8ee157025182c85f">echoCancellationAvailable</a></td></tr>
+<tr class="separator:a7503015127765e2f8ee157025182c85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09738dca348e98ba35f934c0e304def4"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_audio.html#a09738dca348e98ba35f934c0e304def4">setMainConnectionForAudio:</a></td></tr>
+<tr class="separator:a09738dca348e98ba35f934c0e304def4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad80ef56374c9b7b226199da42e97e166"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad80ef56374c9b7b226199da42e97e166"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addFrameToBufferWithSession:data:sequence:type:</b></td></tr>
+<tr class="separator:ad80ef56374c9b7b226199da42e97e166"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf8e84cf9c4edf1a45ca6c2f6cbaa2b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf8e84cf9c4edf1a45ca6c2f6cbaa2b5"></a>
+(MKAudioOutputSidetone *)&#160;</td><td class="memItemRight" valign="bottom">- <b>sidetoneOutput</b></td></tr>
+<tr class="separator:abf8e84cf9c4edf1a45ca6c2f6cbaa2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff88b332b0595801a8354fc597992934"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff88b332b0595801a8354fc597992934"></a>
+(float)&#160;</td><td class="memItemRight" valign="bottom">- <b>speechProbablity</b></td></tr>
+<tr class="separator:aff88b332b0595801a8354fc597992934"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15727f0dfe957d1daee382a43fa7bb19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15727f0dfe957d1daee382a43fa7bb19"></a>
+(float)&#160;</td><td class="memItemRight" valign="bottom">- <b>peakCleanMic</b></td></tr>
+<tr class="separator:a15727f0dfe957d1daee382a43fa7bb19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Accessing the audio subsystem</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:ac8d87393ee89744aedd50326b83fd183"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_audio.html">MKAudio</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_audio.html#ac8d87393ee89744aedd50326b83fd183">sharedAudio</a></td></tr>
+<tr class="separator:ac8d87393ee89744aedd50326b83fd183"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> represents the MumbleKit audio subsystem. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a7503015127765e2f8ee157025182c85f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) echoCancellationAvailable </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns whether or not the system's current audio route is suitable for echo cancellation. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab16c0a3f5618e555fc4aefef91bfb5ba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) forceTransmit </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns whether forceTransmit is enabled. Forced-transmit is used to implemented push-to-talk functionality. </p>
+
+</div>
+</div>
+<a class="anchor" id="af69d7d932eca1871f3aa887be7a051b8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) readAudioSettings: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="struct___m_k_audio_settings.html">MKAudioSettings</a> *)&#160;</td>
+ <td class="paramname"><em>settings</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Reads the current configuration of the MumbleKit audio subsystem into settings.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">settings</td><td>A pointer to the MKAudioSettings struct the settings should be read into. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a89364c95d89c3750493bb08784874808"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setForceTransmit: </td>
+ <td></td>
+ <td class="paramtype">(BOOL)&#160;</td>
+ <td class="paramname"><em>enableForceTransmit</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Sets the current force-transmit state.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">enableForceTransmit</td><td>Whether or not to enable force-transmit. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a09738dca348e98ba35f934c0e304def4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setMainConnectionForAudio: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Sets the main connection for audio purposes. This is the connection that the audio input code will use when tramitting produced packets.</p>
+<p>Currently, this method should not be used. It is a future API. Internally, any constructed <a class="el" href="interface_m_k_connection.html">MKConnection</a> will implicitly register itself as the main connection for audio purposes. In the future, this will be an explicit choice instead, allowing multiple connections to live alongside eachother.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The <a class="el" href="interface_m_k_connection.html">MKConnection</a> to set as the main connection for audio purposes. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac8d87393ee89744aedd50326b83fd183"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_audio.html">MKAudio</a> *) sharedAudio </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get a shared copy of the <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> object for this process.</p>
+<dl class="section return"><dt>Returns</dt><dd>Retruns the shared <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> object. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a8e3e933200142dd2b29d0ab97068b278"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) updateAudioSettings: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="struct___m_k_audio_settings.html">MKAudioSettings</a> *)&#160;</td>
+ <td class="paramname"><em>settings</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Updates the MumbleKit audio subsystem with a new configuration.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">settings</td><td>A pointer to a MKAudioSettings struct with the new audio subsystem settings. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_audio_8h_source.html">MKAudio.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_audio.png b/interface_m_k_audio.png
new file mode 100644
index 0000000..91e9e0e
--- /dev/null
+++ b/interface_m_k_audio.png
Binary files differ
diff --git a/interface_m_k_audio_device.html b/interface_m_k_audio_device.html
new file mode 100644
index 0000000..43aa2b5
--- /dev/null
+++ b/interface_m_k_audio_device.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKAudioDevice Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_audio_device-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKAudioDevice Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKAudioDevice:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_audio_device.png" usemap="#MKAudioDevice_map" alt=""/>
+ <map id="MKAudioDevice_map" name="MKAudioDevice_map">
+<area href="interface_m_ki_o_s_audio_device.html" alt="MKiOSAudioDevice" shape="rect" coords="0,112,167,136"/>
+<area href="interface_m_k_mac_audio_device.html" alt="MKMacAudioDevice" shape="rect" coords="177,112,344,136"/>
+<area href="interface_m_k_voice_processing_device.html" alt="MKVoiceProcessingDevice" shape="rect" coords="354,112,521,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a5c5c336bc6d3c14a9cbc54a3b5597033"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c5c336bc6d3c14a9cbc54a3b5597033"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithSettings:</b></td></tr>
+<tr class="separator:a5c5c336bc6d3c14a9cbc54a3b5597033"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230aff985d18a52bf06fffb7df835ab7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a230aff985d18a52bf06fffb7df835ab7"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupDevice</b></td></tr>
+<tr class="separator:a230aff985d18a52bf06fffb7df835ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbc581c667efa1034753a1ae961e6290"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbc581c667efa1034753a1ae961e6290"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>teardownDevice</b></td></tr>
+<tr class="separator:abbc581c667efa1034753a1ae961e6290"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adee46ae6152eac79f6bf440c4d5c77d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adee46ae6152eac79f6bf440c4d5c77d0"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupInput:</b></td></tr>
+<tr class="separator:adee46ae6152eac79f6bf440c4d5c77d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28ea26cb76151c32eb71c61f704aaddb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28ea26cb76151c32eb71c61f704aaddb"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupOutput:</b></td></tr>
+<tr class="separator:a28ea26cb76151c32eb71c61f704aaddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5884735152a1b6a07d718e656531c7ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5884735152a1b6a07d718e656531c7ba"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>inputSampleRate</b></td></tr>
+<tr class="separator:a5884735152a1b6a07d718e656531c7ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d450a42f2f2d2f957e5504aac9dbf41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d450a42f2f2d2f957e5504aac9dbf41"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>outputSampleRate</b></td></tr>
+<tr class="separator:a7d450a42f2f2d2f957e5504aac9dbf41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686ea6bfa7ccc3caf1bb465eeb94d398"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a686ea6bfa7ccc3caf1bb465eeb94d398"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>numberOfInputChannels</b></td></tr>
+<tr class="separator:a686ea6bfa7ccc3caf1bb465eeb94d398"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf892573ef2a90a3f653fbac4cb4cb49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf892573ef2a90a3f653fbac4cb4cb49"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>numberOfOutputChannels</b></td></tr>
+<tr class="separator:acf892573ef2a90a3f653fbac4cb4cb49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_audio_device_8h_source.html">MKAudioDevice.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_audio_device.png b/interface_m_k_audio_device.png
new file mode 100644
index 0000000..cd7e3dc
--- /dev/null
+++ b/interface_m_k_audio_device.png
Binary files differ
diff --git a/interface_m_k_audio_input.html b/interface_m_k_audio_input.html
new file mode 100644
index 0000000..49b9f12
--- /dev/null
+++ b/interface_m_k_audio_input.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKAudioInput Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_audio_input-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKAudioInput Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKAudioInput:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_audio_input.png" usemap="#MKAudioInput_map" alt=""/>
+ <map id="MKAudioInput_map" name="MKAudioInput_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a73d3f20c365b123324bf333e0de14961"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73d3f20c365b123324bf333e0de14961"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithDevice:andSettings:</b></td></tr>
+<tr class="separator:a73d3f20c365b123324bf333e0de14961"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a017eb286bed49fe34e54ce244cdbc692"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a017eb286bed49fe34e54ce244cdbc692"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>dealloc</b></td></tr>
+<tr class="separator:a017eb286bed49fe34e54ce244cdbc692"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a473be0990da9407c724728fc9f327491"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a473be0990da9407c724728fc9f327491"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setMainConnectionForAudio:</b></td></tr>
+<tr class="separator:a473be0990da9407c724728fc9f327491"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade5954ecd0dcc2211bc8140a33278220"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade5954ecd0dcc2211bc8140a33278220"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>initializeMixer</b></td></tr>
+<tr class="separator:ade5954ecd0dcc2211bc8140a33278220"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3580a41787d67f2acb54852625c56c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3580a41787d67f2acb54852625c56c3"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>resetPreprocessor</b></td></tr>
+<tr class="separator:aa3580a41787d67f2acb54852625c56c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a28fd38622dbacbdd56ac6656b44a07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a28fd38622dbacbdd56ac6656b44a07"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addMicrophoneDataWithBuffer:amount:</b></td></tr>
+<tr class="separator:a8a28fd38622dbacbdd56ac6656b44a07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaddcfbd0cb38801cdfdfc1a2e90b086"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaddcfbd0cb38801cdfdfc1a2e90b086"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>flushCheck:terminator:</b></td></tr>
+<tr class="separator:acaddcfbd0cb38801cdfdfc1a2e90b086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab83ea4e58bc6660011a089a39a7fb326"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab83ea4e58bc6660011a089a39a7fb326"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setForceTransmit:</b></td></tr>
+<tr class="separator:ab83ea4e58bc6660011a089a39a7fb326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36d93d89d1416e525615ad233acf218c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36d93d89d1416e525615ad233acf218c"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>forceTransmit</b></td></tr>
+<tr class="separator:a36d93d89d1416e525615ad233acf218c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f7329ac2a9f767953505a9b58ae72da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f7329ac2a9f767953505a9b58ae72da"></a>
+(signed long)&#160;</td><td class="memItemRight" valign="bottom">- <b>preprocessorAvgRuntime</b></td></tr>
+<tr class="separator:a1f7329ac2a9f767953505a9b58ae72da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b1e58000cfbbb665968dbbfdf40afed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b1e58000cfbbb665968dbbfdf40afed"></a>
+(float)&#160;</td><td class="memItemRight" valign="bottom">- <b>peakCleanMic</b></td></tr>
+<tr class="separator:a2b1e58000cfbbb665968dbbfdf40afed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c85e12c60f14c054dcfa730d48097d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c85e12c60f14c054dcfa730d48097d3"></a>
+(float)&#160;</td><td class="memItemRight" valign="bottom">- <b>speechProbability</b></td></tr>
+<tr class="separator:a5c85e12c60f14c054dcfa730d48097d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a874472cdb1dfb9bb5529e582df6dfc82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a874472cdb1dfb9bb5529e582df6dfc82"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setSelfMuted:</b></td></tr>
+<tr class="separator:a874472cdb1dfb9bb5529e582df6dfc82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec2aab45013056b69f028a0d28291f8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec2aab45013056b69f028a0d28291f8f"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setSuppressed:</b></td></tr>
+<tr class="separator:aec2aab45013056b69f028a0d28291f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64d735a51460abf1d142b79972bc09a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64d735a51460abf1d142b79972bc09a7"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setMuted:</b></td></tr>
+<tr class="separator:a64d735a51460abf1d142b79972bc09a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_audio_input_8h_source.html">MKAudioInput.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_audio_input.png b/interface_m_k_audio_input.png
new file mode 100644
index 0000000..99560f3
--- /dev/null
+++ b/interface_m_k_audio_input.png
Binary files differ
diff --git a/interface_m_k_audio_output.html b/interface_m_k_audio_output.html
new file mode 100644
index 0000000..69b740e
--- /dev/null
+++ b/interface_m_k_audio_output.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKAudioOutput Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_audio_output-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKAudioOutput Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKAudioOutput:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_audio_output.png" usemap="#MKAudioOutput_map" alt=""/>
+ <map id="MKAudioOutput_map" name="MKAudioOutput_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a7fab290e6a59aaf4cf9926d189d3f14c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fab290e6a59aaf4cf9926d189d3f14c"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithDevice:andSettings:</b></td></tr>
+<tr class="separator:a7fab290e6a59aaf4cf9926d189d3f14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84292baf91f9a9988d62982882867d2d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84292baf91f9a9988d62982882867d2d"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>dealloc</b></td></tr>
+<tr class="separator:a84292baf91f9a9988d62982882867d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7d3c5b432c04ad1d4996853b9663443"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7d3c5b432c04ad1d4996853b9663443"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>removeBuffer:</b></td></tr>
+<tr class="separator:ac7d3c5b432c04ad1d4996853b9663443"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3f6e3c90d68d80e71b011d9a7a17112"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3f6e3c90d68d80e71b011d9a7a17112"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>mixFrames:amount:</b></td></tr>
+<tr class="separator:ac3f6e3c90d68d80e71b011d9a7a17112"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9106ef9ebdad5f783f4a86d7594d383"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9106ef9ebdad5f783f4a86d7594d383"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addFrameToBufferWithSession:data:sequence:type:</b></td></tr>
+<tr class="separator:ae9106ef9ebdad5f783f4a86d7594d383"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_audio_output_8h_source.html">MKAudioOutput.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_audio_output.png b/interface_m_k_audio_output.png
new file mode 100644
index 0000000..4809f24
--- /dev/null
+++ b/interface_m_k_audio_output.png
Binary files differ
diff --git a/interface_m_k_audio_output_sidetone.html b/interface_m_k_audio_output_sidetone.html
new file mode 100644
index 0000000..09ec87a
--- /dev/null
+++ b/interface_m_k_audio_output_sidetone.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKAudioOutputSidetone Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_audio_output_sidetone-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKAudioOutputSidetone Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKAudioOutputSidetone:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_audio_output_sidetone.png" usemap="#MKAudioOutputSidetone_map" alt=""/>
+ <map id="MKAudioOutputSidetone_map" name="MKAudioOutputSidetone_map">
+<area href="interface_m_k_audio_output_user.html" alt="MKAudioOutputUser" shape="rect" coords="0,56,150,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a14d138c05d55791878b96bc76376e776"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14d138c05d55791878b96bc76376e776"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithSettings:</b></td></tr>
+<tr class="separator:a14d138c05d55791878b96bc76376e776"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a121b5a95d1edd40a415866736ac0b2c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a121b5a95d1edd40a415866736ac0b2c5"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addFrame:</b></td></tr>
+<tr class="separator:a121b5a95d1edd40a415866736ac0b2c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_interface_m_k_audio_output_user"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interface_m_k_audio_output_user')"><img src="closed.png" alt="-"/>&#160;Instance Methods inherited from <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td></tr>
+<tr class="memitem:a294e888f0af5133672cf187030e4dc54 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a294e888f0af5133672cf187030e4dc54"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>init</b></td></tr>
+<tr class="separator:a294e888f0af5133672cf187030e4dc54 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c93da33f0a3d205171a677ed250390 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30c93da33f0a3d205171a677ed250390"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>dealloc</b></td></tr>
+<tr class="separator:a30c93da33f0a3d205171a677ed250390 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a214297608a37b189821b7fdda7fcce98 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a214297608a37b189821b7fdda7fcce98"></a>
+(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <b>user</b></td></tr>
+<tr class="separator:a214297608a37b189821b7fdda7fcce98 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73d8a021af4cfa1038c861a79dc29656 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73d8a021af4cfa1038c861a79dc29656"></a>
+(float *)&#160;</td><td class="memItemRight" valign="bottom">- <b>buffer</b></td></tr>
+<tr class="separator:a73d8a021af4cfa1038c861a79dc29656 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a295a2284f0748170eb8448fbfef2d549 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a295a2284f0748170eb8448fbfef2d549"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>bufferLength</b></td></tr>
+<tr class="separator:a295a2284f0748170eb8448fbfef2d549 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bb6d2bdec17372284ac24b718e39d7a inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bb6d2bdec17372284ac24b718e39d7a"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>needSamples:</b></td></tr>
+<tr class="separator:a8bb6d2bdec17372284ac24b718e39d7a inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c54ba0a1bfa3fcf08e5acd7ef0b9029 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c54ba0a1bfa3fcf08e5acd7ef0b9029"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>resizeBuffer:</b></td></tr>
+<tr class="separator:a6c54ba0a1bfa3fcf08e5acd7ef0b9029 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_attribs_interface_m_k_audio_output_user"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_interface_m_k_audio_output_user')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td></tr>
+<tr class="memitem:aff327452826a565e09c69571504aec89 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff327452826a565e09c69571504aec89"></a>
+NSString *&#160;</td><td class="memItemRight" valign="bottom"><b>_name</b></td></tr>
+<tr class="separator:aff327452826a565e09c69571504aec89 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8ccc35117ba9303d0b5a2feb0f1c699 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8ccc35117ba9303d0b5a2feb0f1c699"></a>
+NSUInteger&#160;</td><td class="memItemRight" valign="bottom"><b>_bufferSize</b></td></tr>
+<tr class="separator:ac8ccc35117ba9303d0b5a2feb0f1c699 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa73545cbd2cf9892411fe070a674dd5a inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa73545cbd2cf9892411fe070a674dd5a"></a>
+float *&#160;</td><td class="memItemRight" valign="bottom"><b>_buffer</b></td></tr>
+<tr class="separator:aa73545cbd2cf9892411fe070a674dd5a inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7d3306a76255862044a414ba4e71770 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7d3306a76255862044a414ba4e71770"></a>
+float *&#160;</td><td class="memItemRight" valign="bottom"><b>_volume</b></td></tr>
+<tr class="separator:ab7d3306a76255862044a414ba4e71770 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7231e363bf988d6ecf00810c26f649b6 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7231e363bf988d6ecf00810c26f649b6"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>_pos</b> [3]</td></tr>
+<tr class="separator:a7231e363bf988d6ecf00810c26f649b6 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_audio_output_sidetone_8h_source.html">MKAudioOutputSidetone.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_audio_output_sidetone.png b/interface_m_k_audio_output_sidetone.png
new file mode 100644
index 0000000..62c4209
--- /dev/null
+++ b/interface_m_k_audio_output_sidetone.png
Binary files differ
diff --git a/interface_m_k_audio_output_speech.html b/interface_m_k_audio_output_speech.html
new file mode 100644
index 0000000..9e26228
--- /dev/null
+++ b/interface_m_k_audio_output_speech.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKAudioOutputSpeech Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_audio_output_speech-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKAudioOutputSpeech Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKAudioOutputSpeech:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_audio_output_speech.png" usemap="#MKAudioOutputSpeech_map" alt=""/>
+ <map id="MKAudioOutputSpeech_map" name="MKAudioOutputSpeech_map">
+<area href="interface_m_k_audio_output_user.html" alt="MKAudioOutputUser" shape="rect" coords="0,56,144,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a27585f047c740c116aa46c031a985511"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27585f047c740c116aa46c031a985511"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithSession:sampleRate:messageType:</b></td></tr>
+<tr class="separator:a27585f047c740c116aa46c031a985511"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29987bd36be9a34ea3d158e076a3288c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29987bd36be9a34ea3d158e076a3288c"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>dealloc</b></td></tr>
+<tr class="separator:a29987bd36be9a34ea3d158e076a3288c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6456deb4c5d1c60f88dae2fba7f3c68"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6456deb4c5d1c60f88dae2fba7f3c68"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>userSession</b></td></tr>
+<tr class="separator:af6456deb4c5d1c60f88dae2fba7f3c68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5ea8cb69f1197fc3d10c43770717037"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5ea8cb69f1197fc3d10c43770717037"></a>
+(MKUDPMessageType)&#160;</td><td class="memItemRight" valign="bottom">- <b>messageType</b></td></tr>
+<tr class="separator:ac5ea8cb69f1197fc3d10c43770717037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ba3530182c337fc8ca0668ff2648fd6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ba3530182c337fc8ca0668ff2648fd6"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addFrame:forSequence:</b></td></tr>
+<tr class="separator:a9ba3530182c337fc8ca0668ff2648fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_interface_m_k_audio_output_user"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interface_m_k_audio_output_user')"><img src="closed.png" alt="-"/>&#160;Instance Methods inherited from <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td></tr>
+<tr class="memitem:a294e888f0af5133672cf187030e4dc54 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a294e888f0af5133672cf187030e4dc54"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>init</b></td></tr>
+<tr class="separator:a294e888f0af5133672cf187030e4dc54 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a214297608a37b189821b7fdda7fcce98 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a214297608a37b189821b7fdda7fcce98"></a>
+(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <b>user</b></td></tr>
+<tr class="separator:a214297608a37b189821b7fdda7fcce98 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73d8a021af4cfa1038c861a79dc29656 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73d8a021af4cfa1038c861a79dc29656"></a>
+(float *)&#160;</td><td class="memItemRight" valign="bottom">- <b>buffer</b></td></tr>
+<tr class="separator:a73d8a021af4cfa1038c861a79dc29656 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a295a2284f0748170eb8448fbfef2d549 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a295a2284f0748170eb8448fbfef2d549"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>bufferLength</b></td></tr>
+<tr class="separator:a295a2284f0748170eb8448fbfef2d549 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bb6d2bdec17372284ac24b718e39d7a inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bb6d2bdec17372284ac24b718e39d7a"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>needSamples:</b></td></tr>
+<tr class="separator:a8bb6d2bdec17372284ac24b718e39d7a inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c54ba0a1bfa3fcf08e5acd7ef0b9029 inherit pub_methods_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c54ba0a1bfa3fcf08e5acd7ef0b9029"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>resizeBuffer:</b></td></tr>
+<tr class="separator:a6c54ba0a1bfa3fcf08e5acd7ef0b9029 inherit pub_methods_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_attribs_interface_m_k_audio_output_user"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_interface_m_k_audio_output_user')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="interface_m_k_audio_output_user.html">MKAudioOutputUser</a></td></tr>
+<tr class="memitem:aff327452826a565e09c69571504aec89 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff327452826a565e09c69571504aec89"></a>
+NSString *&#160;</td><td class="memItemRight" valign="bottom"><b>_name</b></td></tr>
+<tr class="separator:aff327452826a565e09c69571504aec89 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8ccc35117ba9303d0b5a2feb0f1c699 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8ccc35117ba9303d0b5a2feb0f1c699"></a>
+NSUInteger&#160;</td><td class="memItemRight" valign="bottom"><b>_bufferSize</b></td></tr>
+<tr class="separator:ac8ccc35117ba9303d0b5a2feb0f1c699 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa73545cbd2cf9892411fe070a674dd5a inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa73545cbd2cf9892411fe070a674dd5a"></a>
+float *&#160;</td><td class="memItemRight" valign="bottom"><b>_buffer</b></td></tr>
+<tr class="separator:aa73545cbd2cf9892411fe070a674dd5a inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7d3306a76255862044a414ba4e71770 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7d3306a76255862044a414ba4e71770"></a>
+float *&#160;</td><td class="memItemRight" valign="bottom"><b>_volume</b></td></tr>
+<tr class="separator:ab7d3306a76255862044a414ba4e71770 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7231e363bf988d6ecf00810c26f649b6 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7231e363bf988d6ecf00810c26f649b6"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>_pos</b> [3]</td></tr>
+<tr class="separator:a7231e363bf988d6ecf00810c26f649b6 inherit pro_attribs_interface_m_k_audio_output_user"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_audio_output_speech_8h_source.html">MKAudioOutputSpeech.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_audio_output_speech.png b/interface_m_k_audio_output_speech.png
new file mode 100644
index 0000000..8c72287
--- /dev/null
+++ b/interface_m_k_audio_output_speech.png
Binary files differ
diff --git a/interface_m_k_audio_output_user.html b/interface_m_k_audio_output_user.html
new file mode 100644
index 0000000..6d06a1e
--- /dev/null
+++ b/interface_m_k_audio_output_user.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKAudioOutputUser Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_m_k_audio_output_user-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKAudioOutputUser Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKAudioOutputUser:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_audio_output_user.png" usemap="#MKAudioOutputUser_map" alt=""/>
+ <map id="MKAudioOutputUser_map" name="MKAudioOutputUser_map">
+<area href="interface_m_k_audio_output_sidetone.html" alt="MKAudioOutputSidetone" shape="rect" coords="0,112,150,136"/>
+<area href="interface_m_k_audio_output_speech.html" alt="MKAudioOutputSpeech" shape="rect" coords="160,112,310,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a294e888f0af5133672cf187030e4dc54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a294e888f0af5133672cf187030e4dc54"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>init</b></td></tr>
+<tr class="separator:a294e888f0af5133672cf187030e4dc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c93da33f0a3d205171a677ed250390"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30c93da33f0a3d205171a677ed250390"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>dealloc</b></td></tr>
+<tr class="separator:a30c93da33f0a3d205171a677ed250390"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a214297608a37b189821b7fdda7fcce98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a214297608a37b189821b7fdda7fcce98"></a>
+(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <b>user</b></td></tr>
+<tr class="separator:a214297608a37b189821b7fdda7fcce98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73d8a021af4cfa1038c861a79dc29656"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73d8a021af4cfa1038c861a79dc29656"></a>
+(float *)&#160;</td><td class="memItemRight" valign="bottom">- <b>buffer</b></td></tr>
+<tr class="separator:a73d8a021af4cfa1038c861a79dc29656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a295a2284f0748170eb8448fbfef2d549"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a295a2284f0748170eb8448fbfef2d549"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>bufferLength</b></td></tr>
+<tr class="separator:a295a2284f0748170eb8448fbfef2d549"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bb6d2bdec17372284ac24b718e39d7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bb6d2bdec17372284ac24b718e39d7a"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>needSamples:</b></td></tr>
+<tr class="separator:a8bb6d2bdec17372284ac24b718e39d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c54ba0a1bfa3fcf08e5acd7ef0b9029"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c54ba0a1bfa3fcf08e5acd7ef0b9029"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>resizeBuffer:</b></td></tr>
+<tr class="separator:a6c54ba0a1bfa3fcf08e5acd7ef0b9029"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:aff327452826a565e09c69571504aec89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff327452826a565e09c69571504aec89"></a>
+NSString *&#160;</td><td class="memItemRight" valign="bottom"><b>_name</b></td></tr>
+<tr class="separator:aff327452826a565e09c69571504aec89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8ccc35117ba9303d0b5a2feb0f1c699"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8ccc35117ba9303d0b5a2feb0f1c699"></a>
+NSUInteger&#160;</td><td class="memItemRight" valign="bottom"><b>_bufferSize</b></td></tr>
+<tr class="separator:ac8ccc35117ba9303d0b5a2feb0f1c699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa73545cbd2cf9892411fe070a674dd5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa73545cbd2cf9892411fe070a674dd5a"></a>
+float *&#160;</td><td class="memItemRight" valign="bottom"><b>_buffer</b></td></tr>
+<tr class="separator:aa73545cbd2cf9892411fe070a674dd5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7d3306a76255862044a414ba4e71770"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7d3306a76255862044a414ba4e71770"></a>
+float *&#160;</td><td class="memItemRight" valign="bottom"><b>_volume</b></td></tr>
+<tr class="separator:ab7d3306a76255862044a414ba4e71770"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7231e363bf988d6ecf00810c26f649b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7231e363bf988d6ecf00810c26f649b6"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>_pos</b> [3]</td></tr>
+<tr class="separator:a7231e363bf988d6ecf00810c26f649b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_audio_output_user_8h_source.html">MKAudioOutputUser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_audio_output_user.png b/interface_m_k_audio_output_user.png
new file mode 100644
index 0000000..b3a18f3
--- /dev/null
+++ b/interface_m_k_audio_output_user.png
Binary files differ
diff --git a/interface_m_k_certificate.html b/interface_m_k_certificate.html
new file mode 100644
index 0000000..2abe69d
--- /dev/null
+++ b/interface_m_k_certificate.html
@@ -0,0 +1,714 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKCertificate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="class_m_k_certificate-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKCertificate Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> is a helper class for creating, reading and exporting X.509 certificates.
+ <a href="interface_m_k_certificate.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_m_k_certificate_8h_source.html">MKCertificate.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKCertificate:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_certificate.png" usemap="#MKCertificate_map" alt=""/>
+ <map id="MKCertificate_map" name="MKCertificate_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Certificate content status</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a9fa9e0f6c38d66aedf1214891f8eed3b"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a9fa9e0f6c38d66aedf1214891f8eed3b">hasCertificate</a></td></tr>
+<tr class="separator:a9fa9e0f6c38d66aedf1214891f8eed3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6d2e641ea154ea1a35deacf4f1aeb59"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#aa6d2e641ea154ea1a35deacf4f1aeb59">hasPrivateKey</a></td></tr>
+<tr class="separator:aa6d2e641ea154ea1a35deacf4f1aeb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Certificate Digests</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a66eea4865785b5829c58325f70e515a8"><td class="memItemLeft" align="right" valign="top">(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a66eea4865785b5829c58325f70e515a8">digest</a></td></tr>
+<tr class="separator:a66eea4865785b5829c58325f70e515a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b7b0e617ab72e2f989e28f70746b7cf"><td class="memItemLeft" align="right" valign="top">(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a7b7b0e617ab72e2f989e28f70746b7cf">digestOfKind:</a></td></tr>
+<tr class="separator:a7b7b0e617ab72e2f989e28f70746b7cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a96ba334c5d1b14187f05b0e9e95562"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a5a96ba334c5d1b14187f05b0e9e95562">hexDigest</a></td></tr>
+<tr class="separator:a5a96ba334c5d1b14187f05b0e9e95562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a005a1f103ef641082f1eff1514d93b39"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a005a1f103ef641082f1eff1514d93b39">hexDigestOfKind:</a></td></tr>
+<tr class="separator:a005a1f103ef641082f1eff1514d93b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Validity Dates</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a4b1c9c934454479efd4193c3ca257da9"><td class="memItemLeft" align="right" valign="top">(NSDate *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a4b1c9c934454479efd4193c3ca257da9">notBefore</a></td></tr>
+<tr class="separator:a4b1c9c934454479efd4193c3ca257da9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8b88010183436d936a917f10437aae0"><td class="memItemLeft" align="right" valign="top">(NSDate *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#ab8b88010183436d936a917f10437aae0">notAfter</a></td></tr>
+<tr class="separator:ab8b88010183436d936a917f10437aae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Signature and Date Verification</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:aa03a6a2c3b5a0236670bfa91d0c86a6a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#aa03a6a2c3b5a0236670bfa91d0c86a6a">isSignedBy:</a></td></tr>
+<tr class="separator:aa03a6a2c3b5a0236670bfa91d0c86a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94769b272da92294d9f3e4aabb658b77"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a94769b272da92294d9f3e4aabb658b77">isValidOnDate:</a></td></tr>
+<tr class="separator:a94769b272da92294d9f3e4aabb658b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Certificate Subject and Issuer data</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a4800ee075aeb06f99b526a872e7084ae"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a4800ee075aeb06f99b526a872e7084ae">subjectName</a></td></tr>
+<tr class="separator:a4800ee075aeb06f99b526a872e7084ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51a30ea31af6217af0809f17a7a9547a"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a51a30ea31af6217af0809f17a7a9547a">commonName</a></td></tr>
+<tr class="separator:a51a30ea31af6217af0809f17a7a9547a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac13f9e7ade75983e69c38d13395e7db2"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#ac13f9e7ade75983e69c38d13395e7db2">emailAddress</a></td></tr>
+<tr class="separator:ac13f9e7ade75983e69c38d13395e7db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04f48b6519020cdcb2913a0a212eb8ba"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a04f48b6519020cdcb2913a0a212eb8ba">issuerName</a></td></tr>
+<tr class="separator:a04f48b6519020cdcb2913a0a212eb8ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af45149d91daf0c0f5bca5c267b3c16fc"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#af45149d91daf0c0f5bca5c267b3c16fc">issuerItem:</a></td></tr>
+<tr class="separator:af45149d91daf0c0f5bca5c267b3c16fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fe14fea5db281f49ae4d84c1cc53a59"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#a6fe14fea5db281f49ae4d84c1cc53a59">subjectItem:</a></td></tr>
+<tr class="separator:a6fe14fea5db281f49ae4d84c1cc53a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Creating and accessing certificates</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a665f1daaaac69e33b76cae86e20985ea"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_certificate.html#a665f1daaaac69e33b76cae86e20985ea">certificateWithCertificate:privateKey:</a></td></tr>
+<tr class="separator:a665f1daaaac69e33b76cae86e20985ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55fa76fc42f6032be28ea40c33ef0cf7"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_certificate.html#a55fa76fc42f6032be28ea40c33ef0cf7">selfSignedCertificateWithName:email:</a></td></tr>
+<tr class="separator:a55fa76fc42f6032be28ea40c33ef0cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca81264abc03c540d978b2f0c7b6d9f"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_certificate.html#adca81264abc03c540d978b2f0c7b6d9f">selfSignedCertificateWithName:email:rsaKeyPair:</a></td></tr>
+<tr class="separator:adca81264abc03c540d978b2f0c7b6d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e9ad6623807f3dad9ff3f25bb9f0236"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_certificate.html#a1e9ad6623807f3dad9ff3f25bb9f0236">certificateWithPKCS12:password:</a></td></tr>
+<tr class="separator:a1e9ad6623807f3dad9ff3f25bb9f0236"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+Exporting a MKCertificate</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp4e5fa685b9b9674f8e2fd22fea7df354"></a><hr/>
+ <hr/>
+ </td></tr>
+<tr class="memitem:a5608bf9e155fc7c189bd9b276efe49f4"><td class="memItemLeft" align="right" valign="top">(NSData *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_certificate.html#a5608bf9e155fc7c189bd9b276efe49f4">exportCertificateChainAsPKCS12:withPassword:</a></td></tr>
+<tr class="separator:a5608bf9e155fc7c189bd9b276efe49f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0156adf6b25a0aba02a240e446b4a4b"><td class="memItemLeft" align="right" valign="top">(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_certificate.html#aa0156adf6b25a0aba02a240e446b4a4b">exportPKCS12WithPassword:</a></td></tr>
+<tr class="separator:aa0156adf6b25a0aba02a240e446b4a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> is a helper class for creating, reading and exporting X.509 certificates. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a665f1daaaac69e33b76cae86e20985ea"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *) certificateWithCertificate: </td>
+ <td></td>
+ <td class="paramtype">(NSData *)&#160;</td>
+ <td class="paramname"><em>cert</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">privateKey:</td>
+ <td></td>
+ <td class="paramtype">(NSData *)&#160;</td>
+ <td class="paramname"><em>privkey</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns a new <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object from the given certificate and private key.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cert</td><td>A DER-encoded X.509 certificate </td></tr>
+ <tr><td class="paramname">privkey</td><td>The private key corresponding to the certificate passed in via cert.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object with the given certificate data and optionally the given private key. Passing in a private key is mostly used in situations where one wants to export the certificate in another format (for example PKCS12). </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a1e9ad6623807f3dad9ff3f25bb9f0236"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *) certificateWithPKCS12: </td>
+ <td></td>
+ <td class="paramtype">(NSData *)&#160;</td>
+ <td class="paramname"><em>pkcs12</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">password:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>password</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Import a certificate from a PKCS12 file with the given password.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">pkcs12</td><td>A PKCS12-encoded certificate with a public and private keypair. </td></tr>
+ <tr><td class="paramname">password</td><td>The password to decode the given PKCS12-encoded file. May be nil if no password, or a blank password should be used for decoding the given PKCS12 data.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> backed by the certificate and public and private keypair from the given PKCS12 data. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a51a30ea31af6217af0809f17a7a9547a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) commonName </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the CN (Common Name) value of subject of the X.509 certificate.</p>
+<dl class="section return"><dt>Returns</dt><dd>An NSString with the Common Name. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a66eea4865785b5829c58325f70e515a8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSData *) digest </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns a SHA1 digest of the raw DER-data backing the certificate and the public key of the receiving <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object.</p>
+<dl class="section return"><dt>Returns</dt><dd>An NSData object that holds the calculated SHA1 digest. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a7b7b0e617ab72e2f989e28f70746b7cf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSData *) digestOfKind: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>digestKind</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns a digest of the given kind of the raw DER-data backing the certificate and the public key of the receiving <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">A</td><td>digest kind (currently supports "sha1" and @"sha256".</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An NSData object that holds the calculated digest. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac13f9e7ade75983e69c38d13395e7db2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) emailAddress </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the first email address listed in the X.509 certificate. (This email is looked after in Subject Alt. Names.)</p>
+<dl class="section return"><dt>Returns</dt><dd>An NSString with the email address. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5608bf9e155fc7c189bd9b276efe49f4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (NSData *) exportCertificateChainAsPKCS12: </td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>chain</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">withPassword:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>password</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Export a chain of certificates presented an array of <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> objects to a PKCS12 data blob. The PKCS12 blob will be encrypted and password protected with the given password.</p>
+<p>The leaf certificate (which is the <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object at index 0) may have a private key. If this is the case, the private key will also be exported along with the public parts of the certificate.</p>
+<p>Only the private key (if any) of the leaf certificate will be marshalled. The private keys of any other certificates in the chain will not.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chain</td><td>An NSArray of <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> objects to be exported. </td></tr>
+ <tr><td class="paramname">password</td><td>The password needed to decode the generated PKCS12 blob.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns an NSData object that holds the PKCS12 encoded version of the passed-in certificate chain. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa0156adf6b25a0aba02a240e446b4a4b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSData *) exportPKCS12WithPassword: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>password</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Export a <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object to a PKCS12 data blob using the given password. The method will export both the certificate and its corresponding private key (if available) to the PKCS12 data blob.</p>
+<p>Invoking this method is equivalent to calling the class method exportCertificateChainAsPKCS12:withPassword: with a lone <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> in the chain array.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">password</td><td>The password needed to decode the generated PKCS12 blob.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns a NSData object that holds the PKCS12 encoded version of the receiver <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a>'s certificate, public key and (if available) private key. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9fa9e0f6c38d66aedf1214891f8eed3b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) hasCertificate </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Determine whether the certificate has a certificate (and public key)</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns YES if the <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object has a certificate and public key. Otherwise, returns NO. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa6d2e641ea154ea1a35deacf4f1aeb59"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) hasPrivateKey </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Determine whether the MKCertficiate object has private key data.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns YES if the <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object has a private key. Otherwise, returns NO. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5a96ba334c5d1b14187f05b0e9e95562"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) hexDigest </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns a hex-encoded SHA1 digest of the raw DER-data backing the certifiate and the public key of the receiving <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object.</p>
+<dl class="section return"><dt>Returns</dt><dd>A NSString with the (lowercase) hex-encoded SHA1 digest. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a005a1f103ef641082f1eff1514d93b39"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) hexDigestOfKind: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>digestKind</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns a hex-encoded digest of the given kind of the raw DER-data backing the certificate and the public key of the receiving <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object.</p>
+<dl class="section return"><dt>Returns</dt><dd>A NSString with the (lowercase) hex-encoded digest. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="aa03a6a2c3b5a0236670bfa91d0c86a6a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) isSignedBy: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *)&#160;</td>
+ <td class="paramname"><em>parentCert</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Checks whether the signature of the receiver certificate is signed by the parentCert certificate.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parentCert</td><td>A certificate that might have signed the receiver certificate.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>YES if a valid signature was found, otherwise returns NO. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af45149d91daf0c0f5bca5c267b3c16fc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) issuerItem: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>item</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The issuerItem: method is used to directly access the issuer items of the X.509 certificate.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">item</td><td>An X.509 subject item key (CN, O, C, etc.) (See the '<a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> accessor items' section for a list of pre-defined symbolic values for the item keys)</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the looked-up issuer item. Returns nil if the issuer item was not found. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a04f48b6519020cdcb2913a0a212eb8ba"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) issuerName </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the name of the body that issued the X.509 certificate.</p>
+<dl class="section return"><dt>Returns</dt><dd>An NSString with the issuer name. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a94769b272da92294d9f3e4aabb658b77"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) isValidOnDate: </td>
+ <td></td>
+ <td class="paramtype">(NSDate *)&#160;</td>
+ <td class="paramname"><em>date</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Checks whether the signature of the receiver certificate is valid on the given date.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">date</td><td>The date that is checked against the certificate's notBefore and notAfter dates.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>YES is the certificate is valid on the given date, otherwise returns NO. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab8b88010183436d936a917f10437aae0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSDate *) notAfter </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the Not After date of the X.509 certificate. This date expresses the moment at which the certificate stops being deemed valid. Note that a X.509 certificates can also be revoked, so the Not After date is not an authoritative method of determining certificate validity.</p>
+<dl class="section return"><dt>Returns</dt><dd>An NSDate object with the Not After date. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4b1c9c934454479efd4193c3ca257da9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSDate *) notBefore </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the Not Before date of the X.509 certificate. This determines the date from which the certificate is deemed valid.</p>
+<dl class="section return"><dt>Returns</dt><dd>An NSDate object with the Not Before date. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a55fa76fc42f6032be28ea40c33ef0cf7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *) selfSignedCertificateWithName: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>name</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">email:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>email</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Generate a self-signed <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object using the given name and email address. This generates a public and private keypair, and uses that key pair to create a self- signed X.509 certificate that is compatible with Mumble.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>The name to be used when creating the certificate. This becomes the Subject Name of the X.509 certificate. </td></tr>
+ <tr><td class="paramname">email</td><td>The email address to embed in the certificate. This value may be nil if no email address should be included in the generated X.509 certificate.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> that backs a self-signed X.509 certificate backed by a random public and private keypair. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="adca81264abc03c540d978b2f0c7b6d9f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_certificate.html">MKCertificate</a> *) selfSignedCertificateWithName: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>name</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">email:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>email</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">rsaKeyPair:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a> *)&#160;</td>
+ <td class="paramname"><em>keyPair</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Generate a self-signed <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> object using the given name and email address. This method optionally takes a <a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> which it will use for the certificate it generates.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">name</td><td>The name to be used when creating the certificate. This becomes the Subject Name of the X.509 certificate.</td></tr>
+ <tr><td class="paramname">email</td><td>The email address to embed in the certificate. This value may be nil if no email address should be included in the generated X.509 certificate.</td></tr>
+ <tr><td class="paramname">keyPair</td><td>An optional <a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> to use instead of generating a new key pair. If nil is passed for this parameter, the method will generate its own keypair (by default: 2048 bits).</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> that backs a self-signed X.509 certificate backed by a random public and private keypair. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a6fe14fea5db281f49ae4d84c1cc53a59"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) subjectItem: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>item</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The subjectItem: method is used to directly access the subject items of the X.509 certificate.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">item</td><td>An X.509 issuer item key (CN, O, C, etc.) (See the '<a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> accessor items' section for a list of pre-defined symbolic values for the item keys)</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value of the looked-up subject item. Returns nil if the subject item was not found. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4800ee075aeb06f99b526a872e7084ae"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) subjectName </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the subject name of the X.509 certificate. This can either be a common name, or an email address, depending on the certificate.</p>
+<dl class="section return"><dt>Returns</dt><dd>An NSString representing the subject name. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_certificate_8h_source.html">MKCertificate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_certificate.png b/interface_m_k_certificate.png
new file mode 100644
index 0000000..84008f0
--- /dev/null
+++ b/interface_m_k_certificate.png
Binary files differ
diff --git a/interface_m_k_channel.html b/interface_m_k_channel.html
new file mode 100644
index 0000000..970f7bf
--- /dev/null
+++ b/interface_m_k_channel.html
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKChannel Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_channel-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKChannel Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_channel_8h_source.html">MKChannel.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKChannel:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_channel.png" usemap="#MKChannel_map" alt=""/>
+ <map id="MKChannel_map" name="MKChannel_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a9787211d4077d2628755aa93b135628b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9787211d4077d2628755aa93b135628b"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#a9787211d4077d2628755aa93b135628b">channelId</a></td></tr>
+<tr class="memdesc:a9787211d4077d2628755aa93b135628b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the channel's channel ID. <br/></td></tr>
+<tr class="separator:a9787211d4077d2628755aa93b135628b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e6931ce1016eb67913f7d2ed56c9fdf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e6931ce1016eb67913f7d2ed56c9fdf"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#a7e6931ce1016eb67913f7d2ed56c9fdf">channelName</a></td></tr>
+<tr class="memdesc:a7e6931ce1016eb67913f7d2ed56c9fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the channel's name. <br/></td></tr>
+<tr class="separator:a7e6931ce1016eb67913f7d2ed56c9fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f223c1a05d9f19a05e2041243d25d5"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#a58f223c1a05d9f19a05e2041243d25d5">isTemporary</a></td></tr>
+<tr class="separator:a58f223c1a05d9f19a05e2041243d25d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa602aac2f37090b36da147c04307834d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa602aac2f37090b36da147c04307834d"></a>
+(NSInteger)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#aa602aac2f37090b36da147c04307834d">position</a></td></tr>
+<tr class="memdesc:aa602aac2f37090b36da147c04307834d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the position of the channel. <br/></td></tr>
+<tr class="separator:aa602aac2f37090b36da147c04307834d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4995958e3d975e5745a49673b065e018"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#a4995958e3d975e5745a49673b065e018">parent</a></td></tr>
+<tr class="separator:a4995958e3d975e5745a49673b065e018"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0895dda1506884e72cf9adf8c4cb80a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0895dda1506884e72cf9adf8c4cb80a"></a>
+(NSArray *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#ad0895dda1506884e72cf9adf8c4cb80a">channels</a></td></tr>
+<tr class="memdesc:ad0895dda1506884e72cf9adf8c4cb80a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an NSArray of the channel's subchannels represented as MKChannels. <br/></td></tr>
+<tr class="separator:ad0895dda1506884e72cf9adf8c4cb80a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77133cb0a2e9ebd372aefdb2c85f9e7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77133cb0a2e9ebd372aefdb2c85f9e7c"></a>
+(NSArray *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#a77133cb0a2e9ebd372aefdb2c85f9e7c">users</a></td></tr>
+<tr class="memdesc:a77133cb0a2e9ebd372aefdb2c85f9e7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an NSArray of all users in the channel. The users are represented as MKUsers. <br/></td></tr>
+<tr class="separator:a77133cb0a2e9ebd372aefdb2c85f9e7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adefcbc8c0ad68e171f571e064a4c5c01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adefcbc8c0ad68e171f571e064a4c5c01"></a>
+(NSArray *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#adefcbc8c0ad68e171f571e064a4c5c01">linkedChannels</a></td></tr>
+<tr class="memdesc:adefcbc8c0ad68e171f571e064a4c5c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an NSArray of all channels linked to this channel. <br/></td></tr>
+<tr class="separator:adefcbc8c0ad68e171f571e064a4c5c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23763b16ff29a2abf4e39a529dc132cf"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#a23763b16ff29a2abf4e39a529dc132cf">isLinkedToChannel:</a></td></tr>
+<tr class="separator:a23763b16ff29a2abf4e39a529dc132cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc3778d516c852315f429e7b73069215"><td class="memItemLeft" align="right" valign="top">(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#afc3778d516c852315f429e7b73069215">channelDescriptionHash</a></td></tr>
+<tr class="separator:afc3778d516c852315f429e7b73069215"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf05c5e686cc5647f6b9463a18eb2c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaf05c5e686cc5647f6b9463a18eb2c0"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_channel.html#abaf05c5e686cc5647f6b9463a18eb2c0">channelDescription</a></td></tr>
+<tr class="memdesc:abaf05c5e686cc5647f6b9463a18eb2c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the channel's description. <br/></td></tr>
+<tr class="separator:abaf05c5e686cc5647f6b9463a18eb2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_channel.html">MKChannel</a> represents a channel on a Mumble server. <a class="el" href="interface_m_k_channel.html">MKChannel</a> objects are owned by their respective <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> instances.</p>
+<p>The object's <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> may change properties of the channel at any time, but all changes are serialized to the main thread.</p>
+<p>Generally, as a consumer of this API, most accesses to <a class="el" href="interface_m_k_channel.html">MKChannel</a> happen in response to <a class="el" href="protocol_m_k_server_model_delegate-p.html">MKServerModelDelegate</a> callbacks, and all calls to delegate methods of <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> are ensured to happen on the same thread that modifies MKChannle objects.</p>
+<p>Thus, if all inspection of the <a class="el" href="interface_m_k_channel.html">MKChannel</a>'s properties happen in response to <a class="el" href="protocol_m_k_server_model_delegate-p.html">MKServerModelDelegate</a> callbacks, everything should be OK. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="afc3778d516c852315f429e7b73069215"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSData *) channelDescriptionHash </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns a channel's description hash. (On most server implementations, this is a SHA1 digest). </p>
+
+</div>
+</div>
+<a class="anchor" id="a23763b16ff29a2abf4e39a529dc132cf"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) isLinkedToChannel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Checks whether a given channel is linked to the receiving channel.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">channel</td><td>The channel whose link status should be checked.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns YES if the receiving channel is linked to channel. Otherwise, returns NO. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a58f223c1a05d9f19a05e2041243d25d5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) isTemporary </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns whether or not the channel is temporary.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns YES if the channel is temporary. Returns NO if the channel is permanent. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a4995958e3d975e5745a49673b065e018"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (<a class="el" href="interface_m_k_channel.html">MKChannel</a> *) parent </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the channel's parent.</p>
+<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="interface_m_k_channel.html">MKChannel</a> object representing the channel's parent. Returns nil if the current channel is the root channel. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_channel_8h_source.html">MKChannel.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_channel.png b/interface_m_k_channel.png
new file mode 100644
index 0000000..13b0063
--- /dev/null
+++ b/interface_m_k_channel.png
Binary files differ
diff --git a/interface_m_k_channel_a_c_l.html b/interface_m_k_channel_a_c_l.html
new file mode 100644
index 0000000..90f7263
--- /dev/null
+++ b/interface_m_k_channel_a_c_l.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKChannelACL Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#properties">Properties</a> &#124;
+<a href="class_m_k_channel_a_c_l-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKChannelACL Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKChannelACL:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_channel_a_c_l.png" usemap="#MKChannelACL_map" alt=""/>
+ <map id="MKChannelACL_map" name="MKChannelACL_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
+Properties</h2></td></tr>
+<tr class="memitem:a2e7514f97aaf0a576d72e2dfcc28c857"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e7514f97aaf0a576d72e2dfcc28c857"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>applyHere</b></td></tr>
+<tr class="separator:a2e7514f97aaf0a576d72e2dfcc28c857"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea7300363011de978acf9ab2f79268ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea7300363011de978acf9ab2f79268ad"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>applySubs</b></td></tr>
+<tr class="separator:aea7300363011de978acf9ab2f79268ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21ce99658b839e56e1f7c394dc0c0a41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21ce99658b839e56e1f7c394dc0c0a41"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>inherited</b></td></tr>
+<tr class="separator:a21ce99658b839e56e1f7c394dc0c0a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa10f05a6a640071f27569120cceaae17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa10f05a6a640071f27569120cceaae17"></a>
+NSInteger&#160;</td><td class="memItemRight" valign="bottom"><b>userID</b></td></tr>
+<tr class="separator:aa10f05a6a640071f27569120cceaae17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ed495f31ae6b7cbf16396dd959e5fee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ed495f31ae6b7cbf16396dd959e5fee"></a>
+NSString *&#160;</td><td class="memItemRight" valign="bottom"><b>group</b></td></tr>
+<tr class="separator:a0ed495f31ae6b7cbf16396dd959e5fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ba387606caa54868ee55f7d0cbb109d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ba387606caa54868ee55f7d0cbb109d"></a>
+MKPermission&#160;</td><td class="memItemRight" valign="bottom"><b>grant</b></td></tr>
+<tr class="separator:a3ba387606caa54868ee55f7d0cbb109d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8be5bc7935245f9174e68ba91f8704bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8be5bc7935245f9174e68ba91f8704bb"></a>
+MKPermission&#160;</td><td class="memItemRight" valign="bottom"><b>deny</b></td></tr>
+<tr class="separator:a8be5bc7935245f9174e68ba91f8704bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c8e17cdc669a90dda0f2cd2b7f279d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c8e17cdc669a90dda0f2cd2b7f279d5"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>hasUserID</b></td></tr>
+<tr class="separator:a3c8e17cdc669a90dda0f2cd2b7f279d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_channel_a_c_l_8h_source.html">MKChannelACL.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_channel_a_c_l.png b/interface_m_k_channel_a_c_l.png
new file mode 100644
index 0000000..3de6802
--- /dev/null
+++ b/interface_m_k_channel_a_c_l.png
Binary files differ
diff --git a/interface_m_k_channel_group.html b/interface_m_k_channel_group.html
new file mode 100644
index 0000000..2d77536
--- /dev/null
+++ b/interface_m_k_channel_group.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKChannelGroup Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#properties">Properties</a> &#124;
+<a href="class_m_k_channel_group-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKChannelGroup Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKChannelGroup:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_channel_group.png" usemap="#MKChannelGroup_map" alt=""/>
+ <map id="MKChannelGroup_map" name="MKChannelGroup_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
+Properties</h2></td></tr>
+<tr class="memitem:a85a0718cfbfa8ab3bd580158c33f6afd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85a0718cfbfa8ab3bd580158c33f6afd"></a>
+NSString *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a85a0718cfbfa8ab3bd580158c33f6afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3b1d5c15203cb787f16b9b76406c683"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3b1d5c15203cb787f16b9b76406c683"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>inherited</b></td></tr>
+<tr class="separator:ab3b1d5c15203cb787f16b9b76406c683"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accf9977eb8271f9caa43ada214387418"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accf9977eb8271f9caa43ada214387418"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>inherit</b></td></tr>
+<tr class="separator:accf9977eb8271f9caa43ada214387418"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa52dcae7050853f34b40ce3e46ac861e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa52dcae7050853f34b40ce3e46ac861e"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>inheritable</b></td></tr>
+<tr class="separator:aa52dcae7050853f34b40ce3e46ac861e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbbf5415ec37db9533350af9cf9712fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbbf5415ec37db9533350af9cf9712fe"></a>
+NSMutableArray *&#160;</td><td class="memItemRight" valign="bottom"><b>members</b></td></tr>
+<tr class="separator:acbbf5415ec37db9533350af9cf9712fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae969c1f133d40f227064f3a1b9980d80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae969c1f133d40f227064f3a1b9980d80"></a>
+NSMutableArray *&#160;</td><td class="memItemRight" valign="bottom"><b>excludedMembers</b></td></tr>
+<tr class="separator:ae969c1f133d40f227064f3a1b9980d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2598e310277ba35cb80ecc5e129dfb8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2598e310277ba35cb80ecc5e129dfb8e"></a>
+NSMutableArray *&#160;</td><td class="memItemRight" valign="bottom"><b>inheritedMembers</b></td></tr>
+<tr class="separator:a2598e310277ba35cb80ecc5e129dfb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_channel_group_8h_source.html">MKChannelGroup.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_channel_group.png b/interface_m_k_channel_group.png
new file mode 100644
index 0000000..83fff9d
--- /dev/null
+++ b/interface_m_k_channel_group.png
Binary files differ
diff --git a/interface_m_k_connection.html b/interface_m_k_connection.html
new file mode 100644
index 0000000..21b117b
--- /dev/null
+++ b/interface_m_k_connection.html
@@ -0,0 +1,593 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKConnection Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_connection-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKConnection Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_connection_8h_source.html">MKConnection.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKConnection:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_connection.png" usemap="#MKConnection_map" alt=""/>
+ <map id="MKConnection_map" name="MKConnection_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:aa6074ceab355cf8c53d4ca2cfd691744"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6074ceab355cf8c53d4ca2cfd691744"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#aa6074ceab355cf8c53d4ca2cfd691744">init</a></td></tr>
+<tr class="memdesc:aa6074ceab355cf8c53d4ca2cfd691744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a new <a class="el" href="interface_m_k_connection.html">MKConnection</a> object. <br/></td></tr>
+<tr class="separator:aa6074ceab355cf8c53d4ca2cfd691744"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa8a982ab2745afff6d176809a094264"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa8a982ab2745afff6d176809a094264"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#aaa8a982ab2745afff6d176809a094264">dealloc</a></td></tr>
+<tr class="memdesc:aaa8a982ab2745afff6d176809a094264"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deallocate a <a class="el" href="interface_m_k_connection.html">MKConnection</a> object. <br/></td></tr>
+<tr class="separator:aaa8a982ab2745afff6d176809a094264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb3b0f533df0a646ff2b9164c1c1d473"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#abb3b0f533df0a646ff2b9164c1c1d473">connectToHost:port:</a></td></tr>
+<tr class="separator:abb3b0f533df0a646ff2b9164c1c1d473"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc4e982552bfe3b6b9ce72bcbe56968d"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#adc4e982552bfe3b6b9ce72bcbe56968d">reconnect</a></td></tr>
+<tr class="separator:adc4e982552bfe3b6b9ce72bcbe56968d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a47f0d25ad9d8d3361407e9d30c7fc9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a47f0d25ad9d8d3361407e9d30c7fc9"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a6a47f0d25ad9d8d3361407e9d30c7fc9">disconnect</a></td></tr>
+<tr class="memdesc:a6a47f0d25ad9d8d3361407e9d30c7fc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect from the server. <br/></td></tr>
+<tr class="separator:a6a47f0d25ad9d8d3361407e9d30c7fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad961af889c8c4a7e83d8d01a5dbe1aae"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#ad961af889c8c4a7e83d8d01a5dbe1aae">connected</a></td></tr>
+<tr class="separator:ad961af889c8c4a7e83d8d01a5dbe1aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae959069775b1735b30e58ff39acc4517"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae959069775b1735b30e58ff39acc4517"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#ae959069775b1735b30e58ff39acc4517">hostname</a></td></tr>
+<tr class="memdesc:ae959069775b1735b30e58ff39acc4517"><td class="mdescLeft">&#160;</td><td class="mdescRight">The hostname that the <a class="el" href="interface_m_k_connection.html">MKConnection</a> is currently connected to. <br/></td></tr>
+<tr class="separator:ae959069775b1735b30e58ff39acc4517"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdde92d93f4a46bc8d7398118a7bc037"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdde92d93f4a46bc8d7398118a7bc037"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#abdde92d93f4a46bc8d7398118a7bc037">port</a></td></tr>
+<tr class="memdesc:abdde92d93f4a46bc8d7398118a7bc037"><td class="mdescLeft">&#160;</td><td class="mdescRight">The port number on the host that the <a class="el" href="interface_m_k_connection.html">MKConnection</a> is currently connected to. <br/></td></tr>
+<tr class="separator:abdde92d93f4a46bc8d7398118a7bc037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6e1b489dcf854b2c5e60e6311ac2240"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#ae6e1b489dcf854b2c5e60e6311ac2240">setCertificateChain:</a></td></tr>
+<tr class="separator:ae6e1b489dcf854b2c5e60e6311ac2240"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9280ceeb44d73bf1937c6b9c2f41c8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9280ceeb44d73bf1937c6b9c2f41c8c"></a>
+(NSArray *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#aa9280ceeb44d73bf1937c6b9c2f41c8c">certificateChain</a></td></tr>
+<tr class="memdesc:aa9280ceeb44d73bf1937c6b9c2f41c8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the certificate chain that is to be presented to the server during the next connection attempt. <br/></td></tr>
+<tr class="separator:aa9280ceeb44d73bf1937c6b9c2f41c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ad1d579b93a64bf5a7a5a09b5c7f408"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a4ad1d579b93a64bf5a7a5a09b5c7f408">serverVersion</a></td></tr>
+<tr class="separator:a4ad1d579b93a64bf5a7a5a09b5c7f408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af94e7f58c8e8e02405641ed9fb60ac63"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#af94e7f58c8e8e02405641ed9fb60ac63">serverRelease</a></td></tr>
+<tr class="separator:af94e7f58c8e8e02405641ed9fb60ac63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af94cbafb6e4ded5bdae43acbb560eb7f"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#af94cbafb6e4ded5bdae43acbb560eb7f">serverOSName</a></td></tr>
+<tr class="separator:af94cbafb6e4ded5bdae43acbb560eb7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f1e867c49f9960964579d464fcde406"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a1f1e867c49f9960964579d464fcde406">serverOSVersion</a></td></tr>
+<tr class="separator:a1f1e867c49f9960964579d464fcde406"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Authenticating with the server</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:af6e295a468c4175ac0338f3f41edc9ac"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#af6e295a468c4175ac0338f3f41edc9ac">authenticateWithUsername:password:accessTokens:</a></td></tr>
+<tr class="separator:af6e295a468c4175ac0338f3f41edc9ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Message Handler</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a56e1f9b13f214cf990d7bf8e705775fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1f9b13f214cf990d7bf8e705775fe"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setMessageHandler:</b></td></tr>
+<tr class="separator:a56e1f9b13f214cf990d7bf8e705775fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa44c910baa4c7298e6a3500b12023481"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa44c910baa4c7298e6a3500b12023481"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>messageHandler</b></td></tr>
+<tr class="separator:aa44c910baa4c7298e6a3500b12023481"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Delegate</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:ae4f6b780d016701e0091d7dc035c7f35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4f6b780d016701e0091d7dc035c7f35"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setDelegate:</b></td></tr>
+<tr class="separator:ae4f6b780d016701e0091d7dc035c7f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f4df825dcc1fcc6162ac5e36a2885a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f4df825dcc1fcc6162ac5e36a2885a1"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>delegate</b></td></tr>
+<tr class="separator:a8f4df825dcc1fcc6162ac5e36a2885a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">TLS connection state</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a6df2d3b9a56bee2be120bb3ebc599886"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a6df2d3b9a56bee2be120bb3ebc599886">setIgnoreSSLVerification:</a></td></tr>
+<tr class="separator:a6df2d3b9a56bee2be120bb3ebc599886"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03be93c905532d17ef7ad0b40929db06"><td class="memItemLeft" align="right" valign="top">(NSArray *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a03be93c905532d17ef7ad0b40929db06">peerCertificates</a></td></tr>
+<tr class="separator:a03be93c905532d17ef7ad0b40929db06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7ff582a065bdf79083bbd675291ee73"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#ab7ff582a065bdf79083bbd675291ee73">peerCertificateChainTrusted</a></td></tr>
+<tr class="separator:ab7ff582a065bdf79083bbd675291ee73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Forced TCP mode</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a47dc7df63766001d17a3af61109ef9d7"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a47dc7df63766001d17a3af61109ef9d7">setForceTCP:</a></td></tr>
+<tr class="separator:a47dc7df63766001d17a3af61109ef9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a4157baf65913d253e7d9ab4ab5b33e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a4a4157baf65913d253e7d9ab4ab5b33e">forceTCP</a></td></tr>
+<tr class="separator:a4a4157baf65913d253e7d9ab4ab5b33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Sending data to the remote server</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:aa81b91ef2242401937c9c606dac6c40f"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#aa81b91ef2242401937c9c606dac6c40f">sendMessageWithType:data:</a></td></tr>
+<tr class="separator:aa81b91ef2242401937c9c606dac6c40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a005206b09243c05a06bde6cf47a8dde8"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a005206b09243c05a06bde6cf47a8dde8">sendVoiceData:</a></td></tr>
+<tr class="separator:a005206b09243c05a06bde6cf47a8dde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Codec Information</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:acf84aed49b5cc2b8fba626bd83bd67c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf84aed49b5cc2b8fba626bd83bd67c1"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#acf84aed49b5cc2b8fba626bd83bd67c1">alphaCodec</a></td></tr>
+<tr class="memdesc:acf84aed49b5cc2b8fba626bd83bd67c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current elected alpha codec, as determined by the server through a mojority vote. <br/></td></tr>
+<tr class="separator:acf84aed49b5cc2b8fba626bd83bd67c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5285e8531d4c0fa4b677e2ba7699208"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5285e8531d4c0fa4b677e2ba7699208"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#ad5285e8531d4c0fa4b677e2ba7699208">betaCodec</a></td></tr>
+<tr class="memdesc:ad5285e8531d4c0fa4b677e2ba7699208"><td class="mdescLeft">&#160;</td><td class="mdescRight">The currently elected beta codec, as determined by the server through a majority vote. <br/></td></tr>
+<tr class="separator:ad5285e8531d4c0fa4b677e2ba7699208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab127cb5b318cb55a34b9f16a189fd169"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#ab127cb5b318cb55a34b9f16a189fd169">preferAlphaCodec</a></td></tr>
+<tr class="separator:ab127cb5b318cb55a34b9f16a189fd169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a547497721f6405b98730a35858ac8603"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a547497721f6405b98730a35858ac8603"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_connection.html#a547497721f6405b98730a35858ac8603">shouldUseOpus</a></td></tr>
+<tr class="memdesc:a547497721f6405b98730a35858ac8603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether ot not the connected client should use the Opus codec. <br/></td></tr>
+<tr class="separator:a547497721f6405b98730a35858ac8603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_connection.html">MKConnection</a> represents a connection to a Mumble server. It is mostly used together with <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> which translates the wire protocol to Objective-C delegate callbacks. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="af6e295a468c4175ac0338f3f41edc9ac"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) authenticateWithUsername: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">password:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>pass</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">accessTokens:</td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>tokens</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Once a connection has been established (that is, once the connectionOpened: delegate method has been called), this method must be used to authenticate with the remote Mumble server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">user</td><td>The username of the user that the <a class="el" href="interface_m_k_connection.html">MKConnection</a> should authenticate itself as. This can be a registered user, or a new user that is currently not registered.</td></tr>
+ <tr><td class="paramname">pass</td><td>The password to authenticate with. If the specified username is that of a registered user, the password will be treated as a user password. Otherwise, it will be treated as a server password.</td></tr>
+ <tr><td class="paramname">tokens</td><td>The initial set of access tokens for the user we are connecting as, in the form of an NSArray of NSStrings. This parameter may be nil if the user does not have any access tokens. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad961af889c8c4a7e83d8d01a5dbe1aae"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) connected </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The current status of the connection.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns YES if the <a class="el" href="interface_m_k_connection.html">MKConnection</a> is currently connected to a server. Returns NO otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abb3b0f533df0a646ff2b9164c1c1d473"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connectToHost: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>hostName</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">port:</td>
+ <td></td>
+ <td class="paramtype">(NSUInteger)&#160;</td>
+ <td class="paramname"><em>port</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Establish a connection to the given host and port.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hostName</td><td>The hostname to connect to. </td></tr>
+ <tr><td class="paramname">port</td><td>The port on hostname to connect to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4a4157baf65913d253e7d9ab4ab5b33e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) forceTCP </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the current Forced-TCP status of the <a class="el" href="interface_m_k_connection.html">MKConnection</a> object.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns YES if all UDP trafic to and from the remote server is being tunelled through a TCP connection. Returns NO otherwise. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ab7ff582a065bdf79083bbd675291ee73"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) peerCertificateChainTrusted </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Once a connection is established, this method returns the system's trust status of the server's certificate chain. This trust is based on the system's list of root certificate authorities. </p>
+
+</div>
+</div>
+<a class="anchor" id="a03be93c905532d17ef7ad0b40929db06"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSArray *) peerCertificates </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Once a connection is established, this method returns an array containing the TLS certificate chain of the remote server.</p>
+<p>Certificates in the chain are represented by <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> objects. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab127cb5b318cb55a34b9f16a189fd169"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) preferAlphaCodec </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns whether or not clients should prefer the alpha codec over the beta codec (if at all possible). </p>
+
+</div>
+</div>
+<a class="anchor" id="adc4e982552bfe3b6b9ce72bcbe56968d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) reconnect </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Re-establish the connection. This is often used together with the setIgnoreSSLVerification: method to implement an "Are You Sure?" dialog for self-signed certificates. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa81b91ef2242401937c9c606dac6c40f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) sendMessageWithType: </td>
+ <td></td>
+ <td class="paramtype">(MKMessageType)&#160;</td>
+ <td class="paramname"><em>messageType</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">data:</td>
+ <td></td>
+ <td class="paramtype">(NSData *)&#160;</td>
+ <td class="paramname"><em>data</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Transmits a blob of data (presumed to be a message encoded as expected by the Mumble server) using the given messageType as the token used for identifying how the contents of the message are to be handled by the remote server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">messageType</td><td>A MKMessageType describing the kind of message that is to be transmitted.</td></tr>
+ <tr><td class="paramname">data</td><td>The raw data to be sent to the remote server. This is presumed to be a message encoded as expected by the remote server. (That is, <a class="el" href="interface_m_k_connection.html">MKConnection</a> will not attempt to serialize the passed-in data). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a005206b09243c05a06bde6cf47a8dde8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) sendVoiceData: </td>
+ <td></td>
+ <td class="paramtype">(NSData *)&#160;</td>
+ <td class="paramname"><em>data</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Send a voice packet to the remote server. The voice packet will be transported to the server using UDP, unless the forceTCP property has been changed to force all UDP trafic to be tunelled through TCP.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">data</td><td>A raw Mumble voice packet. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af94cbafb6e4ded5bdae43acbb560eb7f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) serverOSName </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A textual description of the operating system that powers the Mumble server that the <a class="el" href="interface_m_k_connection.html">MKConnection</a> object is currently connected to. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1f1e867c49f9960964579d464fcde406"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) serverOSVersion </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A textual description of the version of the operating system that powers the Mumble server that the <a class="el" href="interface_m_k_connection.html">MKConnection</a> object is currently connected to. </p>
+
+</div>
+</div>
+<a class="anchor" id="af94e7f58c8e8e02405641ed9fb60ac63"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) serverRelease </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A textual description of the release name of the Mumble server that the <a class="el" href="interface_m_k_connection.html">MKConnection</a> object is currently connected to. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4ad1d579b93a64bf5a7a5a09b5c7f408"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) serverVersion </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A textual description of the version number of the Mumble server that the <a class="el" href="interface_m_k_connection.html">MKConnection</a> object is currently connected to. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae6e1b489dcf854b2c5e60e6311ac2240"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setCertificateChain: </td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>chain</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Set a certificate chain to be used for the <a class="el" href="interface_m_k_connection.html">MKConnection</a>. This property is only used during connection establishment, and as such, chaning this value while the <a class="el" href="interface_m_k_connection.html">MKConnection</a> object is a conncted to a server has no effect.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">chain</td><td>A NSArray containing a SecIdentityRef as its first item, and SecCertificateRefs subsequently. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a47dc7df63766001d17a3af61109ef9d7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setForceTCP: </td>
+ <td></td>
+ <td class="paramtype">(BOOL)&#160;</td>
+ <td class="paramname"><em>shouldForceTCP</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Set whether or not the server should force all UDP trafic to be tunelled through TCP. If at all possible, this should be kept as NO (which is also the default value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">shouldForceTCP</td><td>Should be YES if the connection shall tunnel all UDP trafic through TCP. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6df2d3b9a56bee2be120bb3ebc599886"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setIgnoreSSLVerification: </td>
+ <td></td>
+ <td class="paramtype">(BOOL)&#160;</td>
+ <td class="paramname"><em>shouldIgnoreVerification</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Signals to the <a class="el" href="interface_m_k_connection.html">MKConnection</a> that it should ignore most verification errors that happen while verifying the server's certificate chain during the TLS handshake.</p>
+<p>This is used to implement user trust of servers with self-signed (or perhaps shady) certificates.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">shouldIgnoreVerification</td><td>Should be YES if the connection should ignore TLS certificate chain verification errors. By default this is set to NO. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_connection_8h_source.html">MKConnection.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_connection.png b/interface_m_k_connection.png
new file mode 100644
index 0000000..9913f70
--- /dev/null
+++ b/interface_m_k_connection.png
Binary files differ
diff --git a/interface_m_k_crypt_state.html b/interface_m_k_crypt_state.html
new file mode 100644
index 0000000..d21a9d4
--- /dev/null
+++ b/interface_m_k_crypt_state.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKCryptState Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_crypt_state-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKCryptState Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKCryptState:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_crypt_state.png" usemap="#MKCryptState_map" alt=""/>
+ <map id="MKCryptState_map" name="MKCryptState_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a5e5eda5318a9799b4ddb9d32c214b7db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e5eda5318a9799b4ddb9d32c214b7db"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>init</b></td></tr>
+<tr class="separator:a5e5eda5318a9799b4ddb9d32c214b7db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7d5766b4073107b4245ce87799edd3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7d5766b4073107b4245ce87799edd3e"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>dealloc</b></td></tr>
+<tr class="separator:ae7d5766b4073107b4245ce87799edd3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c7a8fd39ececf640569d07d88db82c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c7a8fd39ececf640569d07d88db82c5"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>valid</b></td></tr>
+<tr class="separator:a3c7a8fd39ececf640569d07d88db82c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1436e74e4ab62b29d96d9f09a475a51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1436e74e4ab62b29d96d9f09a475a51"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>generateKey</b></td></tr>
+<tr class="separator:ab1436e74e4ab62b29d96d9f09a475a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a805f531f18afa27e61bd1264e677d76b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a805f531f18afa27e61bd1264e677d76b"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setKey:eiv:div:</b></td></tr>
+<tr class="separator:a805f531f18afa27e61bd1264e677d76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adde14dad6f6b09ec66ee419ce2420469"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adde14dad6f6b09ec66ee419ce2420469"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setDecryptIV:</b></td></tr>
+<tr class="separator:adde14dad6f6b09ec66ee419ce2420469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a557ee6fbc53a4c0297eefef6c5030389"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a557ee6fbc53a4c0297eefef6c5030389"></a>
+(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <b>encryptData:</b></td></tr>
+<tr class="separator:a557ee6fbc53a4c0297eefef6c5030389"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1463d5961fa92b5ed32e1f624b64855"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1463d5961fa92b5ed32e1f624b64855"></a>
+(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <b>decryptData:</b></td></tr>
+<tr class="separator:ae1463d5961fa92b5ed32e1f624b64855"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_crypt_state_8h_source.html">MKCryptState.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_crypt_state.png b/interface_m_k_crypt_state.png
new file mode 100644
index 0000000..f1e4e9d
--- /dev/null
+++ b/interface_m_k_crypt_state.png
Binary files differ
diff --git a/interface_m_k_distinguished_name_parser.html b/interface_m_k_distinguished_name_parser.html
new file mode 100644
index 0000000..8c5fd76
--- /dev/null
+++ b/interface_m_k_distinguished_name_parser.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKDistinguishedNameParser Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-static-methods">Class Methods</a> &#124;
+<a href="class_m_k_distinguished_name_parser-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKDistinguishedNameParser Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKDistinguishedNameParser:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_distinguished_name_parser.png" usemap="#MKDistinguishedNameParser_map" alt=""/>
+ <map id="MKDistinguishedNameParser_map" name="MKDistinguishedNameParser_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:a6509ae4d922139cdbb942c84e2820880"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6509ae4d922139cdbb942c84e2820880"></a>
+(NSDictionary *)&#160;</td><td class="memItemRight" valign="bottom">+ <b>parseName:</b></td></tr>
+<tr class="separator:a6509ae4d922139cdbb942c84e2820880"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_distinguished_name_parser_8h_source.html">MKDistinguishedNameParser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_distinguished_name_parser.png b/interface_m_k_distinguished_name_parser.png
new file mode 100644
index 0000000..4394ca9
--- /dev/null
+++ b/interface_m_k_distinguished_name_parser.png
Binary files differ
diff --git a/interface_m_k_mac_audio_device.html b/interface_m_k_mac_audio_device.html
new file mode 100644
index 0000000..2b4bc56
--- /dev/null
+++ b/interface_m_k_mac_audio_device.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKMacAudioDevice Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="class_m_k_mac_audio_device-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKMacAudioDevice Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKMacAudioDevice:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_mac_audio_device.png" usemap="#MKMacAudioDevice_map" alt=""/>
+ <map id="MKMacAudioDevice_map" name="MKMacAudioDevice_map">
+<area href="interface_m_k_audio_device.html" alt="MKAudioDevice" shape="rect" coords="0,56,129,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_interface_m_k_audio_device"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interface_m_k_audio_device')"><img src="closed.png" alt="-"/>&#160;Instance Methods inherited from <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td></tr>
+<tr class="memitem:a5c5c336bc6d3c14a9cbc54a3b5597033 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c5c336bc6d3c14a9cbc54a3b5597033"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithSettings:</b></td></tr>
+<tr class="separator:a5c5c336bc6d3c14a9cbc54a3b5597033 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230aff985d18a52bf06fffb7df835ab7 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a230aff985d18a52bf06fffb7df835ab7"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupDevice</b></td></tr>
+<tr class="separator:a230aff985d18a52bf06fffb7df835ab7 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbc581c667efa1034753a1ae961e6290 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbc581c667efa1034753a1ae961e6290"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>teardownDevice</b></td></tr>
+<tr class="separator:abbc581c667efa1034753a1ae961e6290 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adee46ae6152eac79f6bf440c4d5c77d0 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adee46ae6152eac79f6bf440c4d5c77d0"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupInput:</b></td></tr>
+<tr class="separator:adee46ae6152eac79f6bf440c4d5c77d0 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28ea26cb76151c32eb71c61f704aaddb inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28ea26cb76151c32eb71c61f704aaddb"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupOutput:</b></td></tr>
+<tr class="separator:a28ea26cb76151c32eb71c61f704aaddb inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5884735152a1b6a07d718e656531c7ba inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5884735152a1b6a07d718e656531c7ba"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>inputSampleRate</b></td></tr>
+<tr class="separator:a5884735152a1b6a07d718e656531c7ba inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d450a42f2f2d2f957e5504aac9dbf41 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d450a42f2f2d2f957e5504aac9dbf41"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>outputSampleRate</b></td></tr>
+<tr class="separator:a7d450a42f2f2d2f957e5504aac9dbf41 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686ea6bfa7ccc3caf1bb465eeb94d398 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a686ea6bfa7ccc3caf1bb465eeb94d398"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>numberOfInputChannels</b></td></tr>
+<tr class="separator:a686ea6bfa7ccc3caf1bb465eeb94d398 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf892573ef2a90a3f653fbac4cb4cb49 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf892573ef2a90a3f653fbac4cb4cb49"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>numberOfOutputChannels</b></td></tr>
+<tr class="separator:acf892573ef2a90a3f653fbac4cb4cb49 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_mac_audio_device_8h_source.html">MKMacAudioDevice.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_mac_audio_device.png b/interface_m_k_mac_audio_device.png
new file mode 100644
index 0000000..bee9132
--- /dev/null
+++ b/interface_m_k_mac_audio_device.png
Binary files differ
diff --git a/interface_m_k_packet_data_stream.html b/interface_m_k_packet_data_stream.html
new file mode 100644
index 0000000..c41557b
--- /dev/null
+++ b/interface_m_k_packet_data_stream.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKPacketDataStream Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_packet_data_stream-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKPacketDataStream Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKPacketDataStream:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_packet_data_stream.png" usemap="#MKPacketDataStream_map" alt=""/>
+ <map id="MKPacketDataStream_map" name="MKPacketDataStream_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a95451f88e13ebf6998c5d217690d6585"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95451f88e13ebf6998c5d217690d6585"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithData:</b></td></tr>
+<tr class="separator:a95451f88e13ebf6998c5d217690d6585"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad98519716988a87ab73069d07291dc08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad98519716988a87ab73069d07291dc08"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithBuffer:length:</b></td></tr>
+<tr class="separator:ad98519716988a87ab73069d07291dc08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a078f4d60832f86acea10e3933cace2a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a078f4d60832f86acea10e3933cace2a5"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>dealloc</b></td></tr>
+<tr class="separator:a078f4d60832f86acea10e3933cace2a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb56bfbba7c0ee5afbcc15e0b16cc999"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb56bfbba7c0ee5afbcc15e0b16cc999"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>size</b></td></tr>
+<tr class="separator:acb56bfbba7c0ee5afbcc15e0b16cc999"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e2a9b69fae1a160ba7bf6c23241ad65"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e2a9b69fae1a160ba7bf6c23241ad65"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>capactiy</b></td></tr>
+<tr class="separator:a8e2a9b69fae1a160ba7bf6c23241ad65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41b5f1a9d32852133ab6e1136497444d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41b5f1a9d32852133ab6e1136497444d"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>left</b></td></tr>
+<tr class="separator:a41b5f1a9d32852133ab6e1136497444d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b55b70da2fded060352521834bc0986"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b55b70da2fded060352521834bc0986"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>valid</b></td></tr>
+<tr class="separator:a8b55b70da2fded060352521834bc0986"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf8cae9f6c71c3c966dbae00f7325cf2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf8cae9f6c71c3c966dbae00f7325cf2"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>rewind</b></td></tr>
+<tr class="separator:aaf8cae9f6c71c3c966dbae00f7325cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66386628b36efa32f621d1cea6e15370"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66386628b36efa32f621d1cea6e15370"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>truncate</b></td></tr>
+<tr class="separator:a66386628b36efa32f621d1cea6e15370"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae78c53d98f501883a370c7a3d05bbaf2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae78c53d98f501883a370c7a3d05bbaf2"></a>
+(unsigned char *)&#160;</td><td class="memItemRight" valign="bottom">- <b>dataPtr</b></td></tr>
+<tr class="separator:ae78c53d98f501883a370c7a3d05bbaf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3373c8be7df8d8979347c4c4fcb2b8a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3373c8be7df8d8979347c4c4fcb2b8a2"></a>
+(char *)&#160;</td><td class="memItemRight" valign="bottom">- <b>charPtr</b></td></tr>
+<tr class="separator:a3373c8be7df8d8979347c4c4fcb2b8a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48675f97ac578bf2db9b209816ed50cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48675f97ac578bf2db9b209816ed50cd"></a>
+(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <b>data</b></td></tr>
+<tr class="separator:a48675f97ac578bf2db9b209816ed50cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07e5a6f6b4bc07f0b0570c4b414283d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07e5a6f6b4bc07f0b0570c4b414283d8"></a>
+(NSMutableData *)&#160;</td><td class="memItemRight" valign="bottom">- <b>mutableData</b></td></tr>
+<tr class="separator:a07e5a6f6b4bc07f0b0570c4b414283d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a032f854b1c6f82a2e3c9af22a7ab14a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a032f854b1c6f82a2e3c9af22a7ab14a4"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>appendValue:</b></td></tr>
+<tr class="separator:a032f854b1c6f82a2e3c9af22a7ab14a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb2d272749cfe9f5b2c39afe61048cc2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb2d272749cfe9f5b2c39afe61048cc2"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>appendBytes:length:</b></td></tr>
+<tr class="separator:adb2d272749cfe9f5b2c39afe61048cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0f87ad674181e8ef49eeb4ede7d64eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0f87ad674181e8ef49eeb4ede7d64eb"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>skip:</b></td></tr>
+<tr class="separator:af0f87ad674181e8ef49eeb4ede7d64eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b83e9a916744f79bec4cc851a692306"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b83e9a916744f79bec4cc851a692306"></a>
+(uint64_t)&#160;</td><td class="memItemRight" valign="bottom">- <b>next</b></td></tr>
+<tr class="separator:a8b83e9a916744f79bec4cc851a692306"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a157017bd0a97764e2e75f59ffcb4e4f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a157017bd0a97764e2e75f59ffcb4e4f1"></a>
+(uint8_t)&#160;</td><td class="memItemRight" valign="bottom">- <b>next8</b></td></tr>
+<tr class="separator:a157017bd0a97764e2e75f59ffcb4e4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b3deadee053fd5f62bdda5e831047df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b3deadee053fd5f62bdda5e831047df"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addVarint:</b></td></tr>
+<tr class="separator:a3b3deadee053fd5f62bdda5e831047df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe00cbee1b40e7b37da87f2c694f3a4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe00cbee1b40e7b37da87f2c694f3a4b"></a>
+(uint64_t)&#160;</td><td class="memItemRight" valign="bottom">- <b>getVarint</b></td></tr>
+<tr class="separator:abe00cbee1b40e7b37da87f2c694f3a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa1938963db9a36258f22ecfa5d147bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa1938963db9a36258f22ecfa5d147bc"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>getInt</b></td></tr>
+<tr class="separator:aaa1938963db9a36258f22ecfa5d147bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac22250180f6152eab61697534972548d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac22250180f6152eab61697534972548d"></a>
+(unsigned int)&#160;</td><td class="memItemRight" valign="bottom">- <b>getUnsignedInt</b></td></tr>
+<tr class="separator:ac22250180f6152eab61697534972548d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa380242ee70d2b8f8e3f4c910cc589ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa380242ee70d2b8f8e3f4c910cc589ee"></a>
+(short)&#160;</td><td class="memItemRight" valign="bottom">- <b>getShort</b></td></tr>
+<tr class="separator:aa380242ee70d2b8f8e3f4c910cc589ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef2183821f7ca61c4cb7d5dd0899f897"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef2183821f7ca61c4cb7d5dd0899f897"></a>
+(unsigned short)&#160;</td><td class="memItemRight" valign="bottom">- <b>getUnsignedShort</b></td></tr>
+<tr class="separator:aef2183821f7ca61c4cb7d5dd0899f897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a6504421eb39fe7d558fc22f05ab437"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a6504421eb39fe7d558fc22f05ab437"></a>
+(char)&#160;</td><td class="memItemRight" valign="bottom">- <b>getChar</b></td></tr>
+<tr class="separator:a0a6504421eb39fe7d558fc22f05ab437"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0314871201bf99fae6fc384b4f51f1d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0314871201bf99fae6fc384b4f51f1d8"></a>
+(unsigned char)&#160;</td><td class="memItemRight" valign="bottom">- <b>getUnsignedChar</b></td></tr>
+<tr class="separator:a0314871201bf99fae6fc384b4f51f1d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1db16dbcb04c50fea56ca07ca5191c88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1db16dbcb04c50fea56ca07ca5191c88"></a>
+(float)&#160;</td><td class="memItemRight" valign="bottom">- <b>getFloat</b></td></tr>
+<tr class="separator:a1db16dbcb04c50fea56ca07ca5191c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63bd18b1ab50278a521322dcc8bcf4b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63bd18b1ab50278a521322dcc8bcf4b6"></a>
+(double)&#160;</td><td class="memItemRight" valign="bottom">- <b>getDouble</b></td></tr>
+<tr class="separator:a63bd18b1ab50278a521322dcc8bcf4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dcdbcfa8dad21aa83982a6c974d2aae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dcdbcfa8dad21aa83982a6c974d2aae"></a>
+(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <b>copyDataBlock:</b></td></tr>
+<tr class="separator:a8dcdbcfa8dad21aa83982a6c974d2aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_packet_data_stream_8h_source.html">MKPacketDataStream.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_packet_data_stream.png b/interface_m_k_packet_data_stream.png
new file mode 100644
index 0000000..ea600b8
--- /dev/null
+++ b/interface_m_k_packet_data_stream.png
Binary files differ
diff --git a/interface_m_k_r_s_a_key_pair.html b/interface_m_k_r_s_a_key_pair.html
new file mode 100644
index 0000000..7423927
--- /dev/null
+++ b/interface_m_k_r_s_a_key_pair.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKRSAKeyPair Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="#pub-static-methods">Class Methods</a> &#124;
+<a href="class_m_k_r_s_a_key_pair-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKRSAKeyPair Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> implements generation of RSA key pairs.
+ <a href="interface_m_k_r_s_a_key_pair.html#details">More...</a></p>
+
+<p><code>#import &lt;<a class="el" href="_m_k_certificate_8h_source.html">MKCertificate.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKRSAKeyPair:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_r_s_a_key_pair.png" usemap="#MKRSAKeyPair_map" alt=""/>
+ <map id="MKRSAKeyPair_map" name="MKRSAKeyPair_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a4eca86d150ea4b207e1bed9db0a05497"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eca86d150ea4b207e1bed9db0a05497"></a>
+(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <b>publicKey</b></td></tr>
+<tr class="separator:a4eca86d150ea4b207e1bed9db0a05497"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67ecadb5dfc7346d0609d68f5482528e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67ecadb5dfc7346d0609d68f5482528e"></a>
+(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <b>privateKey</b></td></tr>
+<tr class="separator:a67ecadb5dfc7346d0609d68f5482528e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:a559df5aecc32d0b66f1e77705d480576"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_r_s_a_key_pair.html#a559df5aecc32d0b66f1e77705d480576">generateKeyPairOfSize:withDelegate:</a></td></tr>
+<tr class="separator:a559df5aecc32d0b66f1e77705d480576"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> implements generation of RSA key pairs. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a559df5aecc32d0b66f1e77705d480576"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a> *) generateKeyPairOfSize: </td>
+ <td></td>
+ <td class="paramtype">(NSUInteger)&#160;</td>
+ <td class="paramname"><em>bits</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">withDelegate:</td>
+ <td></td>
+ <td class="paramtype">(id&lt; <a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html">MKRSAKeyPairDelegate</a> &gt;)&#160;</td>
+ <td class="paramname"><em>delegate</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Generate a new RSA keypair with bits key size. If a delegate is provided, the key generation will be performed asynchronously on a distinct dispatch queue. If no delegate is provided, the key generation is performed in the context in which the method is called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">bits</td><td>The size of the generated keys specified in bits. </td></tr>
+ <tr><td class="paramname">delegate</td><td>The delegate the <a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> should call its rsaKeyPairDidFinishGenerating: method on. If no delegate is specified, this method will block the thread it is run in while generating. If a delegate is specified, it will perform its key generation in a separate dispatch queue, and call the delegate on the main thread.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> with a private and a public RSA key of bits length. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_certificate_8h_source.html">MKCertificate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_r_s_a_key_pair.png b/interface_m_k_r_s_a_key_pair.png
new file mode 100644
index 0000000..a54c011
--- /dev/null
+++ b/interface_m_k_r_s_a_key_pair.png
Binary files differ
diff --git a/interface_m_k_server_model.html b/interface_m_k_server_model.html
new file mode 100644
index 0000000..904a1a1
--- /dev/null
+++ b/interface_m_k_server_model.html
@@ -0,0 +1,697 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKServerModel Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="class_m_k_server_model-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKServerModel Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_server_model_8h_source.html">MKServerModel.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKServerModel:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_server_model.png" usemap="#MKServerModel_map" alt=""/>
+ <map id="MKServerModel_map" name="MKServerModel_map">
+<area href="protocol_m_k_message_handler-p.html" alt="&lt;MKMessageHandler&gt;" shape="rect" coords="151,0,292,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Initialization</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:ad1432c48187d24252da1be5a533ea4eb"><td class="memItemLeft" align="right" valign="top">(id)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#ad1432c48187d24252da1be5a533ea4eb">initWithConnection:</a></td></tr>
+<tr class="separator:ad1432c48187d24252da1be5a533ea4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Handling delegates</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a63e894ed203f3e0ce15c096865ca2311"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a63e894ed203f3e0ce15c096865ca2311">addDelegate:</a></td></tr>
+<tr class="separator:a63e894ed203f3e0ce15c096865ca2311"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9098271fb81489700685da55dc73f2f0"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a9098271fb81489700685da55dc73f2f0">removeDelegate:</a></td></tr>
+<tr class="separator:a9098271fb81489700685da55dc73f2f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Server Information</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:ab956e7c06f564f84f9cdfb7550b15ced"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab956e7c06f564f84f9cdfb7550b15ced"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#ab956e7c06f564f84f9cdfb7550b15ced">hostname</a></td></tr>
+<tr class="memdesc:ab956e7c06f564f84f9cdfb7550b15ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the hostname of the server that the <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> is currently connected to. <br/></td></tr>
+<tr class="separator:ab956e7c06f564f84f9cdfb7550b15ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91d149f8b51d6a1155af363ee59ed8bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91d149f8b51d6a1155af363ee59ed8bc"></a>
+(NSInteger)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a91d149f8b51d6a1155af363ee59ed8bc">port</a></td></tr>
+<tr class="memdesc:a91d149f8b51d6a1155af363ee59ed8bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the port of the server that the <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> is currently connected to. <br/></td></tr>
+<tr class="separator:a91d149f8b51d6a1155af363ee59ed8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Users operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a7a7f0a06dfbeaaee57b1bd0df72a38b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a7f0a06dfbeaaee57b1bd0df72a38b1"></a>
+(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a7a7f0a06dfbeaaee57b1bd0df72a38b1">connectedUser</a></td></tr>
+<tr class="memdesc:a7a7f0a06dfbeaaee57b1bd0df72a38b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the connected user. The connected user is the user that. <br/></td></tr>
+<tr class="separator:a7a7f0a06dfbeaaee57b1bd0df72a38b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5332c5b5f9414249d455f996d0d9e8f6"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a5332c5b5f9414249d455f996d0d9e8f6">userWithSession:</a></td></tr>
+<tr class="separator:a5332c5b5f9414249d455f996d0d9e8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af41d67cbd7219cf77296fbb46370f15c"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#af41d67cbd7219cf77296fbb46370f15c">userWithHash:</a></td></tr>
+<tr class="separator:af41d67cbd7219cf77296fbb46370f15c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Channel operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a20fad3dd1caafbfacd38d995b1c61f97"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a20fad3dd1caafbfacd38d995b1c61f97">rootChannel</a></td></tr>
+<tr class="separator:a20fad3dd1caafbfacd38d995b1c61f97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a069cd73f9d55ebbbd3c5233014c61744"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a069cd73f9d55ebbbd3c5233014c61744">channelWithId:</a></td></tr>
+<tr class="separator:a069cd73f9d55ebbbd3c5233014c61744"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dea17be5c2fd731bf7775ed17f55382"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a6dea17be5c2fd731bf7775ed17f55382">joinChannel:</a></td></tr>
+<tr class="separator:a6dea17be5c2fd731bf7775ed17f55382"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83296ffeaca2e5dda6b7da1831ac4d24"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a83296ffeaca2e5dda6b7da1831ac4d24">createChannelWithName:parent:temporary:</a></td></tr>
+<tr class="separator:a83296ffeaca2e5dda6b7da1831ac4d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa06ef4114d9aa0549a83b1936029116a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#aa06ef4114d9aa0549a83b1936029116a">requestAccessControlForChannel:</a></td></tr>
+<tr class="separator:aa06ef4114d9aa0549a83b1936029116a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4975fa18cd3bb4fca043de023b7984e7"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a4975fa18cd3bb4fca043de023b7984e7">setAccessControl:forChannel:</a></td></tr>
+<tr class="separator:a4975fa18cd3bb4fca043de023b7984e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Text message operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a9301624939e175dc01e0640a87d139cc"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a9301624939e175dc01e0640a87d139cc">sendTextMessage:toTreeChannels:andChannels:andUsers:</a></td></tr>
+<tr class="separator:a9301624939e175dc01e0640a87d139cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d9592f0a70ebeb24d92ebb059b9effb"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a0d9592f0a70ebeb24d92ebb059b9effb">sendTextMessage:toTree:</a></td></tr>
+<tr class="separator:a0d9592f0a70ebeb24d92ebb059b9effb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac614d513de2f29a1261cc2942ee8223d"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#ac614d513de2f29a1261cc2942ee8223d">sendTextMessage:toChannel:</a></td></tr>
+<tr class="separator:ac614d513de2f29a1261cc2942ee8223d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d053268e44a3ca2def4fd2a3487d01a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a2d053268e44a3ca2def4fd2a3487d01a">sendTextMessage:toUser:</a></td></tr>
+<tr class="separator:a2d053268e44a3ca2def4fd2a3487d01a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Server operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a01ec913dc24bf46d2018bf96459e9aac"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a01ec913dc24bf46d2018bf96459e9aac">setAccessTokens:</a></td></tr>
+<tr class="separator:a01ec913dc24bf46d2018bf96459e9aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a936338994c9f2d55e82d3b182aa52fec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a936338994c9f2d55e82d3b182aa52fec"></a>
+(NSArray *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a936338994c9f2d55e82d3b182aa52fec">serverCertificates</a></td></tr>
+<tr class="memdesc:a936338994c9f2d55e82d3b182aa52fec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the server's certificate chain. <br/></td></tr>
+<tr class="separator:a936338994c9f2d55e82d3b182aa52fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41998c05a473c2addf83c0bb3eb427d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41998c05a473c2addf83c0bb3eb427d8"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a41998c05a473c2addf83c0bb3eb427d8">serverCertificatesTrusted</a></td></tr>
+<tr class="memdesc:a41998c05a473c2addf83c0bb3eb427d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get whether or not the certificate chain is verified by the system's root CAs. <br/></td></tr>
+<tr class="separator:a41998c05a473c2addf83c0bb3eb427d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mute/deafen operations</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a662ed28a8e08f22596cddecefbe69efe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a662ed28a8e08f22596cddecefbe69efe"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setSelfMuted:andSelfDeafened:</b></td></tr>
+<tr class="separator:a662ed28a8e08f22596cddecefbe69efe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Self Registration</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a55b11183f1d98d869ebc6fa3c5beee6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55b11183f1d98d869ebc6fa3c5beee6c"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_model.html#a55b11183f1d98d869ebc6fa3c5beee6c">registerConnectedUser</a></td></tr>
+<tr class="memdesc:a55b11183f1d98d869ebc6fa3c5beee6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers the currently connected user with the server. <br/></td></tr>
+<tr class="separator:a55b11183f1d98d869ebc6fa3c5beee6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_protocol_m_k_message_handler-p"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_protocol_m_k_message_handler-p')"><img src="closed.png" alt="-"/>&#160;Instance Methods inherited from <a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td></tr>
+<tr class="memitem:a621746532bc102be03feb85ed4c564b0 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a621746532bc102be03feb85ed4c564b0">connection:handleBanListMessage:</a></td></tr>
+<tr class="separator:a621746532bc102be03feb85ed4c564b0 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab44e78f060a6649811c92128efa915e0 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#ab44e78f060a6649811c92128efa915e0">connection:handleServerSyncMessage:</a></td></tr>
+<tr class="separator:ab44e78f060a6649811c92128efa915e0 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4e380060a18f518210653b012138915 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#ae4e380060a18f518210653b012138915">connection:handlePermissionDeniedMessage:</a></td></tr>
+<tr class="separator:ae4e380060a18f518210653b012138915 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac65fc3a7c22bafcaa2a168ac4e677937 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#ac65fc3a7c22bafcaa2a168ac4e677937">connection:handleUserStateMessage:</a></td></tr>
+<tr class="separator:ac65fc3a7c22bafcaa2a168ac4e677937 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09ceedd77a9304c2d6a31c479e30b312 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a09ceedd77a9304c2d6a31c479e30b312">connection:handleUserRemoveMessage:</a></td></tr>
+<tr class="separator:a09ceedd77a9304c2d6a31c479e30b312 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02f4154816a8efaf220674c7b5c321c0 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a02f4154816a8efaf220674c7b5c321c0">connection:handleChannelStateMessage:</a></td></tr>
+<tr class="separator:a02f4154816a8efaf220674c7b5c321c0 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a083290c5dac9835d39617ccc57422513 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a083290c5dac9835d39617ccc57422513">connection:handleChannelRemoveMessage:</a></td></tr>
+<tr class="separator:a083290c5dac9835d39617ccc57422513 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a363a0342cf266de4f2781d084575d0e7 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a363a0342cf266de4f2781d084575d0e7">connection:handleTextMessageMessage:</a></td></tr>
+<tr class="separator:a363a0342cf266de4f2781d084575d0e7 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4944e4448bbdff5dea1a0cdee2127658 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a4944e4448bbdff5dea1a0cdee2127658">connection:handleACLMessage:</a></td></tr>
+<tr class="separator:a4944e4448bbdff5dea1a0cdee2127658 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a860bb43c7b4fa829ba510760a5b95981 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a860bb43c7b4fa829ba510760a5b95981">connection:handleQueryUsersMessage:</a></td></tr>
+<tr class="separator:a860bb43c7b4fa829ba510760a5b95981 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7be42493cc8215c01fea2b9cba249ed8 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a7be42493cc8215c01fea2b9cba249ed8">connection:handleContextActionMessage:</a></td></tr>
+<tr class="separator:a7be42493cc8215c01fea2b9cba249ed8 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70905839a43f815262c1fefcf1438b74 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a70905839a43f815262c1fefcf1438b74">connection:handleContextActionModifyMessage:</a></td></tr>
+<tr class="separator:a70905839a43f815262c1fefcf1438b74 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b908f288ce10580c7153435b0d77be7 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a2b908f288ce10580c7153435b0d77be7">connection:handleUserListMessage:</a></td></tr>
+<tr class="separator:a2b908f288ce10580c7153435b0d77be7 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af507fd3fb86f62dfd99c11e476d7cdf6 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#af507fd3fb86f62dfd99c11e476d7cdf6">connection:handleVoiceTargetMessage:</a></td></tr>
+<tr class="separator:af507fd3fb86f62dfd99c11e476d7cdf6 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b15a4de2697b2019d09f1ecc60d8a33 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a5b15a4de2697b2019d09f1ecc60d8a33">connection:handlePermissionQueryMessage:</a></td></tr>
+<tr class="separator:a5b15a4de2697b2019d09f1ecc60d8a33 inherit pub_methods_protocol_m_k_message_handler-p"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_server_model.html">MKServerModel</a> wraps an <a class="el" href="interface_m_k_connection.html">MKConnection</a> and acts as its message handler. It provides an easy to use interface for interacting with a Mumble server. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a63e894ed203f3e0ce15c096865ca2311"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) addDelegate: </td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>delegate</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Add a delegate. The delegate may only implement parts of the <a class="el" href="protocol_m_k_server_model_delegate-p.html">MKServerModelDelegate</a> protocol.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">delegate</td><td>The delegate to add. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a069cd73f9d55ebbbd3c5233014c61744"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (<a class="el" href="interface_m_k_channel.html">MKChannel</a> *) channelWithId: </td>
+ <td></td>
+ <td class="paramtype">(NSUInteger)&#160;</td>
+ <td class="paramname"><em>channelId</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Look up a channel by its channel ID.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">channelId</td><td>The channel ID to look up. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a83296ffeaca2e5dda6b7da1831ac4d24"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) createChannelWithName: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>channelName</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">parent:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>parent</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">temporary:</td>
+ <td></td>
+ <td class="paramtype">(BOOL)&#160;</td>
+ <td class="paramname"><em>temp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Create a new channel in the server the underlying <a class="el" href="interface_m_k_connection.html">MKConnection</a> is currently connected to.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">channelName</td><td>The name of the channel to create. </td></tr>
+ <tr><td class="paramname">parent</td><td>The <a class="el" href="interface_m_k_channel.html">MKChannel</a> that must contain the newly created one. </td></tr>
+ <tr><td class="paramname">temp</td><td>Specify if the channel is temporary or not. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad1432c48187d24252da1be5a533ea4eb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (id) initWithConnection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>connection</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Initialize a <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> with the given connection.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">connection</td><td>The connection that the <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> should handle. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6dea17be5c2fd731bf7775ed17f55382"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) joinChannel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Ask the underlying connection to join the given channel.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">channel</td><td>The channel to join. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9098271fb81489700685da55dc73f2f0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) removeDelegate: </td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>delegate</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Remove a delegate from the <a class="el" href="interface_m_k_server_model.html">MKServerModel</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">delegate</td><td>The delegate to remove. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa06ef4114d9aa0549a83b1936029116a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) requestAccessControlForChannel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Ask the underlying connection to receive the access control for the given channel.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">channel</td><td>The channel for which you are requesting the access control. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a20fad3dd1caafbfacd38d995b1c61f97"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (<a class="el" href="interface_m_k_channel.html">MKChannel</a> *) rootChannel </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get the root channel of the server the underlying <a class="el" href="interface_m_k_connection.html">MKConnection</a> is currently connected to.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns a <a class="el" href="interface_m_k_channel.html">MKChannel</a> object pointing to the root channel. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ac614d513de2f29a1261cc2942ee8223d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) sendTextMessage: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td>
+ <td class="paramname"><em>txtMsg</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">toChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>chan</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Send a message to all users in the the channel chan.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">txtMsg</td><td>The text message to send. </td></tr>
+ <tr><td class="paramname">chan</td><td>The destination channel. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0d9592f0a70ebeb24d92ebb059b9effb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) sendTextMessage: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td>
+ <td class="paramname"><em>txtMsg</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">toTree:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>chan</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Send a message to all users in the channel chan and all of its descendants (subchannels, children of subchannels, and so on).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">txtMsg</td><td>The text message to send. </td></tr>
+ <tr><td class="paramname">chan</td><td>The destination channel. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9301624939e175dc01e0640a87d139cc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) sendTextMessage: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td>
+ <td class="paramname"><em>txtMsg</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">toTreeChannels:</td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>trees</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">andChannels:</td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>channels</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">andUsers:</td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>users</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Send a text message to the given destinations.</p>
+<p>One, or multiple of tree, channels and users must be passed to the method.</p>
+<p>Sending a message to a chnanel is the same as sending to all users in that channel; receivers cannot distinguish between receiving a 'channel' message, and a message specifically targetted at them.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">txtMsg</td><td>The text message to send.</td></tr>
+ <tr><td class="paramname">trees</td><td>An NSArray of <a class="el" href="interface_m_k_channel.html">MKChannel</a> objects (or nil). The message will be sent to all channels in this array, and recursively to their descendants (subchannels, children of subchannels, and so on).</td></tr>
+ <tr><td class="paramname">channels</td><td>An NSArray of <a class="el" href="interface_m_k_channel.html">MKChannel</a> objects (or nil). The message will be sent to all channels in this array.</td></tr>
+ <tr><td class="paramname">users</td><td>An NSArray of <a class="el" href="interface_m_k_user.html">MKUser</a> objects (or nil). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2d053268e44a3ca2def4fd2a3487d01a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) sendTextMessage: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td>
+ <td class="paramname"><em>txtMsg</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">toUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Send a message to the user user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">txtMsg</td><td>The text message to send. </td></tr>
+ <tr><td class="paramname">user</td><td>The user to send the message to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4975fa18cd3bb4fca043de023b7984e7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setAccessControl: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_access_control.html">MKAccessControl</a> *)&#160;</td>
+ <td class="paramname"><em>accessControl</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">forChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Set access control for a channel.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">acl</td><td>The access control you want to set. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel for which you are setting the access control. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a01ec913dc24bf46d2018bf96459e9aac"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setAccessTokens: </td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>tokens</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Set the list of access tokens for the currently connected user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">tokens</td><td>An NSArray of strings containing the tokens to use as access tokens for the connected user. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af41d67cbd7219cf77296fbb46370f15c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (<a class="el" href="interface_m_k_user.html">MKUser</a> *) userWithHash: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>hash</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Look up a user by hash. Most commonly, the hash of a user is the SHA1 digest of their X.509 certificate.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hash</td><td>The hash to look up. (Typically a hex-encoded SHA1 digest).</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns the user with the given hash. Returns nil if the user does not exist on the server. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a5332c5b5f9414249d455f996d0d9e8f6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (<a class="el" href="interface_m_k_user.html">MKUser</a> *) userWithSession: </td>
+ <td></td>
+ <td class="paramtype">(NSUInteger)&#160;</td>
+ <td class="paramname"><em>session</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Look up a user by session ID.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">session</td><td>The session ID to look up.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns the user with the given session ID. Returns nil if the user does not exist on the server. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_server_model_8h_source.html">MKServerModel.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_server_model.png b/interface_m_k_server_model.png
new file mode 100644
index 0000000..2c60aff
--- /dev/null
+++ b/interface_m_k_server_model.png
Binary files differ
diff --git a/interface_m_k_server_pinger.html b/interface_m_k_server_pinger.html
new file mode 100644
index 0000000..2088393
--- /dev/null
+++ b/interface_m_k_server_pinger.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKServerPinger Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_server_pinger-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKServerPinger Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_server_pinger_8h_source.html">MKServerPinger.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKServerPinger:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_server_pinger.png" usemap="#MKServerPinger_map" alt=""/>
+ <map id="MKServerPinger_map" name="MKServerPinger_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:af663981329d25ab3df93b079cd568f93"><td class="memItemLeft" align="right" valign="top">(id)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_pinger.html#af663981329d25ab3df93b079cd568f93">initWithHostname:port:</a></td></tr>
+<tr class="separator:af663981329d25ab3df93b079cd568f93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3577182b6680f027b0eb791b95ea9f3c"><td class="memItemLeft" align="right" valign="top">(id&lt; <a class="el" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a> &gt;)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_pinger.html#a3577182b6680f027b0eb791b95ea9f3c">delegate</a></td></tr>
+<tr class="separator:a3577182b6680f027b0eb791b95ea9f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0534f97b4b1575e35b4e3b9695d908dc"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_server_pinger.html#a0534f97b4b1575e35b4e3b9695d908dc">setDelegate:</a></td></tr>
+<tr class="separator:a0534f97b4b1575e35b4e3b9695d908dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a> implements a pinger object that can ping and query Mumble servers for information typically shown in a server list.</p>
+<p>Once a <a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a> object is created, it will continually ping the remote server until it is destroyed. Whenever the <a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a> receives a reply from the remote server, it will inform its delegate. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a3577182b6680f027b0eb791b95ea9f3c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (id&lt;<a class="el" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a>&gt;) delegate </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the currently-set delegate for the <a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a> object.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns an object implementing the <a class="el" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a> protocol. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af663981329d25ab3df93b079cd568f93"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (id) initWithHostname: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>hostname</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">port:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>port</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Initialize a new <a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a> that pings the server running on the given hostname and port combination.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hostname</td><td>The hostname of the server to ping. </td></tr>
+ <tr><td class="paramname">port</td><td>The port number of the server to ping.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns an <a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a> object. To get ping results, one must register a delegate implementing the <a class="el" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a> protocol. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a0534f97b4b1575e35b4e3b9695d908dc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) setDelegate: </td>
+ <td></td>
+ <td class="paramtype">(id&lt; <a class="el" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a> &gt;)&#160;</td>
+ <td class="paramname"><em>delegate</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Set the delegate of the <a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a> object. The delegate will be called when the remote server responds to a ping request.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">delegate</td><td>The objec to register as the <a class="el" href="interface_m_k_server_pinger.html">MKServerPinger</a>'s delegate. Must implement the <a class="el" href="protocol_m_k_server_pinger_delegate-p.html">MKServerPingerDelegate</a> protocol. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_server_pinger_8h_source.html">MKServerPinger.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_server_pinger.png b/interface_m_k_server_pinger.png
new file mode 100644
index 0000000..aae7853
--- /dev/null
+++ b/interface_m_k_server_pinger.png
Binary files differ
diff --git a/interface_m_k_services.html b/interface_m_k_services.html
new file mode 100644
index 0000000..11726bb
--- /dev/null
+++ b/interface_m_k_services.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKServices Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-static-methods">Class Methods</a> &#124;
+<a href="class_m_k_services-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKServices Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_services_8h_source.html">MKServices.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKServices:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_services.png" usemap="#MKServices_map" alt=""/>
+ <map id="MKServices_map" name="MKServices_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:ad797c56083f119490413c81b9b11f35c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad797c56083f119490413c81b9b11f35c"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_services.html#ad797c56083f119490413c81b9b11f35c">regionalServicesHost</a></td></tr>
+<tr class="memdesc:ad797c56083f119490413c81b9b11f35c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the hostname of the closest regional services host. <br/></td></tr>
+<tr class="separator:ad797c56083f119490413c81b9b11f35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0b03a82119c184b4be486100056c70c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0b03a82119c184b4be486100056c70c"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_services.html#af0b03a82119c184b4be486100056c70c">regionalServerList</a></td></tr>
+<tr class="memdesc:af0b03a82119c184b4be486100056c70c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the URL of the server list on a server near the client's current location. <br/></td></tr>
+<tr class="separator:af0b03a82119c184b4be486100056c70c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8b3db44f695bc118aa521c84db1ee7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8b3db44f695bc118aa521c84db1ee7b"></a>
+(NSURL *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_services.html#ac8b3db44f695bc118aa521c84db1ee7b">regionalServerListURL</a></td></tr>
+<tr class="memdesc:ac8b3db44f695bc118aa521c84db1ee7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an NSURL version of the URL returned by regionalServerList. <br/></td></tr>
+<tr class="separator:ac8b3db44f695bc118aa521c84db1ee7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_services.html">MKServices</a> implements convenience methods for accessing publicly available Mumble services. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_services_8h_source.html">MKServices.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_services.png b/interface_m_k_services.png
new file mode 100644
index 0000000..724df3a
--- /dev/null
+++ b/interface_m_k_services.png
Binary files differ
diff --git a/interface_m_k_text_message.html b/interface_m_k_text_message.html
new file mode 100644
index 0000000..1385c3d
--- /dev/null
+++ b/interface_m_k_text_message.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKTextMessage Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="#pub-static-methods">Class Methods</a> &#124;
+<a href="class_m_k_text_message-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKTextMessage Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKTextMessage:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_text_message.png" usemap="#MKTextMessage_map" alt=""/>
+ <map id="MKTextMessage_map" name="MKTextMessage_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a03345e9c4386c63bda7f232993937651"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_text_message.html#a03345e9c4386c63bda7f232993937651">plainTextString</a></td></tr>
+<tr class="separator:a03345e9c4386c63bda7f232993937651"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73dc5a32dd01b7bce0c511f80c34cf35"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_text_message.html#a73dc5a32dd01b7bce0c511f80c34cf35">HTMLString</a></td></tr>
+<tr class="separator:a73dc5a32dd01b7bce0c511f80c34cf35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a248554f587949ecbdc5d0aeab1986d83"><td class="memItemLeft" align="right" valign="top">(NSArray *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_text_message.html#a248554f587949ecbdc5d0aeab1986d83">embeddedLinks</a></td></tr>
+<tr class="separator:a248554f587949ecbdc5d0aeab1986d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a602be539f20e28fd01dab15353a2dd64"><td class="memItemLeft" align="right" valign="top">(NSArray *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_text_message.html#a602be539f20e28fd01dab15353a2dd64">embeddedImages</a></td></tr>
+<tr class="separator:a602be539f20e28fd01dab15353a2dd64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:a66e0b18d34791484b0b3e6e91c28d493"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_text_message.html#a66e0b18d34791484b0b3e6e91c28d493">messageWithPlainText:</a></td></tr>
+<tr class="separator:a66e0b18d34791484b0b3e6e91c28d493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35a768359ee09b987e57875a269b905e"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_text_message.html#a35a768359ee09b987e57875a269b905e">messageWithHTML:</a></td></tr>
+<tr class="separator:a35a768359ee09b987e57875a269b905e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af200ef53900f74492120808c9c536eca"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_m_k_text_message.html#af200ef53900f74492120808c9c536eca">messageWithString:</a></td></tr>
+<tr class="separator:af200ef53900f74492120808c9c536eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a602be539f20e28fd01dab15353a2dd64"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSArray *) embeddedImages </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns all embedded images found in the text message. (Only images with data URIs are considered valid).</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns an NSArray of all images found in the text message. The images are represented as data URIs. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a248554f587949ecbdc5d0aeab1986d83"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSArray *) embeddedLinks </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns all links found in the text message.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns an NSArray of NSStrings corresponding to the href attributes of any a tags found in the text message. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a73dc5a32dd01b7bce0c511f80c34cf35"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) HTMLString </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns an HTML representation of the text message.</p>
+<dl class="section return"><dt>Returns</dt><dd>Returns an HTML version of the text message. If there is no HTML version, a plain text version is returned. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a35a768359ee09b987e57875a269b905e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *) messageWithHTML: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>html</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Create a new <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> with HTML representation given in html.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">html</td><td>The HTML representing the text message.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns a <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> object that can be sent using an <a class="el" href="interface_m_k_server_model.html">MKServerModel</a>. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a66e0b18d34791484b0b3e6e91c28d493"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *) messageWithPlainText: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>msg</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Create a new <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> with the plain text representation given in msg.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">msg</td><td>The plain text version of the text message.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns a <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> object that can be sent using an <a class="el" href="interface_m_k_server_model.html">MKServerModel</a>. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="af200ef53900f74492120808c9c536eca"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">+ (<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *) messageWithString: </td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>str</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Create a new <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> with the given string. The internal representation is chosen depending on the content of the message.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">str</td><td>A string representing the message to create. This string can be either a plain text string, or an HTML string. <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> will detect this itself and handle the message accordingly.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns a <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> object that can be sent using an <a class="el" href="interface_m_k_server_model.html">MKServerModel</a>. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a03345e9c4386c63bda7f232993937651"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) plainTextString </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the text message represented in plain text. If the message was an HTML formatted message, the formatting will be stripped, and a plain text string will be returned.</p>
+<dl class="section return"><dt>Returns</dt><dd>A plain text representation of the text message. If the message has a plain text representation, that is returned. If the message is an HTML message, it will be lossily converted to plain text. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_text_message_8h_source.html">MKTextMessage.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_text_message.png b/interface_m_k_text_message.png
new file mode 100644
index 0000000..9ee7c13
--- /dev/null
+++ b/interface_m_k_text_message.png
Binary files differ
diff --git a/interface_m_k_user.html b/interface_m_k_user.html
new file mode 100644
index 0000000..1800e88
--- /dev/null
+++ b/interface_m_k_user.html
@@ -0,0 +1,257 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKUser Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="class_m_k_user-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKUser Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_user_8h_source.html">MKUser.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for MKUser:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_user.png" usemap="#MKUser_map" alt=""/>
+ <map id="MKUser_map" name="MKUser_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a677f911944253dd5b22139a33cfb475f"><td class="memItemLeft" align="right" valign="top">(NSInteger)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a677f911944253dd5b22139a33cfb475f">userId</a></td></tr>
+<tr class="separator:a677f911944253dd5b22139a33cfb475f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a814cf4fd2bb9adcae7f5bd6277c18efc"><td class="memItemLeft" align="right" valign="top">(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a814cf4fd2bb9adcae7f5bd6277c18efc">session</a></td></tr>
+<tr class="separator:a814cf4fd2bb9adcae7f5bd6277c18efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9da265caa1cb362d5862323f88fe88aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9da265caa1cb362d5862323f88fe88aa"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a9da265caa1cb362d5862323f88fe88aa">userName</a></td></tr>
+<tr class="memdesc:a9da265caa1cb362d5862323f88fe88aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the user's username. <br/></td></tr>
+<tr class="separator:a9da265caa1cb362d5862323f88fe88aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae18615cd9072b9aae0d78a9ff645bd13"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#ae18615cd9072b9aae0d78a9ff645bd13">userHash</a></td></tr>
+<tr class="separator:ae18615cd9072b9aae0d78a9ff645bd13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d8fbd3e2a7c88a28992ba5d782339c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33d8fbd3e2a7c88a28992ba5d782339c"></a>
+(MKTalkState)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a33d8fbd3e2a7c88a28992ba5d782339c">talkState</a></td></tr>
+<tr class="memdesc:a33d8fbd3e2a7c88a28992ba5d782339c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the user's current talk state. See MKTalkState for more information. <br/></td></tr>
+<tr class="separator:a33d8fbd3e2a7c88a28992ba5d782339c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27c8c285ca1bffa7d54a1e625d65d9e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27c8c285ca1bffa7d54a1e625d65d9e9"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a27c8c285ca1bffa7d54a1e625d65d9e9">isAuthenticated</a></td></tr>
+<tr class="memdesc:a27c8c285ca1bffa7d54a1e625d65d9e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the user is authenticated. <br/></td></tr>
+<tr class="separator:a27c8c285ca1bffa7d54a1e625d65d9e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa58ca7e5b2ce78f1d933a8452443bb94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa58ca7e5b2ce78f1d933a8452443bb94"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#aa58ca7e5b2ce78f1d933a8452443bb94">isFriend</a></td></tr>
+<tr class="memdesc:aa58ca7e5b2ce78f1d933a8452443bb94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user is a friend. <br/></td></tr>
+<tr class="separator:aa58ca7e5b2ce78f1d933a8452443bb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf763f08b290e247e3df9923c280cb58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf763f08b290e247e3df9923c280cb58"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#abf763f08b290e247e3df9923c280cb58">isMuted</a></td></tr>
+<tr class="memdesc:abf763f08b290e247e3df9923c280cb58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user is muted. <br/></td></tr>
+<tr class="separator:abf763f08b290e247e3df9923c280cb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a823f5be5b1c5517c5461a3423a3bea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a823f5be5b1c5517c5461a3423a3bea"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a7a823f5be5b1c5517c5461a3423a3bea">isDeafened</a></td></tr>
+<tr class="memdesc:a7a823f5be5b1c5517c5461a3423a3bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user is deafened. <br/></td></tr>
+<tr class="separator:a7a823f5be5b1c5517c5461a3423a3bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c89427e92b92c6493acc134acc6fcd6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c89427e92b92c6493acc134acc6fcd6"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a5c89427e92b92c6493acc134acc6fcd6">isSuppressed</a></td></tr>
+<tr class="memdesc:a5c89427e92b92c6493acc134acc6fcd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user is suppressed by the server. <br/></td></tr>
+<tr class="separator:a5c89427e92b92c6493acc134acc6fcd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11cead8bcf2daa370534f9b925f7616d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11cead8bcf2daa370534f9b925f7616d"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a11cead8bcf2daa370534f9b925f7616d">isLocalMuted</a></td></tr>
+<tr class="memdesc:a11cead8bcf2daa370534f9b925f7616d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user is muted by the local client. <br/></td></tr>
+<tr class="separator:a11cead8bcf2daa370534f9b925f7616d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc03f4e7f81a80c183993cd0a59fb016"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc03f4e7f81a80c183993cd0a59fb016"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#adc03f4e7f81a80c183993cd0a59fb016">isSelfMuted</a></td></tr>
+<tr class="memdesc:adc03f4e7f81a80c183993cd0a59fb016"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user is self-muted. <br/></td></tr>
+<tr class="separator:adc03f4e7f81a80c183993cd0a59fb016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaa55e2e5f0feeedba6f910d497eefe8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaa55e2e5f0feeedba6f910d497eefe8"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#abaa55e2e5f0feeedba6f910d497eefe8">isSelfDeafened</a></td></tr>
+<tr class="memdesc:abaa55e2e5f0feeedba6f910d497eefe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user is self-deafened. <br/></td></tr>
+<tr class="separator:abaa55e2e5f0feeedba6f910d497eefe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd995d6598e4359643a38cd401cdf99c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd995d6598e4359643a38cd401cdf99c"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#abd995d6598e4359643a38cd401cdf99c">isPrioritySpeaker</a></td></tr>
+<tr class="memdesc:abd995d6598e4359643a38cd401cdf99c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user has the priority speaker flag. <br/></td></tr>
+<tr class="separator:abd995d6598e4359643a38cd401cdf99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a443bdc1c9c5c9e31586b44c998fa8e2d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a443bdc1c9c5c9e31586b44c998fa8e2d"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a443bdc1c9c5c9e31586b44c998fa8e2d">isRecording</a></td></tr>
+<tr class="memdesc:a443bdc1c9c5c9e31586b44c998fa8e2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the receiving user has the recording flag. <br/></td></tr>
+<tr class="separator:a443bdc1c9c5c9e31586b44c998fa8e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ff0bb43e13cac414f3b495e2de11322"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ff0bb43e13cac414f3b495e2de11322"></a>
+(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a5ff0bb43e13cac414f3b495e2de11322">channel</a></td></tr>
+<tr class="memdesc:a5ff0bb43e13cac414f3b495e2de11322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the channel that the receiving user is currently residing in. <br/></td></tr>
+<tr class="separator:a5ff0bb43e13cac414f3b495e2de11322"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac43aa7d93357d021347af1f8e0c29c42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac43aa7d93357d021347af1f8e0c29c42"></a>
+(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#ac43aa7d93357d021347af1f8e0c29c42">commentHash</a></td></tr>
+<tr class="memdesc:ac43aa7d93357d021347af1f8e0c29c42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the server's hash of the contents of the user's current comment. <br/></td></tr>
+<tr class="separator:ac43aa7d93357d021347af1f8e0c29c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acca82ead6df1f9fd85fc58bf5e299619"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acca82ead6df1f9fd85fc58bf5e299619"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#acca82ead6df1f9fd85fc58bf5e299619">comment</a></td></tr>
+<tr class="memdesc:acca82ead6df1f9fd85fc58bf5e299619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the user's current comment as an NSString. <br/></td></tr>
+<tr class="separator:acca82ead6df1f9fd85fc58bf5e299619"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65c504e929b6f700de1e6b449fe28c2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65c504e929b6f700de1e6b449fe28c2c"></a>
+(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a65c504e929b6f700de1e6b449fe28c2c">textureHash</a></td></tr>
+<tr class="memdesc:a65c504e929b6f700de1e6b449fe28c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the server's hash of the user's current texture. <br/></td></tr>
+<tr class="separator:a65c504e929b6f700de1e6b449fe28c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43a412f8b987706c657434dd8be73887"><td class="memItemLeft" align="right" valign="top">(NSData *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_m_k_user.html#a43a412f8b987706c657434dd8be73887">texture</a></td></tr>
+<tr class="separator:a43a412f8b987706c657434dd8be73887"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_user.html">MKUser</a> represents a user on a Mumble server. A user always resides in a channel, which is represented by the <a class="el" href="interface_m_k_channel.html">MKChannel</a> object. <a class="el" href="interface_m_k_channel.html">MKChannel</a> objects are owned by their respective <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> instances.</p>
+<p>The object's <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> may change properties of the user at any time, but all changes are serialized to the main thread.</p>
+<p>Generally, as a consumer of this API, most accesses to <a class="el" href="interface_m_k_user.html">MKUser</a> happen in response to <a class="el" href="protocol_m_k_server_model_delegate-p.html">MKServerModelDelegate</a> callbacks, and all calls to delegate methods of <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> are ensured to happen on the same thread that modifies MKChannle objects.</p>
+<p>Thus, if all inspection of the <a class="el" href="interface_m_k_channel.html">MKChannel</a>'s properties happen in response to <a class="el" href="protocol_m_k_server_model_delegate-p.html">MKServerModelDelegate</a> callbacks, everything should be OK. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a814cf4fd2bb9adcae7f5bd6277c18efc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSUInteger) session </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the user's session ID. The session ID is mostly an implementation detail &ndash; it is an identifier that uniquely identifies a user on a server, regardless of whether or not that user is registered with the server. </p>
+
+</div>
+</div>
+<a class="anchor" id="a43a412f8b987706c657434dd8be73887"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSData *) texture </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the user's texture as an NSData object. The NSData object contains the binary representation of the user's texture as an image in either JPEG, PNG or ARGB32 format. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae18615cd9072b9aae0d78a9ff645bd13"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSString *) userHash </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns the user's hash. Typically, the the hash is the SHA1 digest of the user's X.509 certificate, but could be any unique hash that identifies the user. </p>
+
+</div>
+</div>
+<a class="anchor" id="a677f911944253dd5b22139a33cfb475f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (NSInteger) userId </td>
+ <td></td>
+ <td class="paramname"></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Returns a user's user ID. Only registered users have user IDs. For non-registered users, this ID will be negative. A user ID of 0 signals that the user is the SuperUser. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_user_8h_source.html">MKUser.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_user.png b/interface_m_k_user.png
new file mode 100644
index 0000000..bb2a31e
--- /dev/null
+++ b/interface_m_k_user.png
Binary files differ
diff --git a/interface_m_k_version.html b/interface_m_k_version.html
new file mode 100644
index 0000000..96599c7
--- /dev/null
+++ b/interface_m_k_version.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKVersion Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="#pub-static-methods">Class Methods</a> &#124;
+<a href="class_m_k_version-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKVersion Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKVersion:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_version.png" usemap="#MKVersion_map" alt=""/>
+ <map id="MKVersion_map" name="MKVersion_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:ae12a0689afebff30d95c08b9611ebf03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae12a0689afebff30d95c08b9611ebf03"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>hexVersion</b></td></tr>
+<tr class="separator:ae12a0689afebff30d95c08b9611ebf03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b59c64ea546225f4c1cc6983098305a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b59c64ea546225f4c1cc6983098305a"></a>
+(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <b>releaseString</b></td></tr>
+<tr class="separator:a3b59c64ea546225f4c1cc6983098305a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60a3fed8b7a9b68f69806c83091dd333"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60a3fed8b7a9b68f69806c83091dd333"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setOverrideReleaseString:</b></td></tr>
+<tr class="separator:a60a3fed8b7a9b68f69806c83091dd333"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ddd6f3b6ab01421e331940d46086826"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ddd6f3b6ab01421e331940d46086826"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setOpusEnabled:</b></td></tr>
+<tr class="separator:a6ddd6f3b6ab01421e331940d46086826"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad489478b0e5c86c8f595283b1d8bd7b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad489478b0e5c86c8f595283b1d8bd7b6"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>isOpusEnabled</b></td></tr>
+<tr class="separator:ad489478b0e5c86c8f595283b1d8bd7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Class Methods</h2></td></tr>
+<tr class="memitem:a93c4943ac9abf0def66c82fc9dcb31db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93c4943ac9abf0def66c82fc9dcb31db"></a>
+(<a class="el" href="interface_m_k_version.html">MKVersion</a> *)&#160;</td><td class="memItemRight" valign="bottom">+ <b>sharedVersion</b></td></tr>
+<tr class="separator:a93c4943ac9abf0def66c82fc9dcb31db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_version_8h_source.html">MKVersion.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:45 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_version.png b/interface_m_k_version.png
new file mode 100644
index 0000000..0c780fe
--- /dev/null
+++ b/interface_m_k_version.png
Binary files differ
diff --git a/interface_m_k_voice_processing_device.html b/interface_m_k_voice_processing_device.html
new file mode 100644
index 0000000..33cec85
--- /dev/null
+++ b/interface_m_k_voice_processing_device.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKVoiceProcessingDevice Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="class_m_k_voice_processing_device-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKVoiceProcessingDevice Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKVoiceProcessingDevice:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_k_voice_processing_device.png" usemap="#MKVoiceProcessingDevice_map" alt=""/>
+ <map id="MKVoiceProcessingDevice_map" name="MKVoiceProcessingDevice_map">
+<area href="interface_m_k_audio_device.html" alt="MKAudioDevice" shape="rect" coords="0,56,167,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_interface_m_k_audio_device"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interface_m_k_audio_device')"><img src="closed.png" alt="-"/>&#160;Instance Methods inherited from <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td></tr>
+<tr class="memitem:a5c5c336bc6d3c14a9cbc54a3b5597033 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c5c336bc6d3c14a9cbc54a3b5597033"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithSettings:</b></td></tr>
+<tr class="separator:a5c5c336bc6d3c14a9cbc54a3b5597033 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230aff985d18a52bf06fffb7df835ab7 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a230aff985d18a52bf06fffb7df835ab7"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupDevice</b></td></tr>
+<tr class="separator:a230aff985d18a52bf06fffb7df835ab7 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbc581c667efa1034753a1ae961e6290 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbc581c667efa1034753a1ae961e6290"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>teardownDevice</b></td></tr>
+<tr class="separator:abbc581c667efa1034753a1ae961e6290 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adee46ae6152eac79f6bf440c4d5c77d0 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adee46ae6152eac79f6bf440c4d5c77d0"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupInput:</b></td></tr>
+<tr class="separator:adee46ae6152eac79f6bf440c4d5c77d0 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28ea26cb76151c32eb71c61f704aaddb inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28ea26cb76151c32eb71c61f704aaddb"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupOutput:</b></td></tr>
+<tr class="separator:a28ea26cb76151c32eb71c61f704aaddb inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5884735152a1b6a07d718e656531c7ba inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5884735152a1b6a07d718e656531c7ba"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>inputSampleRate</b></td></tr>
+<tr class="separator:a5884735152a1b6a07d718e656531c7ba inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d450a42f2f2d2f957e5504aac9dbf41 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d450a42f2f2d2f957e5504aac9dbf41"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>outputSampleRate</b></td></tr>
+<tr class="separator:a7d450a42f2f2d2f957e5504aac9dbf41 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686ea6bfa7ccc3caf1bb465eeb94d398 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a686ea6bfa7ccc3caf1bb465eeb94d398"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>numberOfInputChannels</b></td></tr>
+<tr class="separator:a686ea6bfa7ccc3caf1bb465eeb94d398 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf892573ef2a90a3f653fbac4cb4cb49 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf892573ef2a90a3f653fbac4cb4cb49"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>numberOfOutputChannels</b></td></tr>
+<tr class="separator:acf892573ef2a90a3f653fbac4cb4cb49 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_voice_processing_device_8h_source.html">MKVoiceProcessingDevice.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_k_voice_processing_device.png b/interface_m_k_voice_processing_device.png
new file mode 100644
index 0000000..cd879d0
--- /dev/null
+++ b/interface_m_k_voice_processing_device.png
Binary files differ
diff --git a/interface_m_ki_o_s_audio_device.html b/interface_m_ki_o_s_audio_device.html
new file mode 100644
index 0000000..7e4d63b
--- /dev/null
+++ b/interface_m_ki_o_s_audio_device.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MKiOSAudioDevice Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="class_m_ki_o_s_audio_device-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MKiOSAudioDevice Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MKiOSAudioDevice:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_m_ki_o_s_audio_device.png" usemap="#MKiOSAudioDevice_map" alt=""/>
+ <map id="MKiOSAudioDevice_map" name="MKiOSAudioDevice_map">
+<area href="interface_m_k_audio_device.html" alt="MKAudioDevice" shape="rect" coords="0,56,125,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_interface_m_k_audio_device"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interface_m_k_audio_device')"><img src="closed.png" alt="-"/>&#160;Instance Methods inherited from <a class="el" href="interface_m_k_audio_device.html">MKAudioDevice</a></td></tr>
+<tr class="memitem:a5c5c336bc6d3c14a9cbc54a3b5597033 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c5c336bc6d3c14a9cbc54a3b5597033"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>initWithSettings:</b></td></tr>
+<tr class="separator:a5c5c336bc6d3c14a9cbc54a3b5597033 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230aff985d18a52bf06fffb7df835ab7 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a230aff985d18a52bf06fffb7df835ab7"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupDevice</b></td></tr>
+<tr class="separator:a230aff985d18a52bf06fffb7df835ab7 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbc581c667efa1034753a1ae961e6290 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbc581c667efa1034753a1ae961e6290"></a>
+(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <b>teardownDevice</b></td></tr>
+<tr class="separator:abbc581c667efa1034753a1ae961e6290 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adee46ae6152eac79f6bf440c4d5c77d0 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adee46ae6152eac79f6bf440c4d5c77d0"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupInput:</b></td></tr>
+<tr class="separator:adee46ae6152eac79f6bf440c4d5c77d0 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28ea26cb76151c32eb71c61f704aaddb inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28ea26cb76151c32eb71c61f704aaddb"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>setupOutput:</b></td></tr>
+<tr class="separator:a28ea26cb76151c32eb71c61f704aaddb inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5884735152a1b6a07d718e656531c7ba inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5884735152a1b6a07d718e656531c7ba"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>inputSampleRate</b></td></tr>
+<tr class="separator:a5884735152a1b6a07d718e656531c7ba inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d450a42f2f2d2f957e5504aac9dbf41 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d450a42f2f2d2f957e5504aac9dbf41"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>outputSampleRate</b></td></tr>
+<tr class="separator:a7d450a42f2f2d2f957e5504aac9dbf41 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686ea6bfa7ccc3caf1bb465eeb94d398 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a686ea6bfa7ccc3caf1bb465eeb94d398"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>numberOfInputChannels</b></td></tr>
+<tr class="separator:a686ea6bfa7ccc3caf1bb465eeb94d398 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf892573ef2a90a3f653fbac4cb4cb49 inherit pub_methods_interface_m_k_audio_device"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf892573ef2a90a3f653fbac4cb4cb49"></a>
+(int)&#160;</td><td class="memItemRight" valign="bottom">- <b>numberOfOutputChannels</b></td></tr>
+<tr class="separator:acf892573ef2a90a3f653fbac4cb4cb49 inherit pub_methods_interface_m_k_audio_device"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_ki_o_s_audio_device_8h_source.html">MKiOSAudioDevice.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_m_ki_o_s_audio_device.png b/interface_m_ki_o_s_audio_device.png
new file mode 100644
index 0000000..6d7232a
--- /dev/null
+++ b/interface_m_ki_o_s_audio_device.png
Binary files differ
diff --git a/interface_multicast_delegate.html b/interface_multicast_delegate.html
new file mode 100644
index 0000000..f398343
--- /dev/null
+++ b/interface_multicast_delegate.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MulticastDelegate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_multicast_delegate-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MulticastDelegate Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MulticastDelegate:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_multicast_delegate.png" usemap="#MulticastDelegate_map" alt=""/>
+ <map id="MulticastDelegate_map" name="MulticastDelegate_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:abcb1f94ae46dcd0e298afcf5d37a5c17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcb1f94ae46dcd0e298afcf5d37a5c17"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>addDelegate:</b></td></tr>
+<tr class="separator:abcb1f94ae46dcd0e298afcf5d37a5c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7edd4c3fca73e7223ab2c8a641e40116"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7edd4c3fca73e7223ab2c8a641e40116"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>removeDelegate:</b></td></tr>
+<tr class="separator:a7edd4c3fca73e7223ab2c8a641e40116"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1202096c38f5ff074bef649b10e92065"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1202096c38f5ff074bef649b10e92065"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>removeAllDelegates</b></td></tr>
+<tr class="separator:a1202096c38f5ff074bef649b10e92065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a669c9d7251088e2389298a1cc6244ba4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a669c9d7251088e2389298a1cc6244ba4"></a>
+(NSUInteger)&#160;</td><td class="memItemRight" valign="bottom">- <b>count</b></td></tr>
+<tr class="separator:a669c9d7251088e2389298a1cc6244ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab81f591437879e2d1f32f5a2dec0b5a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab81f591437879e2d1f32f5a2dec0b5a0"></a>
+(<a class="el" href="interface_multicast_delegate_enumerator.html">MulticastDelegateEnumerator</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <b>delegateEnumerator</b></td></tr>
+<tr class="separator:ab81f591437879e2d1f32f5a2dec0b5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a2fa6f811120a689fc06daad7c9a09526"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fa6f811120a689fc06daad7c9a09526"></a>
+<a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>delegateList</b></td></tr>
+<tr class="separator:a2fa6f811120a689fc06daad7c9a09526"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_multicast_delegate_8h_source.html">MulticastDelegate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_multicast_delegate.png b/interface_multicast_delegate.png
new file mode 100644
index 0000000..0628aae
--- /dev/null
+++ b/interface_multicast_delegate.png
Binary files differ
diff --git a/interface_multicast_delegate_enumerator.html b/interface_multicast_delegate_enumerator.html
new file mode 100644
index 0000000..606aebf
--- /dev/null
+++ b/interface_multicast_delegate_enumerator.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MulticastDelegateEnumerator Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="class_multicast_delegate_enumerator-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MulticastDelegateEnumerator Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for MulticastDelegateEnumerator:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="interface_multicast_delegate_enumerator.png" usemap="#MulticastDelegateEnumerator_map" alt=""/>
+ <map id="MulticastDelegateEnumerator_map" name="MulticastDelegateEnumerator_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a2b44d05f7a519b3227238c859ac35b83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b44d05f7a519b3227238c859ac35b83"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>nextDelegate</b></td></tr>
+<tr class="separator:a2b44d05f7a519b3227238c859ac35b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a143ba0c761c4b872003b32048d62534c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a143ba0c761c4b872003b32048d62534c"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>nextDelegateOfClass:</b></td></tr>
+<tr class="separator:a143ba0c761c4b872003b32048d62534c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c9b188b320fb0d3a54bfb8141fa5c58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c9b188b320fb0d3a54bfb8141fa5c58"></a>
+(id)&#160;</td><td class="memItemRight" valign="bottom">- <b>nextDelegateForSelector:</b></td></tr>
+<tr class="separator:a8c9b188b320fb0d3a54bfb8141fa5c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a49ca91ee2af25b1c9fc5d6df0f6c116f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49ca91ee2af25b1c9fc5d6df0f6c116f"></a>
+NSUInteger&#160;</td><td class="memItemRight" valign="bottom"><b>numDelegates</b></td></tr>
+<tr class="separator:a49ca91ee2af25b1c9fc5d6df0f6c116f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cd89ef8c8f074ab8c45c4c325c76539"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cd89ef8c8f074ab8c45c4c325c76539"></a>
+NSUInteger&#160;</td><td class="memItemRight" valign="bottom"><b>currentDelegateIndex</b></td></tr>
+<tr class="separator:a7cd89ef8c8f074ab8c45c4c325c76539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa37738ade7e6dfab7238cd6dbfbfa7bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa37738ade7e6dfab7238cd6dbfbfa7bd"></a>
+<a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> **&#160;</td><td class="memItemRight" valign="bottom"><b>delegates</b></td></tr>
+<tr class="separator:aa37738ade7e6dfab7238cd6dbfbfa7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_multicast_delegate_8h_source.html">MulticastDelegate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/interface_multicast_delegate_enumerator.png b/interface_multicast_delegate_enumerator.png
new file mode 100644
index 0000000..4b94f5b
--- /dev/null
+++ b/interface_multicast_delegate_enumerator.png
Binary files differ
diff --git a/jquery.js b/jquery.js
new file mode 100644
index 0000000..63939e7
--- /dev/null
+++ b/jquery.js
@@ -0,0 +1,8 @@
+/*! jQuery v1.7.1 jquery.com | jquery.org/license */
+(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()
+{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
+f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d
+&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),
+f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
+{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)
+{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
diff --git a/nav_f.png b/nav_f.png
new file mode 100644
index 0000000..72a58a5
--- /dev/null
+++ b/nav_f.png
Binary files differ
diff --git a/nav_g.png b/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/nav_g.png
Binary files differ
diff --git a/nav_h.png b/nav_h.png
new file mode 100644
index 0000000..33389b1
--- /dev/null
+++ b/nav_h.png
Binary files differ
diff --git a/open.png b/open.png
new file mode 100644
index 0000000..30f75c7
--- /dev/null
+++ b/open.png
Binary files differ
diff --git a/protocol_m_k_audio_delegate-p-members.html b/protocol_m_k_audio_delegate-p-members.html
new file mode 100644
index 0000000..d425d76
--- /dev/null
+++ b/protocol_m_k_audio_delegate-p-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">&lt;MKAudioDelegate&gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="protocol_m_k_audio_delegate-p.html">&lt;MKAudioDelegate&gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_audio_delegate-p.html#a02f53ea3f06d8f688eb2e44f2a79fd55">audioShouldBeRunning:</a></td><td class="entry"><a class="el" href="protocol_m_k_audio_delegate-p.html">&lt;MKAudioDelegate&gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_audio_delegate-p.html b/protocol_m_k_audio_delegate-p.html
new file mode 100644
index 0000000..8367d9d
--- /dev/null
+++ b/protocol_m_k_audio_delegate-p.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: &lt;MKAudioDelegate&gt; Protocol Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="protocol_m_k_audio_delegate-p-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">&lt;MKAudioDelegate&gt; Protocol Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_audio_8h_source.html">MKAudio.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a02f53ea3f06d8f688eb2e44f2a79fd55"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_audio_delegate-p.html#a02f53ea3f06d8f688eb2e44f2a79fd55">audioShouldBeRunning:</a></td></tr>
+<tr class="separator:a02f53ea3f06d8f688eb2e44f2a79fd55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="protocol_m_k_audio_delegate-p.html">MKAudioDelegate</a> a set of optional methods that helps <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> in its operation. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a02f53ea3f06d8f688eb2e44f2a79fd55"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (BOOL) audioShouldBeRunning: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_audio.html">MKAudio</a> *)&#160;</td>
+ <td class="paramname"><em>audio</em></td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">optional</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Called when the <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> singleton needs to determine whether it should be running. This is needed because <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> abstracts away Audio Session handling on iOS.</p>
+<p>The method should return whether or not <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> should be running at the time the method is called. A typical app using MumbleKit will shut down <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> when it is backgrounded &ndash; this must be done manually by the app.</p>
+<p>However, Audio Session events can come in at inopportune times. For example, if Siri is acivated while in another app, and your MumbleKit-using app is backgrounded, it is possible that <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a>'s interruption callback on the AudioSession is invoked.</p>
+<p>To properly handle such inopportune requests, MumbleKit will ask this delegate method on how to proceed.</p>
+<p>In 'Mumble for iOS', we do the following:</p>
+<ul>
+<li>(void) <a class="el" href="protocol_m_k_audio_delegate-p.html#a02f53ea3f06d8f688eb2e44f2a79fd55">audioShouldBeRunning:</a>audio { UIApplication *app = [[UIApplication sharedApplication] applicationState]; UIApplicationState state = [app applicationState]; switch (state) { case UIApplicationStateActive: // When in the foreground, we always keep <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> running. return YES; case UIApplicationStateBackground: case UIApplicationStateInactive: // When backgrounded, only turn on <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> if we're connected // to a server. return _connectionActive; } return NO; }</li>
+</ul>
+<p>If this method is not implemented, <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> will fall back to a sane default, depending on OS:</p>
+<p>For iOS, audioShouldBeRunning: returns YES if the application state is 'active'.</p>
+<p>For Mac OS X, audioShouldBeRunning: always returns YES.</p>
+<p>Note: This method is only used for internal decisions in <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a>. When a MumbleKit client manually cals the start and/or stop methods of <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a>, this method will not be consulted at all.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">audio</td><td>The <a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> singleton instance. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this protocol was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_audio_8h_source.html">MKAudio.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_connection_delegate-p-members.html b/protocol_m_k_connection_delegate-p-members.html
new file mode 100644
index 0000000..45f9dbe
--- /dev/null
+++ b/protocol_m_k_connection_delegate-p-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">&lt;MKConnectionDelegate&gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="protocol_m_k_connection_delegate-p.html">&lt;MKConnectionDelegate&gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_connection_delegate-p.html#a235e1f7846f828d36cf53e26058f4d17">connection:closedWithError:</a></td><td class="entry"><a class="el" href="protocol_m_k_connection_delegate-p.html">&lt;MKConnectionDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_connection_delegate-p.html#aafde3cea44c767a7ac4fd2caea926f56">connection:rejectedWithReason:explanation:</a></td><td class="entry"><a class="el" href="protocol_m_k_connection_delegate-p.html">&lt;MKConnectionDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_connection_delegate-p.html#a0b1c99b68ce5b16e6786b698e8f46357">connection:trustFailureInCertificateChain:</a></td><td class="entry"><a class="el" href="protocol_m_k_connection_delegate-p.html">&lt;MKConnectionDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_connection_delegate-p.html#aa254d9d3cce4dcdb59dd8849d3ddada4">connection:unableToConnectWithError:</a></td><td class="entry"><a class="el" href="protocol_m_k_connection_delegate-p.html">&lt;MKConnectionDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_connection_delegate-p.html#a2ec13c14da65164a98ca5c4ca618fc49">connectionOpened:</a></td><td class="entry"><a class="el" href="protocol_m_k_connection_delegate-p.html">&lt;MKConnectionDelegate&gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_connection_delegate-p.html b/protocol_m_k_connection_delegate-p.html
new file mode 100644
index 0000000..dbb74ff
--- /dev/null
+++ b/protocol_m_k_connection_delegate-p.html
@@ -0,0 +1,288 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: &lt;MKConnectionDelegate&gt; Protocol Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="protocol_m_k_connection_delegate-p-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">&lt;MKConnectionDelegate&gt; Protocol Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_connection_8h_source.html">MKConnection.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a2ec13c14da65164a98ca5c4ca618fc49"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_connection_delegate-p.html#a2ec13c14da65164a98ca5c4ca618fc49">connectionOpened:</a></td></tr>
+<tr class="separator:a2ec13c14da65164a98ca5c4ca618fc49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa254d9d3cce4dcdb59dd8849d3ddada4"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_connection_delegate-p.html#aa254d9d3cce4dcdb59dd8849d3ddada4">connection:unableToConnectWithError:</a></td></tr>
+<tr class="separator:aa254d9d3cce4dcdb59dd8849d3ddada4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a235e1f7846f828d36cf53e26058f4d17"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_connection_delegate-p.html#a235e1f7846f828d36cf53e26058f4d17">connection:closedWithError:</a></td></tr>
+<tr class="separator:a235e1f7846f828d36cf53e26058f4d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b1c99b68ce5b16e6786b698e8f46357"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_connection_delegate-p.html#a0b1c99b68ce5b16e6786b698e8f46357">connection:trustFailureInCertificateChain:</a></td></tr>
+<tr class="separator:a0b1c99b68ce5b16e6786b698e8f46357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafde3cea44c767a7ac4fd2caea926f56"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_connection_delegate-p.html#aafde3cea44c767a7ac4fd2caea926f56">connection:rejectedWithReason:explanation:</a></td></tr>
+<tr class="separator:aafde3cea44c767a7ac4fd2caea926f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="protocol_m_k_connection_delegate-p.html">MKConnectionDelegate</a> implements a set of methods that are called on the delegate object of a <a class="el" href="interface_m_k_connection.html">MKConnection</a> when important connection-related events happen. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a235e1f7846f828d36cf53e26058f4d17"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">closedWithError:</td>
+ <td></td>
+ <td class="paramtype">(NSError *)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>This method is called whenever the connection is closed, be it by an error, or by disconnection. If the disconnection was caused by an error, the err parameter will be a non-nil value.</p>
+<p>This method can only be called after the connection has been opened. If an error occurs during the connection phase, the method <code>connection:unableToConnectWithError:</code> will be called instead.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that was closed. </td></tr>
+ <tr><td class="paramname">err</td><td>The error that caused the disconnection. (Nil if not caused by an error) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aafde3cea44c767a7ac4fd2caea926f56"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">rejectedWithReason:</td>
+ <td></td>
+ <td class="paramtype">(MKRejectReason)&#160;</td>
+ <td class="paramname"><em>reason</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">explanation:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>explanation</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>The connection attempt was rejected. This could, for example, be an authentication failure.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The <a class="el" href="interface_m_k_connection.html">MKConnection</a> object whose connection was rejected. </td></tr>
+ <tr><td class="paramname">reason</td><td>The reason for the rejected connection attempt. (See MKRejectReason). </td></tr>
+ <tr><td class="paramname">explanation</td><td>A textual description of the reason for rejection. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0b1c99b68ce5b16e6786b698e8f46357"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">trustFailureInCertificateChain:</td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>chain</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>This method is called if the <a class="el" href="interface_m_k_connection.html">MKConnection</a> could not verify the TLS certificate chain of the remote server as trusted.</p>
+<p>To implement support for self-signed certificates, one wold typically save the digest of the leaf certificate of the server's certificate chain somewhere along with host information for the server (hostname:port) that the trust failure happened on. Then, every time a connection attempt is made, the trust failure can then be remedied by setting setIgnoreSSLVerification property on the <a class="el" href="interface_m_k_connection.html">MKConnection</a> and issuing a reconnect to the <a class="el" href="interface_m_k_connection.html">MKConnection</a> object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that the trust failure occurred on. </td></tr>
+ <tr><td class="paramname">chain</td><td>The TLS certificate chain of the remote server. (An array of <a class="el" href="interface_m_k_certificate.html" title="MKCertificate is a helper class for creating, reading and exporting X.509 certificates.">MKCertificate</a> objects) </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa254d9d3cce4dcdb59dd8849d3ddada4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">unableToConnectWithError:</td>
+ <td></td>
+ <td class="paramtype">(NSError *)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>This method is called if a connection cannot be stablished to the given server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that this occurred in. </td></tr>
+ <tr><td class="paramname">err</td><td>Error describing why the connection could not be established. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2ec13c14da65164a98ca5c4ca618fc49"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connectionOpened: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>This method is called once a connection has been established to the remote host, and the TLS handshake has finished. Once the <a class="el" href="interface_m_k_connection.html">MKConnection</a> has sent this message to its delegate, it is safe to authenticate with the server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that was opened. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this protocol was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_connection_8h_source.html">MKConnection.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_message_handler-p-members.html b/protocol_m_k_message_handler-p-members.html
new file mode 100644
index 0000000..46e8dab
--- /dev/null
+++ b/protocol_m_k_message_handler-p-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">&lt;MKMessageHandler&gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a4944e4448bbdff5dea1a0cdee2127658">connection:handleACLMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a621746532bc102be03feb85ed4c564b0">connection:handleBanListMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a083290c5dac9835d39617ccc57422513">connection:handleChannelRemoveMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a02f4154816a8efaf220674c7b5c321c0">connection:handleChannelStateMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a7be42493cc8215c01fea2b9cba249ed8">connection:handleContextActionMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a70905839a43f815262c1fefcf1438b74">connection:handleContextActionModifyMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#ae4e380060a18f518210653b012138915">connection:handlePermissionDeniedMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a5b15a4de2697b2019d09f1ecc60d8a33">connection:handlePermissionQueryMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a860bb43c7b4fa829ba510760a5b95981">connection:handleQueryUsersMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#ab44e78f060a6649811c92128efa915e0">connection:handleServerSyncMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a363a0342cf266de4f2781d084575d0e7">connection:handleTextMessageMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a2b908f288ce10580c7153435b0d77be7">connection:handleUserListMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#a09ceedd77a9304c2d6a31c479e30b312">connection:handleUserRemoveMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#ac65fc3a7c22bafcaa2a168ac4e677937">connection:handleUserStateMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_message_handler-p.html#af507fd3fb86f62dfd99c11e476d7cdf6">connection:handleVoiceTargetMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_message_handler-p.html">&lt;MKMessageHandler&gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_message_handler-p.html b/protocol_m_k_message_handler-p.html
new file mode 100644
index 0000000..153032f
--- /dev/null
+++ b/protocol_m_k_message_handler-p.html
@@ -0,0 +1,660 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: &lt;MKMessageHandler&gt; Protocol Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="protocol_m_k_message_handler-p-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">&lt;MKMessageHandler&gt; Protocol Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_connection_8h_source.html">MKConnection.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for &lt;MKMessageHandler&gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="protocol_m_k_message_handler-p.png" usemap="#&lt;MKMessageHandler&gt;_map" alt=""/>
+ <map id="&lt;MKMessageHandler&gt;_map" name="&lt;MKMessageHandler&gt;_map">
+<area href="interface_m_k_server_model.html" alt="MKServerModel" shape="rect" coords="0,56,141,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a621746532bc102be03feb85ed4c564b0"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a621746532bc102be03feb85ed4c564b0">connection:handleBanListMessage:</a></td></tr>
+<tr class="separator:a621746532bc102be03feb85ed4c564b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab44e78f060a6649811c92128efa915e0"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#ab44e78f060a6649811c92128efa915e0">connection:handleServerSyncMessage:</a></td></tr>
+<tr class="separator:ab44e78f060a6649811c92128efa915e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4e380060a18f518210653b012138915"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#ae4e380060a18f518210653b012138915">connection:handlePermissionDeniedMessage:</a></td></tr>
+<tr class="separator:ae4e380060a18f518210653b012138915"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac65fc3a7c22bafcaa2a168ac4e677937"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#ac65fc3a7c22bafcaa2a168ac4e677937">connection:handleUserStateMessage:</a></td></tr>
+<tr class="separator:ac65fc3a7c22bafcaa2a168ac4e677937"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09ceedd77a9304c2d6a31c479e30b312"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a09ceedd77a9304c2d6a31c479e30b312">connection:handleUserRemoveMessage:</a></td></tr>
+<tr class="separator:a09ceedd77a9304c2d6a31c479e30b312"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02f4154816a8efaf220674c7b5c321c0"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a02f4154816a8efaf220674c7b5c321c0">connection:handleChannelStateMessage:</a></td></tr>
+<tr class="separator:a02f4154816a8efaf220674c7b5c321c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a083290c5dac9835d39617ccc57422513"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a083290c5dac9835d39617ccc57422513">connection:handleChannelRemoveMessage:</a></td></tr>
+<tr class="separator:a083290c5dac9835d39617ccc57422513"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a363a0342cf266de4f2781d084575d0e7"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a363a0342cf266de4f2781d084575d0e7">connection:handleTextMessageMessage:</a></td></tr>
+<tr class="separator:a363a0342cf266de4f2781d084575d0e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4944e4448bbdff5dea1a0cdee2127658"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a4944e4448bbdff5dea1a0cdee2127658">connection:handleACLMessage:</a></td></tr>
+<tr class="separator:a4944e4448bbdff5dea1a0cdee2127658"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a860bb43c7b4fa829ba510760a5b95981"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a860bb43c7b4fa829ba510760a5b95981">connection:handleQueryUsersMessage:</a></td></tr>
+<tr class="separator:a860bb43c7b4fa829ba510760a5b95981"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7be42493cc8215c01fea2b9cba249ed8"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a7be42493cc8215c01fea2b9cba249ed8">connection:handleContextActionMessage:</a></td></tr>
+<tr class="separator:a7be42493cc8215c01fea2b9cba249ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70905839a43f815262c1fefcf1438b74"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a70905839a43f815262c1fefcf1438b74">connection:handleContextActionModifyMessage:</a></td></tr>
+<tr class="separator:a70905839a43f815262c1fefcf1438b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b908f288ce10580c7153435b0d77be7"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a2b908f288ce10580c7153435b0d77be7">connection:handleUserListMessage:</a></td></tr>
+<tr class="separator:a2b908f288ce10580c7153435b0d77be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af507fd3fb86f62dfd99c11e476d7cdf6"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#af507fd3fb86f62dfd99c11e476d7cdf6">connection:handleVoiceTargetMessage:</a></td></tr>
+<tr class="separator:af507fd3fb86f62dfd99c11e476d7cdf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b15a4de2697b2019d09f1ecc60d8a33"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_message_handler-p.html#a5b15a4de2697b2019d09f1ecc60d8a33">connection:handlePermissionQueryMessage:</a></td></tr>
+<tr class="separator:a5b15a4de2697b2019d09f1ecc60d8a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="protocol_m_k_message_handler-p.html">MKMessageHandler</a> implements a set of methods that are called on the messageHandler object of a <a class="el" href="interface_m_k_connection.html">MKConnection</a> when new control channel messages arrive. Only messages that the <a class="el" href="interface_m_k_connection.html">MKConnection</a> itself does not know how to handle are delegated to the messageHandler.</p>
+<p>Typically, a consumer of <a class="el" href="interface_m_k_connection.html">MKConnection</a> does not directly set a MKMessage handler, but instead wrap the <a class="el" href="interface_m_k_connection.html">MKConnection</a> in a <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object which </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a4944e4448bbdff5dea1a0cdee2127658"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleACLMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever an ACL message is receieved. (See MKMessageType's ACLMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of an ACL message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a621746532bc102be03feb85ed4c564b0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleBanListMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a ban list message is received. (See MKMessageType's BanListMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a ban list message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a083290c5dac9835d39617ccc57422513"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleChannelRemoveMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a channel remove message is received (See MKMessageType's ChannelRemoveMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a channel remove message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a02f4154816a8efaf220674c7b5c321c0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleChannelStateMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a channel state message is recieved. (See MKMessageType's ChannelStateMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a channel state message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7be42493cc8215c01fea2b9cba249ed8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleContextActionMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a context action message is receieved. (See MKMessageType's ContextActionMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a context action message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a70905839a43f815262c1fefcf1438b74"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleContextActionModifyMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a context action add message is received. (See MKMessageType's ContextActionModify value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a context action add message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae4e380060a18f518210653b012138915"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handlePermissionDeniedMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a permission denied message is received. (See MKMessageType's PermissionDeniedMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a permission denied message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5b15a4de2697b2019d09f1ecc60d8a33"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handlePermissionQueryMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a permission query message is receieved.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a permission query message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a860bb43c7b4fa829ba510760a5b95981"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleQueryUsersMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenver a query users message is received. (See MKMessageType's QueryUsersMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a query users message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab44e78f060a6649811c92128efa915e0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleServerSyncMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a server sync message is received. (See MKMessageType's ServerSyncMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a server sync message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a363a0342cf266de4f2781d084575d0e7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleTextMessageMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a text message message is recieved. (See MKMessageType's TextMessageMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a text message message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2b908f288ce10580c7153435b0d77be7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleUserListMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a user list message is received. (See MKMessageType's UserListMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a user list message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a09ceedd77a9304c2d6a31c479e30b312"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleUserRemoveMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a user remove message is received. (See MKMessageType's UserRemoveMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a user remove message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac65fc3a7c22bafcaa2a168ac4e677937"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleUserStateMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a user state message is receieved. (See MKMessageType's UserStateMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a user state message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af507fd3fb86f62dfd99c11e476d7cdf6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) connection: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_connection.html">MKConnection</a> *)&#160;</td>
+ <td class="paramname"><em>conn</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">handleVoiceTargetMessage:</td>
+ <td></td>
+ <td class="paramtype">(id)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a voice target message is receieved. (See MKMessageType's VoiceTargetMessage value).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">conn</td><td>The connection that received the message. </td></tr>
+ <tr><td class="paramname">msg</td><td>An internal representation of a voice target message. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this protocol was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_connection_8h_source.html">MKConnection.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_message_handler-p.png b/protocol_m_k_message_handler-p.png
new file mode 100644
index 0000000..d4d0242
--- /dev/null
+++ b/protocol_m_k_message_handler-p.png
Binary files differ
diff --git a/protocol_m_k_r_s_a_key_pair_delegate-p-members.html b/protocol_m_k_r_s_a_key_pair_delegate-p-members.html
new file mode 100644
index 0000000..8a0e438
--- /dev/null
+++ b/protocol_m_k_r_s_a_key_pair_delegate-p-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">&lt;MKRSAKeyPairDelegate&gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html">&lt;MKRSAKeyPairDelegate&gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html#ab6ab7edc65d6d34f6366b127a69b486a">rsaKeyPairDidFinishGenerating:</a></td><td class="entry"><a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html">&lt;MKRSAKeyPairDelegate&gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_r_s_a_key_pair_delegate-p.html b/protocol_m_k_r_s_a_key_pair_delegate-p.html
new file mode 100644
index 0000000..79298d1
--- /dev/null
+++ b/protocol_m_k_r_s_a_key_pair_delegate-p.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: &lt;MKRSAKeyPairDelegate&gt; Protocol Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="protocol_m_k_r_s_a_key_pair_delegate-p-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">&lt;MKRSAKeyPairDelegate&gt; Protocol Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_certificate_8h_source.html">MKCertificate.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:ab6ab7edc65d6d34f6366b127a69b486a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_r_s_a_key_pair_delegate-p.html#ab6ab7edc65d6d34f6366b127a69b486a">rsaKeyPairDidFinishGenerating:</a></td></tr>
+<tr class="separator:ab6ab7edc65d6d34f6366b127a69b486a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> is a protocol for getting notified when a <a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> is done generating its public and private key. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="ab6ab7edc65d6d34f6366b127a69b486a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) rsaKeyPairDidFinishGenerating: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_r_s_a_key_pair.html">MKRSAKeyPair</a> *)&#160;</td>
+ <td class="paramname"><em>keyPair</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when an <a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> has finished generating its RSA key pair.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">keyPair</td><td>The <a class="el" href="interface_m_k_r_s_a_key_pair.html" title="MKRSAKeyPair implements generation of RSA key pairs.">MKRSAKeyPair</a> that finished generating its keys. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this protocol was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_certificate_8h_source.html">MKCertificate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_server_model_delegate-p-members.html b/protocol_m_k_server_model_delegate-p-members.html
new file mode 100644
index 0000000..83748d9
--- /dev/null
+++ b/protocol_m_k_server_model_delegate-p-members.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">&lt;MKServerModelDelegate&gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a559559254c72f89555d304c79680c01e">serverModel:channelAdded:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#ab852f6bb0de0acd3adf4c3e9b5c0fc39">serverModel:channelDescriptionChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a0bd004ddb185264a435e5f9c9dc1e79f">serverModel:channelMoved:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a307a64b40fcf36c89ac98ddb386e3125">serverModel:channelPositionChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#ab0ee2a956d13d4c793f9bcee88bfc270">serverModel:channelRemoved:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#afe3295e3e3b94b9ca7ac1d113e929968">serverModel:channelRenamed:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a224bd628048c62502ce3a1c70f5a14e7">serverModel:didReceiveAccessControl:forChannel:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a6ad81abf0b0e26a27d1d4fa600c243dc">serverModel:invalidUsernameErrorForName:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a2cacd92a231a4960c044bf3ba169ffbc">serverModel:joinedServerAsUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a4241343a627e0d2c3688752ab6845fd2">serverModel:joinedServerAsUser:withWelcomeMessage:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#acca3497dc42fcc7832552db0e981409c">serverModel:linksAdded:toChannel:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#af746e3a10fd32fbcb9a4be86fea0550d">serverModel:linksChangedForChannel:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#aac7a6444c189c61823f29edeed5c6dac">serverModel:linksRemoved:fromChannel:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a082575f896b5a08f821600c449038883">serverModel:linksSet:forChannel:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#add428be02fbeb64cda4a978a34d35a45">serverModel:missingCertificateErrorForUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a5783a2e43ebb23cfab417c82b11095c7">serverModel:permissionDenied:forUser:inChannel:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a08904cb0f6500ec1bd3c253f99c191fe">serverModel:permissionDeniedForReason:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a4517ad4497722d8139a0e2dbc4bb5be3">serverModel:textMessageReceived:fromUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a1781c11eb39c36fa1a4d43af538d7f2b">serverModel:userAuthenticatedStateChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a46aa7a1cc3ef7291a4db8daa02f4765a">serverModel:userBanned:byUser:forReason:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#ab762aef747e3cc3a3225b7ac8b3bc40e">serverModel:userCommentChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a7df89e3dac55c9d73b330dcf3de3aa8c">serverModel:userDeafened:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#aaea5aa632975137d644c5e024af93f1c">serverModel:userDisconnected:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a26bd802b4f14c12587497956808660d6">serverModel:userJoined:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#aacbffc65246c1b958f2f99aefe98d658">serverModel:userKicked:byUser:forReason:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a18c5963dc30c27dd9ca225c913636554">serverModel:userLeft:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a9d9794dd4bdd16650019698af1f7d7fc">serverModel:userMoved:toChannel:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a4ce7a222a2eded3714eb0d6257caba42">serverModel:userMoved:toChannel:fromChannel:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#aea9b8d03c3052bdd154df264f0c86aee">serverModel:userMuted:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#affd86ec88065cf774c4dcd05ed080a71">serverModel:userMutedAndDeafened:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#aba38f86e41ac46fc34c0f66706ba36dc">serverModel:userMuteStateChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#ad9f507e102cef51c85b2da8a1aa4e49f">serverModel:userPrioritySpeakerChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#ab343e09e2d7de0774c2554aeedd2844d">serverModel:userRecordingStateChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a75a1def4f2e36bae78c1f3ea0bb23395">serverModel:userRemovedSelfMute:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a694c1db580823674b8f42977f50b5011">serverModel:userRemovedSelfMuteAndDeafen:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#ae33030294cb7d4df121a081fe5c08789">serverModel:userRenamed:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#abd93308ff56bbec3d535c00a1e00f7ce">serverModel:userSelfMuted:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a2878fa9cab9fd29f59b25a110382eb2a">serverModel:userSelfMutedAndDeafened:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a10bcace22b011a0a925be6e3b39b1d77">serverModel:userSelfMuteDeafenStateChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#ae43b4f71a0ebe416e9726d5b9d6d6c42">serverModel:userSuppressed:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a56cdfe339075dd286c101d7225b2639a">serverModel:userTalkStateChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#affee60f52d98c0c54a6644882bfe1c21">serverModel:userTextureChanged:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a60ecb22fd89312418fbb6dd5144585c1">serverModel:userUndeafened:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a1fdc55b5e348085672c4989a6f708c8a">serverModel:userUnmuted:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a38c3445d577ce36c8efe0ccb8d203ee6">serverModel:userUnmutedAndUndeafened:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#abc3337bf202c1107f92f080330f2dea3">serverModel:userUnsuppressed:byUser:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#ae4ceab53b0d31bbf99628f09ef1b8896">serverModelChannelFullError:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#aa89ba62ae7aa2f121539a56510a0a345">serverModelChannelNameError:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a9fd8f60a1ca26dcf7dc84348ab43c2d2">serverModelDisconnected:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a28cb2fef722698c53804e68589ae3f18">serverModelInvalidChannelNameError:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a8ab1569d171704d56cc071105730f5d5">serverModelModifySuperUserError:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a6e934697d7e3d4b3d9f246edb739dd7d">serverModelTemporaryChannelError:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry">-&#160;</td><td><a class="el" href="protocol_m_k_server_model_delegate-p.html#a6d06d9310a79cb4346dce3feb6823291">serverModelTextMessageTooLongError:</a></td><td class="entry"><a class="el" href="protocol_m_k_server_model_delegate-p.html">&lt;MKServerModelDelegate&gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_server_model_delegate-p.html b/protocol_m_k_server_model_delegate-p.html
new file mode 100644
index 0000000..9cb4e29
--- /dev/null
+++ b/protocol_m_k_server_model_delegate-p.html
@@ -0,0 +1,2147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: &lt;MKServerModelDelegate&gt; Protocol Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="protocol_m_k_server_model_delegate-p-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">&lt;MKServerModelDelegate&gt; Protocol Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#import &lt;<a class="el" href="_m_k_server_model_8h_source.html">MKServerModel.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection and disconnection events</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a2cacd92a231a4960c044bf3ba169ffbc"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a2cacd92a231a4960c044bf3ba169ffbc">serverModel:joinedServerAsUser:</a></td></tr>
+<tr class="separator:a2cacd92a231a4960c044bf3ba169ffbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4241343a627e0d2c3688752ab6845fd2"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4241343a627e0d2c3688752ab6845fd2">serverModel:joinedServerAsUser:withWelcomeMessage:</a></td></tr>
+<tr class="separator:a4241343a627e0d2c3688752ab6845fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fd8f60a1ca26dcf7dc84348ab43c2d2"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a9fd8f60a1ca26dcf7dc84348ab43c2d2">serverModelDisconnected:</a></td></tr>
+<tr class="separator:a9fd8f60a1ca26dcf7dc84348ab43c2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">User changes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a26bd802b4f14c12587497956808660d6"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a26bd802b4f14c12587497956808660d6">serverModel:userJoined:</a></td></tr>
+<tr class="separator:a26bd802b4f14c12587497956808660d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56cdfe339075dd286c101d7225b2639a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a56cdfe339075dd286c101d7225b2639a">serverModel:userTalkStateChanged:</a></td></tr>
+<tr class="separator:a56cdfe339075dd286c101d7225b2639a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae33030294cb7d4df121a081fe5c08789"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae33030294cb7d4df121a081fe5c08789">serverModel:userRenamed:</a></td></tr>
+<tr class="separator:ae33030294cb7d4df121a081fe5c08789"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d9794dd4bdd16650019698af1f7d7fc"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a9d9794dd4bdd16650019698af1f7d7fc">serverModel:userMoved:toChannel:byUser:</a></td></tr>
+<tr class="separator:a9d9794dd4bdd16650019698af1f7d7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ce7a222a2eded3714eb0d6257caba42"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4ce7a222a2eded3714eb0d6257caba42">serverModel:userMoved:toChannel:fromChannel:byUser:</a></td></tr>
+<tr class="separator:a4ce7a222a2eded3714eb0d6257caba42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab762aef747e3cc3a3225b7ac8b3bc40e"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab762aef747e3cc3a3225b7ac8b3bc40e">serverModel:userCommentChanged:</a></td></tr>
+<tr class="separator:ab762aef747e3cc3a3225b7ac8b3bc40e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affee60f52d98c0c54a6644882bfe1c21"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#affee60f52d98c0c54a6644882bfe1c21">serverModel:userTextureChanged:</a></td></tr>
+<tr class="separator:affee60f52d98c0c54a6644882bfe1c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Text messages</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a4517ad4497722d8139a0e2dbc4bb5be3"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a4517ad4497722d8139a0e2dbc4bb5be3">serverModel:textMessageReceived:fromUser:</a></td></tr>
+<tr class="separator:a4517ad4497722d8139a0e2dbc4bb5be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Self-mute and self-deafen</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:abd93308ff56bbec3d535c00a1e00f7ce"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#abd93308ff56bbec3d535c00a1e00f7ce">serverModel:userSelfMuted:</a></td></tr>
+<tr class="separator:abd93308ff56bbec3d535c00a1e00f7ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75a1def4f2e36bae78c1f3ea0bb23395"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a75a1def4f2e36bae78c1f3ea0bb23395">serverModel:userRemovedSelfMute:</a></td></tr>
+<tr class="separator:a75a1def4f2e36bae78c1f3ea0bb23395"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2878fa9cab9fd29f59b25a110382eb2a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a2878fa9cab9fd29f59b25a110382eb2a">serverModel:userSelfMutedAndDeafened:</a></td></tr>
+<tr class="separator:a2878fa9cab9fd29f59b25a110382eb2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a694c1db580823674b8f42977f50b5011"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a694c1db580823674b8f42977f50b5011">serverModel:userRemovedSelfMuteAndDeafen:</a></td></tr>
+<tr class="separator:a694c1db580823674b8f42977f50b5011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10bcace22b011a0a925be6e3b39b1d77"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a10bcace22b011a0a925be6e3b39b1d77">serverModel:userSelfMuteDeafenStateChanged:</a></td></tr>
+<tr class="separator:a10bcace22b011a0a925be6e3b39b1d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Muting, deafening and suppressing</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:affd86ec88065cf774c4dcd05ed080a71"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#affd86ec88065cf774c4dcd05ed080a71">serverModel:userMutedAndDeafened:byUser:</a></td></tr>
+<tr class="separator:affd86ec88065cf774c4dcd05ed080a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38c3445d577ce36c8efe0ccb8d203ee6"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a38c3445d577ce36c8efe0ccb8d203ee6">serverModel:userUnmutedAndUndeafened:byUser:</a></td></tr>
+<tr class="separator:a38c3445d577ce36c8efe0ccb8d203ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea9b8d03c3052bdd154df264f0c86aee"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#aea9b8d03c3052bdd154df264f0c86aee">serverModel:userMuted:byUser:</a></td></tr>
+<tr class="separator:aea9b8d03c3052bdd154df264f0c86aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fdc55b5e348085672c4989a6f708c8a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a1fdc55b5e348085672c4989a6f708c8a">serverModel:userUnmuted:byUser:</a></td></tr>
+<tr class="separator:a1fdc55b5e348085672c4989a6f708c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7df89e3dac55c9d73b330dcf3de3aa8c"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a7df89e3dac55c9d73b330dcf3de3aa8c">serverModel:userDeafened:byUser:</a></td></tr>
+<tr class="separator:a7df89e3dac55c9d73b330dcf3de3aa8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60ecb22fd89312418fbb6dd5144585c1"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a60ecb22fd89312418fbb6dd5144585c1">serverModel:userUndeafened:byUser:</a></td></tr>
+<tr class="separator:a60ecb22fd89312418fbb6dd5144585c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae43b4f71a0ebe416e9726d5b9d6d6c42"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae43b4f71a0ebe416e9726d5b9d6d6c42">serverModel:userSuppressed:byUser:</a></td></tr>
+<tr class="separator:ae43b4f71a0ebe416e9726d5b9d6d6c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc3337bf202c1107f92f080330f2dea3"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#abc3337bf202c1107f92f080330f2dea3">serverModel:userUnsuppressed:byUser:</a></td></tr>
+<tr class="separator:abc3337bf202c1107f92f080330f2dea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba38f86e41ac46fc34c0f66706ba36dc"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#aba38f86e41ac46fc34c0f66706ba36dc">serverModel:userMuteStateChanged:</a></td></tr>
+<tr class="separator:aba38f86e41ac46fc34c0f66706ba36dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Other user flag changes</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a1781c11eb39c36fa1a4d43af538d7f2b"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a1781c11eb39c36fa1a4d43af538d7f2b">serverModel:userAuthenticatedStateChanged:</a></td></tr>
+<tr class="separator:a1781c11eb39c36fa1a4d43af538d7f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9f507e102cef51c85b2da8a1aa4e49f"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#ad9f507e102cef51c85b2da8a1aa4e49f">serverModel:userPrioritySpeakerChanged:</a></td></tr>
+<tr class="separator:ad9f507e102cef51c85b2da8a1aa4e49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab343e09e2d7de0774c2554aeedd2844d"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab343e09e2d7de0774c2554aeedd2844d">serverModel:userRecordingStateChanged:</a></td></tr>
+<tr class="separator:ab343e09e2d7de0774c2554aeedd2844d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Leaving users</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a46aa7a1cc3ef7291a4db8daa02f4765a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a46aa7a1cc3ef7291a4db8daa02f4765a">serverModel:userBanned:byUser:forReason:</a></td></tr>
+<tr class="separator:a46aa7a1cc3ef7291a4db8daa02f4765a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacbffc65246c1b958f2f99aefe98d658"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#aacbffc65246c1b958f2f99aefe98d658">serverModel:userKicked:byUser:forReason:</a></td></tr>
+<tr class="separator:aacbffc65246c1b958f2f99aefe98d658"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaea5aa632975137d644c5e024af93f1c"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#aaea5aa632975137d644c5e024af93f1c">serverModel:userDisconnected:</a></td></tr>
+<tr class="separator:aaea5aa632975137d644c5e024af93f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18c5963dc30c27dd9ca225c913636554"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a18c5963dc30c27dd9ca225c913636554">serverModel:userLeft:</a></td></tr>
+<tr class="separator:a18c5963dc30c27dd9ca225c913636554"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Channel-related events</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a559559254c72f89555d304c79680c01e"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a559559254c72f89555d304c79680c01e">serverModel:channelAdded:</a></td></tr>
+<tr class="separator:a559559254c72f89555d304c79680c01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0ee2a956d13d4c793f9bcee88bfc270"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab0ee2a956d13d4c793f9bcee88bfc270">serverModel:channelRemoved:</a></td></tr>
+<tr class="separator:ab0ee2a956d13d4c793f9bcee88bfc270"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe3295e3e3b94b9ca7ac1d113e929968"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#afe3295e3e3b94b9ca7ac1d113e929968">serverModel:channelRenamed:</a></td></tr>
+<tr class="separator:afe3295e3e3b94b9ca7ac1d113e929968"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a307a64b40fcf36c89ac98ddb386e3125"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a307a64b40fcf36c89ac98ddb386e3125">serverModel:channelPositionChanged:</a></td></tr>
+<tr class="separator:a307a64b40fcf36c89ac98ddb386e3125"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bd004ddb185264a435e5f9c9dc1e79f"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a0bd004ddb185264a435e5f9c9dc1e79f">serverModel:channelMoved:</a></td></tr>
+<tr class="separator:a0bd004ddb185264a435e5f9c9dc1e79f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab852f6bb0de0acd3adf4c3e9b5c0fc39"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#ab852f6bb0de0acd3adf4c3e9b5c0fc39">serverModel:channelDescriptionChanged:</a></td></tr>
+<tr class="separator:ab852f6bb0de0acd3adf4c3e9b5c0fc39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a082575f896b5a08f821600c449038883"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a082575f896b5a08f821600c449038883">serverModel:linksSet:forChannel:</a></td></tr>
+<tr class="separator:a082575f896b5a08f821600c449038883"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acca3497dc42fcc7832552db0e981409c"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#acca3497dc42fcc7832552db0e981409c">serverModel:linksAdded:toChannel:</a></td></tr>
+<tr class="separator:acca3497dc42fcc7832552db0e981409c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac7a6444c189c61823f29edeed5c6dac"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#aac7a6444c189c61823f29edeed5c6dac">serverModel:linksRemoved:fromChannel:</a></td></tr>
+<tr class="separator:aac7a6444c189c61823f29edeed5c6dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af746e3a10fd32fbcb9a4be86fea0550d"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#af746e3a10fd32fbcb9a4be86fea0550d">serverModel:linksChangedForChannel:</a></td></tr>
+<tr class="separator:af746e3a10fd32fbcb9a4be86fea0550d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Errors and missing permissions</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><hr/>
+ <hr/>
+ </div></td></tr>
+<tr class="memitem:a5783a2e43ebb23cfab417c82b11095c7"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a5783a2e43ebb23cfab417c82b11095c7">serverModel:permissionDenied:forUser:inChannel:</a></td></tr>
+<tr class="separator:a5783a2e43ebb23cfab417c82b11095c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28cb2fef722698c53804e68589ae3f18"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a28cb2fef722698c53804e68589ae3f18">serverModelInvalidChannelNameError:</a></td></tr>
+<tr class="separator:a28cb2fef722698c53804e68589ae3f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ab1569d171704d56cc071105730f5d5"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a8ab1569d171704d56cc071105730f5d5">serverModelModifySuperUserError:</a></td></tr>
+<tr class="separator:a8ab1569d171704d56cc071105730f5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d06d9310a79cb4346dce3feb6823291"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6d06d9310a79cb4346dce3feb6823291">serverModelTextMessageTooLongError:</a></td></tr>
+<tr class="separator:a6d06d9310a79cb4346dce3feb6823291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e934697d7e3d4b3d9f246edb739dd7d"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6e934697d7e3d4b3d9f246edb739dd7d">serverModelTemporaryChannelError:</a></td></tr>
+<tr class="separator:a6e934697d7e3d4b3d9f246edb739dd7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add428be02fbeb64cda4a978a34d35a45"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#add428be02fbeb64cda4a978a34d35a45">serverModel:missingCertificateErrorForUser:</a></td></tr>
+<tr class="separator:add428be02fbeb64cda4a978a34d35a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ad81abf0b0e26a27d1d4fa600c243dc"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a6ad81abf0b0e26a27d1d4fa600c243dc">serverModel:invalidUsernameErrorForName:</a></td></tr>
+<tr class="separator:a6ad81abf0b0e26a27d1d4fa600c243dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4ceab53b0d31bbf99628f09ef1b8896"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#ae4ceab53b0d31bbf99628f09ef1b8896">serverModelChannelFullError:</a></td></tr>
+<tr class="separator:ae4ceab53b0d31bbf99628f09ef1b8896"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa89ba62ae7aa2f121539a56510a0a345"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#aa89ba62ae7aa2f121539a56510a0a345">serverModelChannelNameError:</a></td></tr>
+<tr class="separator:aa89ba62ae7aa2f121539a56510a0a345"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08904cb0f6500ec1bd3c253f99c191fe"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a08904cb0f6500ec1bd3c253f99c191fe">serverModel:permissionDeniedForReason:</a></td></tr>
+<tr class="separator:a08904cb0f6500ec1bd3c253f99c191fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a224bd628048c62502ce3a1c70f5a14e7"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="protocol_m_k_server_model_delegate-p.html#a224bd628048c62502ce3a1c70f5a14e7">serverModel:didReceiveAccessControl:forChannel:</a></td></tr>
+<tr class="separator:a224bd628048c62502ce3a1c70f5a14e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="protocol_m_k_server_model_delegate-p.html">MKServerModelDelegate</a> is the delegate of <a class="el" href="interface_m_k_server_model.html">MKServerModel</a>. It is called to notify any registered delegates of events happening on the server, or of replies to previously sent messages. </p>
+</div><h2 class="groupheader">Method Documentation</h2>
+<a class="anchor" id="a559559254c72f89555d304c79680c01e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">channelAdded:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a new channel is added.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The MKserverModel in which this event originated. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel that was added. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab852f6bb0de0acd3adf4c3e9b5c0fc39"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">channelDescriptionChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel description is changed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel whose description was changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0bd004ddb185264a435e5f9c9dc1e79f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">channelMoved:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel (and all of its subchannels, and users) is re-parented.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel that was moved. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a307a64b40fcf36c89ac98ddb386e3125"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">channelPositionChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel's position is changed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel whose position was changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab0ee2a956d13d4c793f9bcee88bfc270"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">channelRemoved:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel is removed from the server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel that was removed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="afe3295e3e3b94b9ca7ac1d113e929968"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">channelRenamed:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel is renamed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel that was renamed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a224bd628048c62502ce3a1c70f5a14e7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">didReceiveAccessControl:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_access_control.html">MKAccessControl</a> *)&#160;</td>
+ <td class="paramname"><em>accessControl</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">forChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called after an access control request</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">accessControl</td><td>The requested access control. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel to which access control refers. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6ad81abf0b0e26a27d1d4fa600c243dc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">invalidUsernameErrorForName:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>name</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when an action involving an invalid username occurs.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this error occurred. </td></tr>
+ <tr><td class="paramname">name</td><td>The name that was deemed invalid by the server. May be nil. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2cacd92a231a4960c044bf3ba169ffbc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">joinedServerAsUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called upon successfully authenticating with a server. This method is deprecated, see serverModel:joinedServerAsUser:withWelcomeMessage:.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The <a class="el" href="interface_m_k_user.html">MKUser</a> object representing the local user. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4241343a627e0d2c3688752ab6845fd2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">joinedServerAsUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">withWelcomeMessage:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td>
+ <td class="paramname"><em>msg</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called upon successfully authenticating with a server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The <a class="el" href="interface_m_k_user.html">MKUser</a> object representing the local user. </td></tr>
+ <tr><td class="paramname">msg</td><td>The welcome message presented by the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="acca3497dc42fcc7832552db0e981409c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">linksAdded:</td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>newLinks</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">toChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when new channels links are added to a channel.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">newLinks</td><td>An array of channels that the channel was linked to. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel that the links were added to. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="af746e3a10fd32fbcb9a4be86fea0550d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">linksChangedForChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel's links change.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel whose links changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aac7a6444c189c61823f29edeed5c6dac"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">linksRemoved:</td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>removedLinks</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">fromChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when channel links are removed from a channel.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">removedLinks</td><td>An array of channels that were unlinked from the channel. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel that the links were removed from. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a082575f896b5a08f821600c449038883"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">linksSet:</td>
+ <td></td>
+ <td class="paramtype">(NSArray *)&#160;</td>
+ <td class="paramname"><em>newLinks</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">forChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a complete list of links for a channel is receieved. (This happens mostly during initial connect).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">newLinks</td><td>An array of channels whose links were changed. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel for which newLinks were set for. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="add428be02fbeb64cda4a978a34d35a45"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">missingCertificateErrorForUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a certificate is needed, but not persent, for a given operation.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which the error occurred. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who did not have a certificate. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a5783a2e43ebb23cfab417c82b11095c7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">permissionDenied:</td>
+ <td></td>
+ <td class="paramtype">(MKPermission)&#160;</td>
+ <td class="paramname"><em>perm</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">forUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">inChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>channel</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a permission error occurred for a given channel for a given user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this permission error occurred. </td></tr>
+ <tr><td class="paramname">perm</td><td>The permission that was denied </td></tr>
+ <tr><td class="paramname">user</td><td>The user for whom the permission was denied. </td></tr>
+ <tr><td class="paramname">channel</td><td>The channel in which the permission was denied. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a08904cb0f6500ec1bd3c253f99c191fe"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">permissionDeniedForReason:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>reason</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a simple 'Permission denied.' message is sufficient to show to the user. Can include a reason. This kind of permission error is also used as a fallback, if the server detects that a client is using a too old version of the Mumble protocol to understand all error types.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this error occurred. </td></tr>
+ <tr><td class="paramname">reason</td><td>The reason for the error. May be nil if no reason was given. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4517ad4497722d8139a0e2dbc4bb5be3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">textMessageReceived:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> *)&#160;</td>
+ <td class="paramname"><em>msg</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">fromUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called whenever a text message is receieved.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">msg</td><td>The <a class="el" href="interface_m_k_text_message.html">MKTextMessage</a> object representing the received text message. </td></tr>
+ <tr><td class="paramname">user</td><td>The <a class="el" href="interface_m_k_user.html">MKUser</a> that sent the text message (nil if the message was sent by the server). </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1781c11eb39c36fa1a4d43af538d7f2b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userAuthenticatedStateChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when the user's authenticated flag changes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose authenticated flag changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a46aa7a1cc3ef7291a4db8daa02f4765a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userBanned:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">forReason:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>reason</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is banned by another user (or the server). When a user is banned, he is also kicked from the server at the same time.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user that was banned. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user that banned the other user. May be nil if the ban was initiated by the server. </td></tr>
+ <tr><td class="paramname">reason</td><td>The reason for the ban. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab762aef747e3cc3a3225b7ac8b3bc40e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userCommentChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user's comment is changed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose comment was changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7df89e3dac55c9d73b330dcf3de3aa8c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userDeafened:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is deafened by another user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who was deafened. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user who deafened the other user. May be nil if the user was deafened by the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aaea5aa632975137d644c5e024af93f1c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userDisconnected:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user disconnects from the server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user that disconnected. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a26bd802b4f14c12587497956808660d6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userJoined:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a new user joins the server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who joined the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aacbffc65246c1b958f2f99aefe98d658"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userKicked:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">forReason:</td>
+ <td></td>
+ <td class="paramtype">(NSString *)&#160;</td>
+ <td class="paramname"><em>reason</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is kicked by another user (or the server).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user that was kicked. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user that kicked the other user. May be nil if the server initiated the kick. </td></tr>
+ <tr><td class="paramname">reason</td><td>The reason for kicking the user off the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a18c5963dc30c27dd9ca225c913636554"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userLeft:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user leaves the server.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user that left the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9d9794dd4bdd16650019698af1f7d7fc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userMoved:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">toChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>chan</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>mover</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is moved to another channel. This is also called when a user changes the channel he resides in (in which case user is equivalent to mover).</p>
+<p>In case the server initiated the move, the mover is nil.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user that was moved. </td></tr>
+ <tr><td class="paramname">chan</td><td>The channel to which user was moved to. </td></tr>
+ <tr><td class="paramname">mover</td><td>The user that performed the user move. If the move was performed by the server, mover is nil. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4ce7a222a2eded3714eb0d6257caba42"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userMoved:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">toChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>chan</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">fromChannel:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_channel.html">MKChannel</a> *)&#160;</td>
+ <td class="paramname"><em>prevChan</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>mover</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is moved to another channel. This is also called when a user changes the channel he resides in (in which case user is equivalent to mover).</p>
+<p>In case the server initiated the move, the mover is nil.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user that was moved. </td></tr>
+ <tr><td class="paramname">chan</td><td>The channel to which user was moved to. </td></tr>
+ <tr><td class="paramname">prevChan</td><td>The channel from which the user was moved. (May be nil) </td></tr>
+ <tr><td class="paramname">mover</td><td>The user that performed the user move. If the move was performed by the server, mover is nil. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aea9b8d03c3052bdd154df264f0c86aee"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userMuted:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is muted by another user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who was muted. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user who muted the other user. May be nil if the user was muted by the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="affd86ec88065cf774c4dcd05ed080a71"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userMutedAndDeafened:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user mutes-deafens another user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who was mute-deafened. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user who initiated the mute-deafen action on the other user. May be nil if the server mute-deafened the user. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aba38f86e41ac46fc34c0f66706ba36dc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userMuteStateChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user's mute state changes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose mute state changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad9f507e102cef51c85b2da8a1aa4e49f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userPrioritySpeakerChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user's priorty speaker flag changes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose priority speaker flag changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab343e09e2d7de0774c2554aeedd2844d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userRecordingStateChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user's recording flag changes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The MKServerModle in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose recording flag changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a75a1def4f2e36bae78c1f3ea0bb23395"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userRemovedSelfMute:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user removes his self-mute status.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who removed his self-mute status. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a694c1db580823674b8f42977f50b5011"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userRemovedSelfMuteAndDeafen:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user removes his self-mute-deafen status.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who removed his self-mute-deafen status. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae33030294cb7d4df121a081fe5c08789"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userRenamed:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is renamed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user that was renamed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abd93308ff56bbec3d535c00a1e00f7ce"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userSelfMuted:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user self-mutes himself.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who self-muted himself. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a2878fa9cab9fd29f59b25a110382eb2a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userSelfMutedAndDeafened:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user self-mute-deafens himself.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who self-muted and self-deafened himself. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a10bcace22b011a0a925be6e3b39b1d77"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userSelfMuteDeafenStateChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called by the <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> when a user's self-mute-deafen status changes.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose self-mute-deafen status changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae43b4f71a0ebe416e9726d5b9d6d6c42"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userSuppressed:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is suppressed by another user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who was suppressed. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user who suppressed the other user. May be nil if the user was suppressed by the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a56cdfe339075dd286c101d7225b2639a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userTalkStateChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when the talk state of a user changes. This event is fired when the audio subsystem (<a class="el" href="interface_m_k_audio.html" title="MKAudio represents the MumbleKit audio subsystem.">MKAudio</a> and its minions) notify the <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> that audio data from a user on the connection handled by the server model is being played back.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose talk state changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="affee60f52d98c0c54a6644882bfe1c21"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userTextureChanged:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user's texture is changed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose texture was changed. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a60ecb22fd89312418fbb6dd5144585c1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userUndeafened:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is undeafened by another user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who was undeafened. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user who undeafened the other user. May be nil if the user was undeafened by the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1fdc55b5e348085672c4989a6f708c8a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userUnmuted:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is unmuted by another user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who was unmuted. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user who unmuted the other user. May be nil if the user was unmuted by the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a38c3445d577ce36c8efe0ccb8d203ee6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userUnmutedAndUndeafened:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user removes mute-deafen status from another user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user whose mute-deafen status was removed. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user who iniated the removal of the other user's mute-deafen status. May be nil if the server removed the mute-deafen status. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="abc3337bf202c1107f92f080330f2dea3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModel: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">userUnsuppressed:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>user</em></td>
+ </tr>
+ <tr>
+ <td class="paramkey">byUser:</td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_user.html">MKUser</a> *)&#160;</td>
+ <td class="paramname"><em>actor</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a user is unsuppressed by another user.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this event originated. </td></tr>
+ <tr><td class="paramname">user</td><td>The user who was unsuppressed. </td></tr>
+ <tr><td class="paramname">actor</td><td>The user who unsuppresed the other user. May be nil if the user was unsupressed by the server. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae4ceab53b0d31bbf99628f09ef1b8896"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModelChannelFullError: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel user move operation failed because the destination channel was full. (Note: A joinChannel: also counts as a move operation.)</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this error occurred. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa89ba62ae7aa2f121539a56510a0a345"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModelChannelNameError: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel create operation failed because the channel name was invalid.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which this error occurred. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9fd8f60a1ca26dcf7dc84348ab43c2d2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModelDisconnected: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when disconnected from the server (forcefully or not).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> object in which this event originated. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a28cb2fef722698c53804e68589ae3f18"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModelInvalidChannelNameError: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when a channel was attempted to be named or renamed to something which was not allowed by the server. </p>
+
+</div>
+</div>
+<a class="anchor" id="a8ab1569d171704d56cc071105730f5d5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModelModifySuperUserError: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when an attempt to modify the SuperUser failed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which the error occurred. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6e934697d7e3d4b3d9f246edb739dd7d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModelTemporaryChannelError: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when an action could not be performed on a temporary channel.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which the error occurred. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6d06d9310a79cb4346dce3feb6823291"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">- (void) serverModelTextMessageTooLongError: </td>
+ <td></td>
+ <td class="paramtype">(<a class="el" href="interface_m_k_server_model.html">MKServerModel</a> *)&#160;</td>
+ <td class="paramname"><em>model</em></td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Called when the server received a text message that was too long.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">model</td><td>The <a class="el" href="interface_m_k_server_model.html">MKServerModel</a> in which the error occurred. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this protocol was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_server_model_8h_source.html">MKServerModel.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_server_pinger_delegate-p-members.html b/protocol_m_k_server_pinger_delegate-p-members.html
new file mode 100644
index 0000000..c5e09bb
--- /dev/null
+++ b/protocol_m_k_server_pinger_delegate-p-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">&lt;MKServerPingerDelegate&gt; Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="protocol_m_k_server_pinger_delegate-p.html">&lt;MKServerPingerDelegate&gt;</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry">-&#160;</td><td class="entry"><b>serverPingerResult:</b> (defined in <a class="el" href="protocol_m_k_server_pinger_delegate-p.html">&lt;MKServerPingerDelegate&gt;</a>)</td><td class="entry"><a class="el" href="protocol_m_k_server_pinger_delegate-p.html">&lt;MKServerPingerDelegate&gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/protocol_m_k_server_pinger_delegate-p.html b/protocol_m_k_server_pinger_delegate-p.html
new file mode 100644
index 0000000..7b1fa51
--- /dev/null
+++ b/protocol_m_k_server_pinger_delegate-p.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: &lt;MKServerPingerDelegate&gt; Protocol Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-methods">Instance Methods</a> &#124;
+<a href="protocol_m_k_server_pinger_delegate-p-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">&lt;MKServerPingerDelegate&gt; Protocol Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Instance Methods</h2></td></tr>
+<tr class="memitem:a412c02d64992882a02b375ba1f261641"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a412c02d64992882a02b375ba1f261641"></a>
+(void)&#160;</td><td class="memItemRight" valign="bottom">- <b>serverPingerResult:</b></td></tr>
+<tr class="separator:a412c02d64992882a02b375ba1f261641"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this protocol was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_server_pinger_8h_source.html">MKServerPinger.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/search/all_5f.html b/search/all_5f.html
new file mode 100644
index 0000000..1f27755
--- /dev/null
+++ b/search/all_5f.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_5f.js b/search/all_5f.js
new file mode 100644
index 0000000..e0fbade
--- /dev/null
+++ b/search/all_5f.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['_5fmkaudiosettings',['_MKAudioSettings',['../struct___m_k_audio_settings.html',1,'']]],
+ ['_5fmkserverpingerresult',['_MKServerPingerResult',['../struct___m_k_server_pinger_result.html',1,'']]]
+];
diff --git a/search/all_61.html b/search/all_61.html
new file mode 100644
index 0000000..a3164d5
--- /dev/null
+++ b/search/all_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_61.js b/search/all_61.js
new file mode 100644
index 0000000..3fdf378
--- /dev/null
+++ b/search/all_61.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['adddelegate_3a',['addDelegate:',['../interface_m_k_server_model.html#a63e894ed203f3e0ce15c096865ca2311',1,'MKServerModel']]],
+ ['alphacodec',['alphaCodec',['../interface_m_k_connection.html#acf84aed49b5cc2b8fba626bd83bd67c1',1,'MKConnection']]],
+ ['audioshouldberunning_3a',['audioShouldBeRunning:',['../protocol_m_k_audio_delegate-p.html#a02f53ea3f06d8f688eb2e44f2a79fd55',1,'MKAudioDelegate-p']]],
+ ['authenticatewithusername_3apassword_3aaccesstokens_3a',['authenticateWithUsername:password:accessTokens:',['../interface_m_k_connection.html#af6e295a468c4175ac0338f3f41edc9ac',1,'MKConnection']]]
+];
diff --git a/search/all_62.html b/search/all_62.html
new file mode 100644
index 0000000..ee8871c
--- /dev/null
+++ b/search/all_62.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_62.js b/search/all_62.js
new file mode 100644
index 0000000..986b404
--- /dev/null
+++ b/search/all_62.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['betacodec',['betaCodec',['../interface_m_k_connection.html#ad5285e8531d4c0fa4b677e2ba7699208',1,'MKConnection']]]
+];
diff --git a/search/all_63.html b/search/all_63.html
new file mode 100644
index 0000000..56b5ad1
--- /dev/null
+++ b/search/all_63.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_63.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_63.js b/search/all_63.js
new file mode 100644
index 0000000..85e3bd2
--- /dev/null
+++ b/search/all_63.js
@@ -0,0 +1,40 @@
+var searchData=
+[
+ ['certificatechain',['certificateChain',['../interface_m_k_connection.html#aa9280ceeb44d73bf1937c6b9c2f41c8c',1,'MKConnection']]],
+ ['certificatewithcertificate_3aprivatekey_3a',['certificateWithCertificate:privateKey:',['../interface_m_k_certificate.html#a665f1daaaac69e33b76cae86e20985ea',1,'MKCertificate']]],
+ ['certificatewithpkcs12_3apassword_3a',['certificateWithPKCS12:password:',['../interface_m_k_certificate.html#a1e9ad6623807f3dad9ff3f25bb9f0236',1,'MKCertificate']]],
+ ['channel',['channel',['../interface_m_k_user.html#a5ff0bb43e13cac414f3b495e2de11322',1,'MKUser']]],
+ ['channeldescription',['channelDescription',['../interface_m_k_channel.html#abaf05c5e686cc5647f6b9463a18eb2c0',1,'MKChannel']]],
+ ['channeldescriptionhash',['channelDescriptionHash',['../interface_m_k_channel.html#afc3778d516c852315f429e7b73069215',1,'MKChannel']]],
+ ['channelid',['channelId',['../interface_m_k_channel.html#a9787211d4077d2628755aa93b135628b',1,'MKChannel']]],
+ ['channelname',['channelName',['../interface_m_k_channel.html#a7e6931ce1016eb67913f7d2ed56c9fdf',1,'MKChannel']]],
+ ['channels',['channels',['../interface_m_k_channel.html#ad0895dda1506884e72cf9adf8c4cb80a',1,'MKChannel']]],
+ ['channelwithid_3a',['channelWithId:',['../interface_m_k_server_model.html#a069cd73f9d55ebbbd3c5233014c61744',1,'MKServerModel']]],
+ ['comment',['comment',['../interface_m_k_user.html#acca82ead6df1f9fd85fc58bf5e299619',1,'MKUser']]],
+ ['commenthash',['commentHash',['../interface_m_k_user.html#ac43aa7d93357d021347af1f8e0c29c42',1,'MKUser']]],
+ ['commonname',['commonName',['../interface_m_k_certificate.html#a51a30ea31af6217af0809f17a7a9547a',1,'MKCertificate']]],
+ ['connected',['connected',['../interface_m_k_connection.html#ad961af889c8c4a7e83d8d01a5dbe1aae',1,'MKConnection']]],
+ ['connecteduser',['connectedUser',['../interface_m_k_server_model.html#a7a7f0a06dfbeaaee57b1bd0df72a38b1',1,'MKServerModel']]],
+ ['connection_3aclosedwitherror_3a',['connection:closedWithError:',['../protocol_m_k_connection_delegate-p.html#a235e1f7846f828d36cf53e26058f4d17',1,'MKConnectionDelegate-p']]],
+ ['connection_3ahandleaclmessage_3a',['connection:handleACLMessage:',['../protocol_m_k_message_handler-p.html#a4944e4448bbdff5dea1a0cdee2127658',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlebanlistmessage_3a',['connection:handleBanListMessage:',['../protocol_m_k_message_handler-p.html#a621746532bc102be03feb85ed4c564b0',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlechannelremovemessage_3a',['connection:handleChannelRemoveMessage:',['../protocol_m_k_message_handler-p.html#a083290c5dac9835d39617ccc57422513',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlechannelstatemessage_3a',['connection:handleChannelStateMessage:',['../protocol_m_k_message_handler-p.html#a02f4154816a8efaf220674c7b5c321c0',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlecontextactionmessage_3a',['connection:handleContextActionMessage:',['../protocol_m_k_message_handler-p.html#a7be42493cc8215c01fea2b9cba249ed8',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlecontextactionmodifymessage_3a',['connection:handleContextActionModifyMessage:',['../protocol_m_k_message_handler-p.html#a70905839a43f815262c1fefcf1438b74',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlepermissiondeniedmessage_3a',['connection:handlePermissionDeniedMessage:',['../protocol_m_k_message_handler-p.html#ae4e380060a18f518210653b012138915',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlepermissionquerymessage_3a',['connection:handlePermissionQueryMessage:',['../protocol_m_k_message_handler-p.html#a5b15a4de2697b2019d09f1ecc60d8a33',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlequeryusersmessage_3a',['connection:handleQueryUsersMessage:',['../protocol_m_k_message_handler-p.html#a860bb43c7b4fa829ba510760a5b95981',1,'MKMessageHandler-p']]],
+ ['connection_3ahandleserversyncmessage_3a',['connection:handleServerSyncMessage:',['../protocol_m_k_message_handler-p.html#ab44e78f060a6649811c92128efa915e0',1,'MKMessageHandler-p']]],
+ ['connection_3ahandletextmessagemessage_3a',['connection:handleTextMessageMessage:',['../protocol_m_k_message_handler-p.html#a363a0342cf266de4f2781d084575d0e7',1,'MKMessageHandler-p']]],
+ ['connection_3ahandleuserlistmessage_3a',['connection:handleUserListMessage:',['../protocol_m_k_message_handler-p.html#a2b908f288ce10580c7153435b0d77be7',1,'MKMessageHandler-p']]],
+ ['connection_3ahandleuserremovemessage_3a',['connection:handleUserRemoveMessage:',['../protocol_m_k_message_handler-p.html#a09ceedd77a9304c2d6a31c479e30b312',1,'MKMessageHandler-p']]],
+ ['connection_3ahandleuserstatemessage_3a',['connection:handleUserStateMessage:',['../protocol_m_k_message_handler-p.html#ac65fc3a7c22bafcaa2a168ac4e677937',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlevoicetargetmessage_3a',['connection:handleVoiceTargetMessage:',['../protocol_m_k_message_handler-p.html#af507fd3fb86f62dfd99c11e476d7cdf6',1,'MKMessageHandler-p']]],
+ ['connection_3arejectedwithreason_3aexplanation_3a',['connection:rejectedWithReason:explanation:',['../protocol_m_k_connection_delegate-p.html#aafde3cea44c767a7ac4fd2caea926f56',1,'MKConnectionDelegate-p']]],
+ ['connection_3atrustfailureincertificatechain_3a',['connection:trustFailureInCertificateChain:',['../protocol_m_k_connection_delegate-p.html#a0b1c99b68ce5b16e6786b698e8f46357',1,'MKConnectionDelegate-p']]],
+ ['connection_3aunabletoconnectwitherror_3a',['connection:unableToConnectWithError:',['../protocol_m_k_connection_delegate-p.html#aa254d9d3cce4dcdb59dd8849d3ddada4',1,'MKConnectionDelegate-p']]],
+ ['connectionopened_3a',['connectionOpened:',['../protocol_m_k_connection_delegate-p.html#a2ec13c14da65164a98ca5c4ca618fc49',1,'MKConnectionDelegate-p']]],
+ ['connecttohost_3aport_3a',['connectToHost:port:',['../interface_m_k_connection.html#abb3b0f533df0a646ff2b9164c1c1d473',1,'MKConnection']]],
+ ['createchannelwithname_3aparent_3atemporary_3a',['createChannelWithName:parent:temporary:',['../interface_m_k_server_model.html#a83296ffeaca2e5dda6b7da1831ac4d24',1,'MKServerModel']]]
+];
diff --git a/search/all_64.html b/search/all_64.html
new file mode 100644
index 0000000..b53ff08
--- /dev/null
+++ b/search/all_64.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_64.js b/search/all_64.js
new file mode 100644
index 0000000..60b2a49
--- /dev/null
+++ b/search/all_64.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['dealloc',['dealloc',['../interface_m_k_connection.html#aaa8a982ab2745afff6d176809a094264',1,'MKConnection']]],
+ ['delegate',['delegate',['../interface_m_k_audio.html#aca1812ce389cab87b1e5d0a6a3217cb0',1,'MKAudio::delegate()'],['../interface_m_k_server_pinger.html#a3577182b6680f027b0eb791b95ea9f3c',1,'MKServerPinger::delegate()']]],
+ ['digest',['digest',['../interface_m_k_certificate.html#a66eea4865785b5829c58325f70e515a8',1,'MKCertificate']]],
+ ['digestofkind_3a',['digestOfKind:',['../interface_m_k_certificate.html#a7b7b0e617ab72e2f989e28f70746b7cf',1,'MKCertificate']]],
+ ['disconnect',['disconnect',['../interface_m_k_connection.html#a6a47f0d25ad9d8d3361407e9d30c7fc9',1,'MKConnection']]]
+];
diff --git a/search/all_65.html b/search/all_65.html
new file mode 100644
index 0000000..66cc834
--- /dev/null
+++ b/search/all_65.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_65.js b/search/all_65.js
new file mode 100644
index 0000000..d41ff38
--- /dev/null
+++ b/search/all_65.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['echocancellationavailable',['echoCancellationAvailable',['../interface_m_k_audio.html#a7503015127765e2f8ee157025182c85f',1,'MKAudio']]],
+ ['emailaddress',['emailAddress',['../interface_m_k_certificate.html#ac13f9e7ade75983e69c38d13395e7db2',1,'MKCertificate']]],
+ ['embeddedimages',['embeddedImages',['../interface_m_k_text_message.html#a602be539f20e28fd01dab15353a2dd64',1,'MKTextMessage']]],
+ ['embeddedlinks',['embeddedLinks',['../interface_m_k_text_message.html#a248554f587949ecbdc5d0aeab1986d83',1,'MKTextMessage']]],
+ ['exportcertificatechainaspkcs12_3awithpassword_3a',['exportCertificateChainAsPKCS12:withPassword:',['../interface_m_k_certificate.html#a5608bf9e155fc7c189bd9b276efe49f4',1,'MKCertificate']]],
+ ['exportpkcs12withpassword_3a',['exportPKCS12WithPassword:',['../interface_m_k_certificate.html#aa0156adf6b25a0aba02a240e446b4a4b',1,'MKCertificate']]]
+];
diff --git a/search/all_66.html b/search/all_66.html
new file mode 100644
index 0000000..3d1f8b3
--- /dev/null
+++ b/search/all_66.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_66.js b/search/all_66.js
new file mode 100644
index 0000000..959d503
--- /dev/null
+++ b/search/all_66.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['forcetcp',['forceTCP',['../interface_m_k_connection.html#a4a4157baf65913d253e7d9ab4ab5b33e',1,'MKConnection']]],
+ ['forcetransmit',['forceTransmit',['../interface_m_k_audio.html#ab16c0a3f5618e555fc4aefef91bfb5ba',1,'MKAudio']]]
+];
diff --git a/search/all_67.html b/search/all_67.html
new file mode 100644
index 0000000..41a459a
--- /dev/null
+++ b/search/all_67.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_67.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_67.js b/search/all_67.js
new file mode 100644
index 0000000..59c6f46
--- /dev/null
+++ b/search/all_67.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['generatekeypairofsize_3awithdelegate_3a',['generateKeyPairOfSize:withDelegate:',['../interface_m_k_r_s_a_key_pair.html#a559df5aecc32d0b66f1e77705d480576',1,'MKRSAKeyPair']]]
+];
diff --git a/search/all_68.html b/search/all_68.html
new file mode 100644
index 0000000..6df9097
--- /dev/null
+++ b/search/all_68.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_68.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_68.js b/search/all_68.js
new file mode 100644
index 0000000..5b25c7e
--- /dev/null
+++ b/search/all_68.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['hascertificate',['hasCertificate',['../interface_m_k_certificate.html#a9fa9e0f6c38d66aedf1214891f8eed3b',1,'MKCertificate']]],
+ ['hasprivatekey',['hasPrivateKey',['../interface_m_k_certificate.html#aa6d2e641ea154ea1a35deacf4f1aeb59',1,'MKCertificate']]],
+ ['hexdigest',['hexDigest',['../interface_m_k_certificate.html#a5a96ba334c5d1b14187f05b0e9e95562',1,'MKCertificate']]],
+ ['hexdigestofkind_3a',['hexDigestOfKind:',['../interface_m_k_certificate.html#a005a1f103ef641082f1eff1514d93b39',1,'MKCertificate']]],
+ ['hostname',['hostname',['../interface_m_k_connection.html#ae959069775b1735b30e58ff39acc4517',1,'MKConnection::hostname()'],['../interface_m_k_server_model.html#ab956e7c06f564f84f9cdfb7550b15ced',1,'MKServerModel::hostname()']]],
+ ['htmlstring',['HTMLString',['../interface_m_k_text_message.html#a73dc5a32dd01b7bce0c511f80c34cf35',1,'MKTextMessage']]]
+];
diff --git a/search/all_69.html b/search/all_69.html
new file mode 100644
index 0000000..1a00b55
--- /dev/null
+++ b/search/all_69.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_69.js b/search/all_69.js
new file mode 100644
index 0000000..fd07ac9
--- /dev/null
+++ b/search/all_69.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['init',['init',['../interface_m_k_connection.html#aa6074ceab355cf8c53d4ca2cfd691744',1,'MKConnection']]],
+ ['initwithconnection_3a',['initWithConnection:',['../interface_m_k_server_model.html#ad1432c48187d24252da1be5a533ea4eb',1,'MKServerModel']]],
+ ['initwithhostname_3aport_3a',['initWithHostname:port:',['../interface_m_k_server_pinger.html#af663981329d25ab3df93b079cd568f93',1,'MKServerPinger']]],
+ ['isauthenticated',['isAuthenticated',['../interface_m_k_user.html#a27c8c285ca1bffa7d54a1e625d65d9e9',1,'MKUser']]],
+ ['isdeafened',['isDeafened',['../interface_m_k_user.html#a7a823f5be5b1c5517c5461a3423a3bea',1,'MKUser']]],
+ ['isfriend',['isFriend',['../interface_m_k_user.html#aa58ca7e5b2ce78f1d933a8452443bb94',1,'MKUser']]],
+ ['islinkedtochannel_3a',['isLinkedToChannel:',['../interface_m_k_channel.html#a23763b16ff29a2abf4e39a529dc132cf',1,'MKChannel']]],
+ ['islocalmuted',['isLocalMuted',['../interface_m_k_user.html#a11cead8bcf2daa370534f9b925f7616d',1,'MKUser']]],
+ ['ismuted',['isMuted',['../interface_m_k_user.html#abf763f08b290e247e3df9923c280cb58',1,'MKUser']]],
+ ['ispriorityspeaker',['isPrioritySpeaker',['../interface_m_k_user.html#abd995d6598e4359643a38cd401cdf99c',1,'MKUser']]],
+ ['isrecording',['isRecording',['../interface_m_k_user.html#a443bdc1c9c5c9e31586b44c998fa8e2d',1,'MKUser']]],
+ ['isrunning',['isRunning',['../interface_m_k_audio.html#a402927ecf9fd3f1d1df6cfb8a69094a2',1,'MKAudio']]],
+ ['isselfdeafened',['isSelfDeafened',['../interface_m_k_user.html#abaa55e2e5f0feeedba6f910d497eefe8',1,'MKUser']]],
+ ['isselfmuted',['isSelfMuted',['../interface_m_k_user.html#adc03f4e7f81a80c183993cd0a59fb016',1,'MKUser']]],
+ ['issignedby_3a',['isSignedBy:',['../interface_m_k_certificate.html#aa03a6a2c3b5a0236670bfa91d0c86a6a',1,'MKCertificate']]],
+ ['issueritem_3a',['issuerItem:',['../interface_m_k_certificate.html#af45149d91daf0c0f5bca5c267b3c16fc',1,'MKCertificate']]],
+ ['issuername',['issuerName',['../interface_m_k_certificate.html#a04f48b6519020cdcb2913a0a212eb8ba',1,'MKCertificate']]],
+ ['issuppressed',['isSuppressed',['../interface_m_k_user.html#a5c89427e92b92c6493acc134acc6fcd6',1,'MKUser']]],
+ ['istemporary',['isTemporary',['../interface_m_k_channel.html#a58f223c1a05d9f19a05e2041243d25d5',1,'MKChannel']]],
+ ['isvalidondate_3a',['isValidOnDate:',['../interface_m_k_certificate.html#a94769b272da92294d9f3e4aabb658b77',1,'MKCertificate']]]
+];
diff --git a/search/all_6a.html b/search/all_6a.html
new file mode 100644
index 0000000..969ef1e
--- /dev/null
+++ b/search/all_6a.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6a.js b/search/all_6a.js
new file mode 100644
index 0000000..077e05c
--- /dev/null
+++ b/search/all_6a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['joinchannel_3a',['joinChannel:',['../interface_m_k_server_model.html#a6dea17be5c2fd731bf7775ed17f55382',1,'MKServerModel']]]
+];
diff --git a/search/all_6c.html b/search/all_6c.html
new file mode 100644
index 0000000..f6383cc
--- /dev/null
+++ b/search/all_6c.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6c.js b/search/all_6c.js
new file mode 100644
index 0000000..9a54687
--- /dev/null
+++ b/search/all_6c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['linkedchannels',['linkedChannels',['../interface_m_k_channel.html#adefcbc8c0ad68e171f571e064a4c5c01',1,'MKChannel']]]
+];
diff --git a/search/all_6d.html b/search/all_6d.html
new file mode 100644
index 0000000..2e27d4d
--- /dev/null
+++ b/search/all_6d.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6d.js b/search/all_6d.js
new file mode 100644
index 0000000..9e22a20
--- /dev/null
+++ b/search/all_6d.js
@@ -0,0 +1,26 @@
+var searchData=
+[
+ ['messagewithhtml_3a',['messageWithHTML:',['../interface_m_k_text_message.html#a35a768359ee09b987e57875a269b905e',1,'MKTextMessage']]],
+ ['messagewithplaintext_3a',['messageWithPlainText:',['../interface_m_k_text_message.html#a66e0b18d34791484b0b3e6e91c28d493',1,'MKTextMessage']]],
+ ['messagewithstring_3a',['messageWithString:',['../interface_m_k_text_message.html#af200ef53900f74492120808c9c536eca',1,'MKTextMessage']]],
+ ['mkaccesscontrol',['MKAccessControl',['../interface_m_k_access_control.html',1,'']]],
+ ['mkaudio',['MKAudio',['../interface_m_k_audio.html',1,'']]],
+ ['mkaudiodelegate_2dp',['MKAudioDelegate-p',['../protocol_m_k_audio_delegate-p.html',1,'']]],
+ ['mkcertificate',['MKCertificate',['../interface_m_k_certificate.html',1,'']]],
+ ['mkchannel',['MKChannel',['../interface_m_k_channel.html',1,'']]],
+ ['mkchannelacl',['MKChannelACL',['../interface_m_k_channel_a_c_l.html',1,'']]],
+ ['mkchannelgroup',['MKChannelGroup',['../interface_m_k_channel_group.html',1,'']]],
+ ['mkconnection',['MKConnection',['../interface_m_k_connection.html',1,'']]],
+ ['mkconnectiondelegate_2dp',['MKConnectionDelegate-p',['../protocol_m_k_connection_delegate-p.html',1,'']]],
+ ['mkmessagehandler_2dp',['MKMessageHandler-p',['../protocol_m_k_message_handler-p.html',1,'']]],
+ ['mkrsakeypair',['MKRSAKeyPair',['../interface_m_k_r_s_a_key_pair.html',1,'']]],
+ ['mkrsakeypairdelegate_2dp',['MKRSAKeyPairDelegate-p',['../protocol_m_k_r_s_a_key_pair_delegate-p.html',1,'']]],
+ ['mkservermodel',['MKServerModel',['../interface_m_k_server_model.html',1,'']]],
+ ['mkservermodeldelegate_2dp',['MKServerModelDelegate-p',['../protocol_m_k_server_model_delegate-p.html',1,'']]],
+ ['mkserverpinger',['MKServerPinger',['../interface_m_k_server_pinger.html',1,'']]],
+ ['mkserverpingerdelegate_2dp',['MKServerPingerDelegate-p',['../protocol_m_k_server_pinger_delegate-p.html',1,'']]],
+ ['mkservices',['MKServices',['../interface_m_k_services.html',1,'']]],
+ ['mktextmessage',['MKTextMessage',['../interface_m_k_text_message.html',1,'']]],
+ ['mkuser',['MKUser',['../interface_m_k_user.html',1,'']]],
+ ['mkversion',['MKVersion',['../interface_m_k_version.html',1,'']]]
+];
diff --git a/search/all_6e.html b/search/all_6e.html
new file mode 100644
index 0000000..1f92ee5
--- /dev/null
+++ b/search/all_6e.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_6e.js b/search/all_6e.js
new file mode 100644
index 0000000..56aac8d
--- /dev/null
+++ b/search/all_6e.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['notafter',['notAfter',['../interface_m_k_certificate.html#ab8b88010183436d936a917f10437aae0',1,'MKCertificate']]],
+ ['notbefore',['notBefore',['../interface_m_k_certificate.html#a4b1c9c934454479efd4193c3ca257da9',1,'MKCertificate']]]
+];
diff --git a/search/all_70.html b/search/all_70.html
new file mode 100644
index 0000000..0340151
--- /dev/null
+++ b/search/all_70.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_70.js b/search/all_70.js
new file mode 100644
index 0000000..fe7777f
--- /dev/null
+++ b/search/all_70.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['parent',['parent',['../interface_m_k_channel.html#a4995958e3d975e5745a49673b065e018',1,'MKChannel']]],
+ ['peercertificatechaintrusted',['peerCertificateChainTrusted',['../interface_m_k_connection.html#ab7ff582a065bdf79083bbd675291ee73',1,'MKConnection']]],
+ ['peercertificates',['peerCertificates',['../interface_m_k_connection.html#a03be93c905532d17ef7ad0b40929db06',1,'MKConnection']]],
+ ['plaintextstring',['plainTextString',['../interface_m_k_text_message.html#a03345e9c4386c63bda7f232993937651',1,'MKTextMessage']]],
+ ['port',['port',['../interface_m_k_connection.html#abdde92d93f4a46bc8d7398118a7bc037',1,'MKConnection::port()'],['../interface_m_k_server_model.html#a91d149f8b51d6a1155af363ee59ed8bc',1,'MKServerModel::port()']]],
+ ['position',['position',['../interface_m_k_channel.html#aa602aac2f37090b36da147c04307834d',1,'MKChannel']]],
+ ['preferalphacodec',['preferAlphaCodec',['../interface_m_k_connection.html#ab127cb5b318cb55a34b9f16a189fd169',1,'MKConnection']]]
+];
diff --git a/search/all_72.html b/search/all_72.html
new file mode 100644
index 0000000..0ab18d6
--- /dev/null
+++ b/search/all_72.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_72.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_72.js b/search/all_72.js
new file mode 100644
index 0000000..6682e18
--- /dev/null
+++ b/search/all_72.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['readaudiosettings_3a',['readAudioSettings:',['../interface_m_k_audio.html#af69d7d932eca1871f3aa887be7a051b8',1,'MKAudio']]],
+ ['reconnect',['reconnect',['../interface_m_k_connection.html#adc4e982552bfe3b6b9ce72bcbe56968d',1,'MKConnection']]],
+ ['regionalserverlist',['regionalServerList',['../interface_m_k_services.html#af0b03a82119c184b4be486100056c70c',1,'MKServices']]],
+ ['regionalserverlisturl',['regionalServerListURL',['../interface_m_k_services.html#ac8b3db44f695bc118aa521c84db1ee7b',1,'MKServices']]],
+ ['regionalserviceshost',['regionalServicesHost',['../interface_m_k_services.html#ad797c56083f119490413c81b9b11f35c',1,'MKServices']]],
+ ['registerconnecteduser',['registerConnectedUser',['../interface_m_k_server_model.html#a55b11183f1d98d869ebc6fa3c5beee6c',1,'MKServerModel']]],
+ ['removedelegate_3a',['removeDelegate:',['../interface_m_k_server_model.html#a9098271fb81489700685da55dc73f2f0',1,'MKServerModel']]],
+ ['requestaccesscontrolforchannel_3a',['requestAccessControlForChannel:',['../interface_m_k_server_model.html#aa06ef4114d9aa0549a83b1936029116a',1,'MKServerModel']]],
+ ['restart',['restart',['../interface_m_k_audio.html#aa4ee02531f52ccebe26f281faecbe956',1,'MKAudio']]],
+ ['rootchannel',['rootChannel',['../interface_m_k_server_model.html#a20fad3dd1caafbfacd38d995b1c61f97',1,'MKServerModel']]],
+ ['rsakeypairdidfinishgenerating_3a',['rsaKeyPairDidFinishGenerating:',['../protocol_m_k_r_s_a_key_pair_delegate-p.html#ab6ab7edc65d6d34f6366b127a69b486a',1,'MKRSAKeyPairDelegate-p']]]
+];
diff --git a/search/all_73.html b/search/all_73.html
new file mode 100644
index 0000000..1ec8f17
--- /dev/null
+++ b/search/all_73.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_73.js b/search/all_73.js
new file mode 100644
index 0000000..f7298c0
--- /dev/null
+++ b/search/all_73.js
@@ -0,0 +1,85 @@
+var searchData=
+[
+ ['selfsignedcertificatewithname_3aemail_3a',['selfSignedCertificateWithName:email:',['../interface_m_k_certificate.html#a55fa76fc42f6032be28ea40c33ef0cf7',1,'MKCertificate']]],
+ ['selfsignedcertificatewithname_3aemail_3arsakeypair_3a',['selfSignedCertificateWithName:email:rsaKeyPair:',['../interface_m_k_certificate.html#adca81264abc03c540d978b2f0c7b6d9f',1,'MKCertificate']]],
+ ['sendmessagewithtype_3adata_3a',['sendMessageWithType:data:',['../interface_m_k_connection.html#aa81b91ef2242401937c9c606dac6c40f',1,'MKConnection']]],
+ ['sendtextmessage_3atochannel_3a',['sendTextMessage:toChannel:',['../interface_m_k_server_model.html#ac614d513de2f29a1261cc2942ee8223d',1,'MKServerModel']]],
+ ['sendtextmessage_3atotree_3a',['sendTextMessage:toTree:',['../interface_m_k_server_model.html#a0d9592f0a70ebeb24d92ebb059b9effb',1,'MKServerModel']]],
+ ['sendtextmessage_3atotreechannels_3aandchannels_3aandusers_3a',['sendTextMessage:toTreeChannels:andChannels:andUsers:',['../interface_m_k_server_model.html#a9301624939e175dc01e0640a87d139cc',1,'MKServerModel']]],
+ ['sendtextmessage_3atouser_3a',['sendTextMessage:toUser:',['../interface_m_k_server_model.html#a2d053268e44a3ca2def4fd2a3487d01a',1,'MKServerModel']]],
+ ['sendvoicedata_3a',['sendVoiceData:',['../interface_m_k_connection.html#a005206b09243c05a06bde6cf47a8dde8',1,'MKConnection']]],
+ ['servercertificates',['serverCertificates',['../interface_m_k_server_model.html#a936338994c9f2d55e82d3b182aa52fec',1,'MKServerModel']]],
+ ['servercertificatestrusted',['serverCertificatesTrusted',['../interface_m_k_server_model.html#a41998c05a473c2addf83c0bb3eb427d8',1,'MKServerModel']]],
+ ['servermodel_3achanneladded_3a',['serverModel:channelAdded:',['../protocol_m_k_server_model_delegate-p.html#a559559254c72f89555d304c79680c01e',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achanneldescriptionchanged_3a',['serverModel:channelDescriptionChanged:',['../protocol_m_k_server_model_delegate-p.html#ab852f6bb0de0acd3adf4c3e9b5c0fc39',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achannelmoved_3a',['serverModel:channelMoved:',['../protocol_m_k_server_model_delegate-p.html#a0bd004ddb185264a435e5f9c9dc1e79f',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achannelpositionchanged_3a',['serverModel:channelPositionChanged:',['../protocol_m_k_server_model_delegate-p.html#a307a64b40fcf36c89ac98ddb386e3125',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achannelremoved_3a',['serverModel:channelRemoved:',['../protocol_m_k_server_model_delegate-p.html#ab0ee2a956d13d4c793f9bcee88bfc270',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achannelrenamed_3a',['serverModel:channelRenamed:',['../protocol_m_k_server_model_delegate-p.html#afe3295e3e3b94b9ca7ac1d113e929968',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3adidreceiveaccesscontrol_3aforchannel_3a',['serverModel:didReceiveAccessControl:forChannel:',['../protocol_m_k_server_model_delegate-p.html#a224bd628048c62502ce3a1c70f5a14e7',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ainvalidusernameerrorforname_3a',['serverModel:invalidUsernameErrorForName:',['../protocol_m_k_server_model_delegate-p.html#a6ad81abf0b0e26a27d1d4fa600c243dc',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ajoinedserverasuser_3a',['serverModel:joinedServerAsUser:',['../protocol_m_k_server_model_delegate-p.html#a2cacd92a231a4960c044bf3ba169ffbc',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ajoinedserverasuser_3awithwelcomemessage_3a',['serverModel:joinedServerAsUser:withWelcomeMessage:',['../protocol_m_k_server_model_delegate-p.html#a4241343a627e0d2c3688752ab6845fd2',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3alinksadded_3atochannel_3a',['serverModel:linksAdded:toChannel:',['../protocol_m_k_server_model_delegate-p.html#acca3497dc42fcc7832552db0e981409c',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3alinkschangedforchannel_3a',['serverModel:linksChangedForChannel:',['../protocol_m_k_server_model_delegate-p.html#af746e3a10fd32fbcb9a4be86fea0550d',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3alinksremoved_3afromchannel_3a',['serverModel:linksRemoved:fromChannel:',['../protocol_m_k_server_model_delegate-p.html#aac7a6444c189c61823f29edeed5c6dac',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3alinksset_3aforchannel_3a',['serverModel:linksSet:forChannel:',['../protocol_m_k_server_model_delegate-p.html#a082575f896b5a08f821600c449038883',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3amissingcertificateerrorforuser_3a',['serverModel:missingCertificateErrorForUser:',['../protocol_m_k_server_model_delegate-p.html#add428be02fbeb64cda4a978a34d35a45',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3apermissiondenied_3aforuser_3ainchannel_3a',['serverModel:permissionDenied:forUser:inChannel:',['../protocol_m_k_server_model_delegate-p.html#a5783a2e43ebb23cfab417c82b11095c7',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3apermissiondeniedforreason_3a',['serverModel:permissionDeniedForReason:',['../protocol_m_k_server_model_delegate-p.html#a08904cb0f6500ec1bd3c253f99c191fe',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3atextmessagereceived_3afromuser_3a',['serverModel:textMessageReceived:fromUser:',['../protocol_m_k_server_model_delegate-p.html#a4517ad4497722d8139a0e2dbc4bb5be3',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserauthenticatedstatechanged_3a',['serverModel:userAuthenticatedStateChanged:',['../protocol_m_k_server_model_delegate-p.html#a1781c11eb39c36fa1a4d43af538d7f2b',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserbanned_3abyuser_3aforreason_3a',['serverModel:userBanned:byUser:forReason:',['../protocol_m_k_server_model_delegate-p.html#a46aa7a1cc3ef7291a4db8daa02f4765a',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausercommentchanged_3a',['serverModel:userCommentChanged:',['../protocol_m_k_server_model_delegate-p.html#ab762aef747e3cc3a3225b7ac8b3bc40e',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserdeafened_3abyuser_3a',['serverModel:userDeafened:byUser:',['../protocol_m_k_server_model_delegate-p.html#a7df89e3dac55c9d73b330dcf3de3aa8c',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserdisconnected_3a',['serverModel:userDisconnected:',['../protocol_m_k_server_model_delegate-p.html#aaea5aa632975137d644c5e024af93f1c',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserjoined_3a',['serverModel:userJoined:',['../protocol_m_k_server_model_delegate-p.html#a26bd802b4f14c12587497956808660d6',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserkicked_3abyuser_3aforreason_3a',['serverModel:userKicked:byUser:forReason:',['../protocol_m_k_server_model_delegate-p.html#aacbffc65246c1b958f2f99aefe98d658',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserleft_3a',['serverModel:userLeft:',['../protocol_m_k_server_model_delegate-p.html#a18c5963dc30c27dd9ca225c913636554',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermoved_3atochannel_3abyuser_3a',['serverModel:userMoved:toChannel:byUser:',['../protocol_m_k_server_model_delegate-p.html#a9d9794dd4bdd16650019698af1f7d7fc',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermoved_3atochannel_3afromchannel_3abyuser_3a',['serverModel:userMoved:toChannel:fromChannel:byUser:',['../protocol_m_k_server_model_delegate-p.html#a4ce7a222a2eded3714eb0d6257caba42',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermuted_3abyuser_3a',['serverModel:userMuted:byUser:',['../protocol_m_k_server_model_delegate-p.html#aea9b8d03c3052bdd154df264f0c86aee',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermutedanddeafened_3abyuser_3a',['serverModel:userMutedAndDeafened:byUser:',['../protocol_m_k_server_model_delegate-p.html#affd86ec88065cf774c4dcd05ed080a71',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermutestatechanged_3a',['serverModel:userMuteStateChanged:',['../protocol_m_k_server_model_delegate-p.html#aba38f86e41ac46fc34c0f66706ba36dc',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserpriorityspeakerchanged_3a',['serverModel:userPrioritySpeakerChanged:',['../protocol_m_k_server_model_delegate-p.html#ad9f507e102cef51c85b2da8a1aa4e49f',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserrecordingstatechanged_3a',['serverModel:userRecordingStateChanged:',['../protocol_m_k_server_model_delegate-p.html#ab343e09e2d7de0774c2554aeedd2844d',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserremovedselfmute_3a',['serverModel:userRemovedSelfMute:',['../protocol_m_k_server_model_delegate-p.html#a75a1def4f2e36bae78c1f3ea0bb23395',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserremovedselfmuteanddeafen_3a',['serverModel:userRemovedSelfMuteAndDeafen:',['../protocol_m_k_server_model_delegate-p.html#a694c1db580823674b8f42977f50b5011',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserrenamed_3a',['serverModel:userRenamed:',['../protocol_m_k_server_model_delegate-p.html#ae33030294cb7d4df121a081fe5c08789',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserselfmuted_3a',['serverModel:userSelfMuted:',['../protocol_m_k_server_model_delegate-p.html#abd93308ff56bbec3d535c00a1e00f7ce',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserselfmutedanddeafened_3a',['serverModel:userSelfMutedAndDeafened:',['../protocol_m_k_server_model_delegate-p.html#a2878fa9cab9fd29f59b25a110382eb2a',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserselfmutedeafenstatechanged_3a',['serverModel:userSelfMuteDeafenStateChanged:',['../protocol_m_k_server_model_delegate-p.html#a10bcace22b011a0a925be6e3b39b1d77',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausersuppressed_3abyuser_3a',['serverModel:userSuppressed:byUser:',['../protocol_m_k_server_model_delegate-p.html#ae43b4f71a0ebe416e9726d5b9d6d6c42',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausertalkstatechanged_3a',['serverModel:userTalkStateChanged:',['../protocol_m_k_server_model_delegate-p.html#a56cdfe339075dd286c101d7225b2639a',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausertexturechanged_3a',['serverModel:userTextureChanged:',['../protocol_m_k_server_model_delegate-p.html#affee60f52d98c0c54a6644882bfe1c21',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserundeafened_3abyuser_3a',['serverModel:userUndeafened:byUser:',['../protocol_m_k_server_model_delegate-p.html#a60ecb22fd89312418fbb6dd5144585c1',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserunmuted_3abyuser_3a',['serverModel:userUnmuted:byUser:',['../protocol_m_k_server_model_delegate-p.html#a1fdc55b5e348085672c4989a6f708c8a',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserunmutedandundeafened_3abyuser_3a',['serverModel:userUnmutedAndUndeafened:byUser:',['../protocol_m_k_server_model_delegate-p.html#a38c3445d577ce36c8efe0ccb8d203ee6',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserunsuppressed_3abyuser_3a',['serverModel:userUnsuppressed:byUser:',['../protocol_m_k_server_model_delegate-p.html#abc3337bf202c1107f92f080330f2dea3',1,'MKServerModelDelegate-p']]],
+ ['servermodelchannelfullerror_3a',['serverModelChannelFullError:',['../protocol_m_k_server_model_delegate-p.html#ae4ceab53b0d31bbf99628f09ef1b8896',1,'MKServerModelDelegate-p']]],
+ ['servermodelchannelnameerror_3a',['serverModelChannelNameError:',['../protocol_m_k_server_model_delegate-p.html#aa89ba62ae7aa2f121539a56510a0a345',1,'MKServerModelDelegate-p']]],
+ ['servermodeldisconnected_3a',['serverModelDisconnected:',['../protocol_m_k_server_model_delegate-p.html#a9fd8f60a1ca26dcf7dc84348ab43c2d2',1,'MKServerModelDelegate-p']]],
+ ['servermodelinvalidchannelnameerror_3a',['serverModelInvalidChannelNameError:',['../protocol_m_k_server_model_delegate-p.html#a28cb2fef722698c53804e68589ae3f18',1,'MKServerModelDelegate-p']]],
+ ['servermodelmodifysuperusererror_3a',['serverModelModifySuperUserError:',['../protocol_m_k_server_model_delegate-p.html#a8ab1569d171704d56cc071105730f5d5',1,'MKServerModelDelegate-p']]],
+ ['servermodeltemporarychannelerror_3a',['serverModelTemporaryChannelError:',['../protocol_m_k_server_model_delegate-p.html#a6e934697d7e3d4b3d9f246edb739dd7d',1,'MKServerModelDelegate-p']]],
+ ['servermodeltextmessagetoolongerror_3a',['serverModelTextMessageTooLongError:',['../protocol_m_k_server_model_delegate-p.html#a6d06d9310a79cb4346dce3feb6823291',1,'MKServerModelDelegate-p']]],
+ ['serverosname',['serverOSName',['../interface_m_k_connection.html#af94cbafb6e4ded5bdae43acbb560eb7f',1,'MKConnection']]],
+ ['serverosversion',['serverOSVersion',['../interface_m_k_connection.html#a1f1e867c49f9960964579d464fcde406',1,'MKConnection']]],
+ ['serverrelease',['serverRelease',['../interface_m_k_connection.html#af94e7f58c8e8e02405641ed9fb60ac63',1,'MKConnection']]],
+ ['serverversion',['serverVersion',['../interface_m_k_connection.html#a4ad1d579b93a64bf5a7a5a09b5c7f408',1,'MKConnection']]],
+ ['session',['session',['../interface_m_k_user.html#a814cf4fd2bb9adcae7f5bd6277c18efc',1,'MKUser']]],
+ ['setaccesscontrol_3aforchannel_3a',['setAccessControl:forChannel:',['../interface_m_k_server_model.html#a4975fa18cd3bb4fca043de023b7984e7',1,'MKServerModel']]],
+ ['setaccesstokens_3a',['setAccessTokens:',['../interface_m_k_server_model.html#a01ec913dc24bf46d2018bf96459e9aac',1,'MKServerModel']]],
+ ['setcertificatechain_3a',['setCertificateChain:',['../interface_m_k_connection.html#ae6e1b489dcf854b2c5e60e6311ac2240',1,'MKConnection']]],
+ ['setdelegate_3a',['setDelegate:',['../interface_m_k_audio.html#ad05be7d5813c1b3bbb3095323dd6168a',1,'MKAudio::setDelegate:()'],['../interface_m_k_server_pinger.html#a0534f97b4b1575e35b4e3b9695d908dc',1,'MKServerPinger::setDelegate:()']]],
+ ['setforcetcp_3a',['setForceTCP:',['../interface_m_k_connection.html#a47dc7df63766001d17a3af61109ef9d7',1,'MKConnection']]],
+ ['setforcetransmit_3a',['setForceTransmit:',['../interface_m_k_audio.html#a89364c95d89c3750493bb08784874808',1,'MKAudio']]],
+ ['setignoresslverification_3a',['setIgnoreSSLVerification:',['../interface_m_k_connection.html#a6df2d3b9a56bee2be120bb3ebc599886',1,'MKConnection']]],
+ ['setmainconnectionforaudio_3a',['setMainConnectionForAudio:',['../interface_m_k_audio.html#a09738dca348e98ba35f934c0e304def4',1,'MKAudio']]],
+ ['sharedaudio',['sharedAudio',['../interface_m_k_audio.html#ac8d87393ee89744aedd50326b83fd183',1,'MKAudio']]],
+ ['shoulduseopus',['shouldUseOpus',['../interface_m_k_connection.html#a547497721f6405b98730a35858ac8603',1,'MKConnection']]],
+ ['start',['start',['../interface_m_k_audio.html#a140b85d67075da8105a69d2cbff7d660',1,'MKAudio']]],
+ ['stop',['stop',['../interface_m_k_audio.html#a6580cb108683ad15f28958f7a0c7c0cb',1,'MKAudio']]],
+ ['subjectitem_3a',['subjectItem:',['../interface_m_k_certificate.html#a6fe14fea5db281f49ae4d84c1cc53a59',1,'MKCertificate']]],
+ ['subjectname',['subjectName',['../interface_m_k_certificate.html#a4800ee075aeb06f99b526a872e7084ae',1,'MKCertificate']]]
+];
diff --git a/search/all_74.html b/search/all_74.html
new file mode 100644
index 0000000..fdc6589
--- /dev/null
+++ b/search/all_74.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_74.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_74.js b/search/all_74.js
new file mode 100644
index 0000000..79bf33e
--- /dev/null
+++ b/search/all_74.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['talkstate',['talkState',['../interface_m_k_user.html#a33d8fbd3e2a7c88a28992ba5d782339c',1,'MKUser']]],
+ ['texture',['texture',['../interface_m_k_user.html#a43a412f8b987706c657434dd8be73887',1,'MKUser']]],
+ ['texturehash',['textureHash',['../interface_m_k_user.html#a65c504e929b6f700de1e6b449fe28c2c',1,'MKUser']]],
+ ['transmittype',['transmitType',['../interface_m_k_audio.html#ae9eff90963875b586be48a59362dfadf',1,'MKAudio']]]
+];
diff --git a/search/all_75.html b/search/all_75.html
new file mode 100644
index 0000000..ab8455e
--- /dev/null
+++ b/search/all_75.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_75.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_75.js b/search/all_75.js
new file mode 100644
index 0000000..bd207d2
--- /dev/null
+++ b/search/all_75.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['updateaudiosettings_3a',['updateAudioSettings:',['../interface_m_k_audio.html#a8e3e933200142dd2b29d0ab97068b278',1,'MKAudio']]],
+ ['userhash',['userHash',['../interface_m_k_user.html#ae18615cd9072b9aae0d78a9ff645bd13',1,'MKUser']]],
+ ['userid',['userId',['../interface_m_k_user.html#a677f911944253dd5b22139a33cfb475f',1,'MKUser']]],
+ ['username',['userName',['../interface_m_k_user.html#a9da265caa1cb362d5862323f88fe88aa',1,'MKUser']]],
+ ['users',['users',['../interface_m_k_channel.html#a77133cb0a2e9ebd372aefdb2c85f9e7c',1,'MKChannel']]],
+ ['userwithhash_3a',['userWithHash:',['../interface_m_k_server_model.html#af41d67cbd7219cf77296fbb46370f15c',1,'MKServerModel']]],
+ ['userwithsession_3a',['userWithSession:',['../interface_m_k_server_model.html#a5332c5b5f9414249d455f996d0d9e8f6',1,'MKServerModel']]]
+];
diff --git a/search/classes_5f.html b/search/classes_5f.html
new file mode 100644
index 0000000..562482b
--- /dev/null
+++ b/search/classes_5f.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_5f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_5f.js b/search/classes_5f.js
new file mode 100644
index 0000000..e0fbade
--- /dev/null
+++ b/search/classes_5f.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['_5fmkaudiosettings',['_MKAudioSettings',['../struct___m_k_audio_settings.html',1,'']]],
+ ['_5fmkserverpingerresult',['_MKServerPingerResult',['../struct___m_k_server_pinger_result.html',1,'']]]
+];
diff --git a/search/classes_63.html b/search/classes_63.html
new file mode 100644
index 0000000..72c66b9
--- /dev/null
+++ b/search/classes_63.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_63.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_63.js b/search/classes_63.js
new file mode 100644
index 0000000..a644e51
--- /dev/null
+++ b/search/classes_63.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['cryptstate',['CryptState',['../class_mumble_client_1_1_crypt_state.html',1,'MumbleClient']]]
+];
diff --git a/search/classes_6d.html b/search/classes_6d.html
new file mode 100644
index 0000000..abe6f0d
--- /dev/null
+++ b/search/classes_6d.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/classes_6d.js b/search/classes_6d.js
new file mode 100644
index 0000000..f785671
--- /dev/null
+++ b/search/classes_6d.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['mkaccesscontrol',['MKAccessControl',['../interface_m_k_access_control.html',1,'']]],
+ ['mkaudio',['MKAudio',['../interface_m_k_audio.html',1,'']]],
+ ['mkaudiodelegate_2dp',['MKAudioDelegate-p',['../protocol_m_k_audio_delegate-p.html',1,'']]],
+ ['mkcertificate',['MKCertificate',['../interface_m_k_certificate.html',1,'']]],
+ ['mkchannel',['MKChannel',['../interface_m_k_channel.html',1,'']]],
+ ['mkchannelacl',['MKChannelACL',['../interface_m_k_channel_a_c_l.html',1,'']]],
+ ['mkchannelgroup',['MKChannelGroup',['../interface_m_k_channel_group.html',1,'']]],
+ ['mkconnection',['MKConnection',['../interface_m_k_connection.html',1,'']]],
+ ['mkconnectiondelegate_2dp',['MKConnectionDelegate-p',['../protocol_m_k_connection_delegate-p.html',1,'']]],
+ ['mkmessagehandler_2dp',['MKMessageHandler-p',['../protocol_m_k_message_handler-p.html',1,'']]],
+ ['mkrsakeypair',['MKRSAKeyPair',['../interface_m_k_r_s_a_key_pair.html',1,'']]],
+ ['mkrsakeypairdelegate_2dp',['MKRSAKeyPairDelegate-p',['../protocol_m_k_r_s_a_key_pair_delegate-p.html',1,'']]],
+ ['mkservermodel',['MKServerModel',['../interface_m_k_server_model.html',1,'']]],
+ ['mkservermodeldelegate_2dp',['MKServerModelDelegate-p',['../protocol_m_k_server_model_delegate-p.html',1,'']]],
+ ['mkserverpinger',['MKServerPinger',['../interface_m_k_server_pinger.html',1,'']]],
+ ['mkserverpingerdelegate_2dp',['MKServerPingerDelegate-p',['../protocol_m_k_server_pinger_delegate-p.html',1,'']]],
+ ['mkservices',['MKServices',['../interface_m_k_services.html',1,'']]],
+ ['mktextmessage',['MKTextMessage',['../interface_m_k_text_message.html',1,'']]],
+ ['mkuser',['MKUser',['../interface_m_k_user.html',1,'']]],
+ ['mkversion',['MKVersion',['../interface_m_k_version.html',1,'']]]
+];
diff --git a/search/close.png b/search/close.png
new file mode 100644
index 0000000..9342d3d
--- /dev/null
+++ b/search/close.png
Binary files differ
diff --git a/search/functions_61.html b/search/functions_61.html
new file mode 100644
index 0000000..7f39533
--- /dev/null
+++ b/search/functions_61.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_61.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_61.js b/search/functions_61.js
new file mode 100644
index 0000000..3fdf378
--- /dev/null
+++ b/search/functions_61.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['adddelegate_3a',['addDelegate:',['../interface_m_k_server_model.html#a63e894ed203f3e0ce15c096865ca2311',1,'MKServerModel']]],
+ ['alphacodec',['alphaCodec',['../interface_m_k_connection.html#acf84aed49b5cc2b8fba626bd83bd67c1',1,'MKConnection']]],
+ ['audioshouldberunning_3a',['audioShouldBeRunning:',['../protocol_m_k_audio_delegate-p.html#a02f53ea3f06d8f688eb2e44f2a79fd55',1,'MKAudioDelegate-p']]],
+ ['authenticatewithusername_3apassword_3aaccesstokens_3a',['authenticateWithUsername:password:accessTokens:',['../interface_m_k_connection.html#af6e295a468c4175ac0338f3f41edc9ac',1,'MKConnection']]]
+];
diff --git a/search/functions_62.html b/search/functions_62.html
new file mode 100644
index 0000000..def0606
--- /dev/null
+++ b/search/functions_62.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_62.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_62.js b/search/functions_62.js
new file mode 100644
index 0000000..986b404
--- /dev/null
+++ b/search/functions_62.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['betacodec',['betaCodec',['../interface_m_k_connection.html#ad5285e8531d4c0fa4b677e2ba7699208',1,'MKConnection']]]
+];
diff --git a/search/functions_63.html b/search/functions_63.html
new file mode 100644
index 0000000..9ebe11d
--- /dev/null
+++ b/search/functions_63.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_63.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_63.js b/search/functions_63.js
new file mode 100644
index 0000000..85e3bd2
--- /dev/null
+++ b/search/functions_63.js
@@ -0,0 +1,40 @@
+var searchData=
+[
+ ['certificatechain',['certificateChain',['../interface_m_k_connection.html#aa9280ceeb44d73bf1937c6b9c2f41c8c',1,'MKConnection']]],
+ ['certificatewithcertificate_3aprivatekey_3a',['certificateWithCertificate:privateKey:',['../interface_m_k_certificate.html#a665f1daaaac69e33b76cae86e20985ea',1,'MKCertificate']]],
+ ['certificatewithpkcs12_3apassword_3a',['certificateWithPKCS12:password:',['../interface_m_k_certificate.html#a1e9ad6623807f3dad9ff3f25bb9f0236',1,'MKCertificate']]],
+ ['channel',['channel',['../interface_m_k_user.html#a5ff0bb43e13cac414f3b495e2de11322',1,'MKUser']]],
+ ['channeldescription',['channelDescription',['../interface_m_k_channel.html#abaf05c5e686cc5647f6b9463a18eb2c0',1,'MKChannel']]],
+ ['channeldescriptionhash',['channelDescriptionHash',['../interface_m_k_channel.html#afc3778d516c852315f429e7b73069215',1,'MKChannel']]],
+ ['channelid',['channelId',['../interface_m_k_channel.html#a9787211d4077d2628755aa93b135628b',1,'MKChannel']]],
+ ['channelname',['channelName',['../interface_m_k_channel.html#a7e6931ce1016eb67913f7d2ed56c9fdf',1,'MKChannel']]],
+ ['channels',['channels',['../interface_m_k_channel.html#ad0895dda1506884e72cf9adf8c4cb80a',1,'MKChannel']]],
+ ['channelwithid_3a',['channelWithId:',['../interface_m_k_server_model.html#a069cd73f9d55ebbbd3c5233014c61744',1,'MKServerModel']]],
+ ['comment',['comment',['../interface_m_k_user.html#acca82ead6df1f9fd85fc58bf5e299619',1,'MKUser']]],
+ ['commenthash',['commentHash',['../interface_m_k_user.html#ac43aa7d93357d021347af1f8e0c29c42',1,'MKUser']]],
+ ['commonname',['commonName',['../interface_m_k_certificate.html#a51a30ea31af6217af0809f17a7a9547a',1,'MKCertificate']]],
+ ['connected',['connected',['../interface_m_k_connection.html#ad961af889c8c4a7e83d8d01a5dbe1aae',1,'MKConnection']]],
+ ['connecteduser',['connectedUser',['../interface_m_k_server_model.html#a7a7f0a06dfbeaaee57b1bd0df72a38b1',1,'MKServerModel']]],
+ ['connection_3aclosedwitherror_3a',['connection:closedWithError:',['../protocol_m_k_connection_delegate-p.html#a235e1f7846f828d36cf53e26058f4d17',1,'MKConnectionDelegate-p']]],
+ ['connection_3ahandleaclmessage_3a',['connection:handleACLMessage:',['../protocol_m_k_message_handler-p.html#a4944e4448bbdff5dea1a0cdee2127658',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlebanlistmessage_3a',['connection:handleBanListMessage:',['../protocol_m_k_message_handler-p.html#a621746532bc102be03feb85ed4c564b0',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlechannelremovemessage_3a',['connection:handleChannelRemoveMessage:',['../protocol_m_k_message_handler-p.html#a083290c5dac9835d39617ccc57422513',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlechannelstatemessage_3a',['connection:handleChannelStateMessage:',['../protocol_m_k_message_handler-p.html#a02f4154816a8efaf220674c7b5c321c0',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlecontextactionmessage_3a',['connection:handleContextActionMessage:',['../protocol_m_k_message_handler-p.html#a7be42493cc8215c01fea2b9cba249ed8',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlecontextactionmodifymessage_3a',['connection:handleContextActionModifyMessage:',['../protocol_m_k_message_handler-p.html#a70905839a43f815262c1fefcf1438b74',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlepermissiondeniedmessage_3a',['connection:handlePermissionDeniedMessage:',['../protocol_m_k_message_handler-p.html#ae4e380060a18f518210653b012138915',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlepermissionquerymessage_3a',['connection:handlePermissionQueryMessage:',['../protocol_m_k_message_handler-p.html#a5b15a4de2697b2019d09f1ecc60d8a33',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlequeryusersmessage_3a',['connection:handleQueryUsersMessage:',['../protocol_m_k_message_handler-p.html#a860bb43c7b4fa829ba510760a5b95981',1,'MKMessageHandler-p']]],
+ ['connection_3ahandleserversyncmessage_3a',['connection:handleServerSyncMessage:',['../protocol_m_k_message_handler-p.html#ab44e78f060a6649811c92128efa915e0',1,'MKMessageHandler-p']]],
+ ['connection_3ahandletextmessagemessage_3a',['connection:handleTextMessageMessage:',['../protocol_m_k_message_handler-p.html#a363a0342cf266de4f2781d084575d0e7',1,'MKMessageHandler-p']]],
+ ['connection_3ahandleuserlistmessage_3a',['connection:handleUserListMessage:',['../protocol_m_k_message_handler-p.html#a2b908f288ce10580c7153435b0d77be7',1,'MKMessageHandler-p']]],
+ ['connection_3ahandleuserremovemessage_3a',['connection:handleUserRemoveMessage:',['../protocol_m_k_message_handler-p.html#a09ceedd77a9304c2d6a31c479e30b312',1,'MKMessageHandler-p']]],
+ ['connection_3ahandleuserstatemessage_3a',['connection:handleUserStateMessage:',['../protocol_m_k_message_handler-p.html#ac65fc3a7c22bafcaa2a168ac4e677937',1,'MKMessageHandler-p']]],
+ ['connection_3ahandlevoicetargetmessage_3a',['connection:handleVoiceTargetMessage:',['../protocol_m_k_message_handler-p.html#af507fd3fb86f62dfd99c11e476d7cdf6',1,'MKMessageHandler-p']]],
+ ['connection_3arejectedwithreason_3aexplanation_3a',['connection:rejectedWithReason:explanation:',['../protocol_m_k_connection_delegate-p.html#aafde3cea44c767a7ac4fd2caea926f56',1,'MKConnectionDelegate-p']]],
+ ['connection_3atrustfailureincertificatechain_3a',['connection:trustFailureInCertificateChain:',['../protocol_m_k_connection_delegate-p.html#a0b1c99b68ce5b16e6786b698e8f46357',1,'MKConnectionDelegate-p']]],
+ ['connection_3aunabletoconnectwitherror_3a',['connection:unableToConnectWithError:',['../protocol_m_k_connection_delegate-p.html#aa254d9d3cce4dcdb59dd8849d3ddada4',1,'MKConnectionDelegate-p']]],
+ ['connectionopened_3a',['connectionOpened:',['../protocol_m_k_connection_delegate-p.html#a2ec13c14da65164a98ca5c4ca618fc49',1,'MKConnectionDelegate-p']]],
+ ['connecttohost_3aport_3a',['connectToHost:port:',['../interface_m_k_connection.html#abb3b0f533df0a646ff2b9164c1c1d473',1,'MKConnection']]],
+ ['createchannelwithname_3aparent_3atemporary_3a',['createChannelWithName:parent:temporary:',['../interface_m_k_server_model.html#a83296ffeaca2e5dda6b7da1831ac4d24',1,'MKServerModel']]]
+];
diff --git a/search/functions_64.html b/search/functions_64.html
new file mode 100644
index 0000000..d8b6394
--- /dev/null
+++ b/search/functions_64.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_64.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_64.js b/search/functions_64.js
new file mode 100644
index 0000000..60b2a49
--- /dev/null
+++ b/search/functions_64.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+ ['dealloc',['dealloc',['../interface_m_k_connection.html#aaa8a982ab2745afff6d176809a094264',1,'MKConnection']]],
+ ['delegate',['delegate',['../interface_m_k_audio.html#aca1812ce389cab87b1e5d0a6a3217cb0',1,'MKAudio::delegate()'],['../interface_m_k_server_pinger.html#a3577182b6680f027b0eb791b95ea9f3c',1,'MKServerPinger::delegate()']]],
+ ['digest',['digest',['../interface_m_k_certificate.html#a66eea4865785b5829c58325f70e515a8',1,'MKCertificate']]],
+ ['digestofkind_3a',['digestOfKind:',['../interface_m_k_certificate.html#a7b7b0e617ab72e2f989e28f70746b7cf',1,'MKCertificate']]],
+ ['disconnect',['disconnect',['../interface_m_k_connection.html#a6a47f0d25ad9d8d3361407e9d30c7fc9',1,'MKConnection']]]
+];
diff --git a/search/functions_65.html b/search/functions_65.html
new file mode 100644
index 0000000..a77deba
--- /dev/null
+++ b/search/functions_65.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_65.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_65.js b/search/functions_65.js
new file mode 100644
index 0000000..d41ff38
--- /dev/null
+++ b/search/functions_65.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['echocancellationavailable',['echoCancellationAvailable',['../interface_m_k_audio.html#a7503015127765e2f8ee157025182c85f',1,'MKAudio']]],
+ ['emailaddress',['emailAddress',['../interface_m_k_certificate.html#ac13f9e7ade75983e69c38d13395e7db2',1,'MKCertificate']]],
+ ['embeddedimages',['embeddedImages',['../interface_m_k_text_message.html#a602be539f20e28fd01dab15353a2dd64',1,'MKTextMessage']]],
+ ['embeddedlinks',['embeddedLinks',['../interface_m_k_text_message.html#a248554f587949ecbdc5d0aeab1986d83',1,'MKTextMessage']]],
+ ['exportcertificatechainaspkcs12_3awithpassword_3a',['exportCertificateChainAsPKCS12:withPassword:',['../interface_m_k_certificate.html#a5608bf9e155fc7c189bd9b276efe49f4',1,'MKCertificate']]],
+ ['exportpkcs12withpassword_3a',['exportPKCS12WithPassword:',['../interface_m_k_certificate.html#aa0156adf6b25a0aba02a240e446b4a4b',1,'MKCertificate']]]
+];
diff --git a/search/functions_66.html b/search/functions_66.html
new file mode 100644
index 0000000..319a531
--- /dev/null
+++ b/search/functions_66.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_66.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_66.js b/search/functions_66.js
new file mode 100644
index 0000000..959d503
--- /dev/null
+++ b/search/functions_66.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['forcetcp',['forceTCP',['../interface_m_k_connection.html#a4a4157baf65913d253e7d9ab4ab5b33e',1,'MKConnection']]],
+ ['forcetransmit',['forceTransmit',['../interface_m_k_audio.html#ab16c0a3f5618e555fc4aefef91bfb5ba',1,'MKAudio']]]
+];
diff --git a/search/functions_67.html b/search/functions_67.html
new file mode 100644
index 0000000..d0ab42a
--- /dev/null
+++ b/search/functions_67.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_67.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_67.js b/search/functions_67.js
new file mode 100644
index 0000000..59c6f46
--- /dev/null
+++ b/search/functions_67.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['generatekeypairofsize_3awithdelegate_3a',['generateKeyPairOfSize:withDelegate:',['../interface_m_k_r_s_a_key_pair.html#a559df5aecc32d0b66f1e77705d480576',1,'MKRSAKeyPair']]]
+];
diff --git a/search/functions_68.html b/search/functions_68.html
new file mode 100644
index 0000000..66b85be
--- /dev/null
+++ b/search/functions_68.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_68.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_68.js b/search/functions_68.js
new file mode 100644
index 0000000..5b25c7e
--- /dev/null
+++ b/search/functions_68.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+ ['hascertificate',['hasCertificate',['../interface_m_k_certificate.html#a9fa9e0f6c38d66aedf1214891f8eed3b',1,'MKCertificate']]],
+ ['hasprivatekey',['hasPrivateKey',['../interface_m_k_certificate.html#aa6d2e641ea154ea1a35deacf4f1aeb59',1,'MKCertificate']]],
+ ['hexdigest',['hexDigest',['../interface_m_k_certificate.html#a5a96ba334c5d1b14187f05b0e9e95562',1,'MKCertificate']]],
+ ['hexdigestofkind_3a',['hexDigestOfKind:',['../interface_m_k_certificate.html#a005a1f103ef641082f1eff1514d93b39',1,'MKCertificate']]],
+ ['hostname',['hostname',['../interface_m_k_connection.html#ae959069775b1735b30e58ff39acc4517',1,'MKConnection::hostname()'],['../interface_m_k_server_model.html#ab956e7c06f564f84f9cdfb7550b15ced',1,'MKServerModel::hostname()']]],
+ ['htmlstring',['HTMLString',['../interface_m_k_text_message.html#a73dc5a32dd01b7bce0c511f80c34cf35',1,'MKTextMessage']]]
+];
diff --git a/search/functions_69.html b/search/functions_69.html
new file mode 100644
index 0000000..e204197
--- /dev/null
+++ b/search/functions_69.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_69.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_69.js b/search/functions_69.js
new file mode 100644
index 0000000..fd07ac9
--- /dev/null
+++ b/search/functions_69.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+ ['init',['init',['../interface_m_k_connection.html#aa6074ceab355cf8c53d4ca2cfd691744',1,'MKConnection']]],
+ ['initwithconnection_3a',['initWithConnection:',['../interface_m_k_server_model.html#ad1432c48187d24252da1be5a533ea4eb',1,'MKServerModel']]],
+ ['initwithhostname_3aport_3a',['initWithHostname:port:',['../interface_m_k_server_pinger.html#af663981329d25ab3df93b079cd568f93',1,'MKServerPinger']]],
+ ['isauthenticated',['isAuthenticated',['../interface_m_k_user.html#a27c8c285ca1bffa7d54a1e625d65d9e9',1,'MKUser']]],
+ ['isdeafened',['isDeafened',['../interface_m_k_user.html#a7a823f5be5b1c5517c5461a3423a3bea',1,'MKUser']]],
+ ['isfriend',['isFriend',['../interface_m_k_user.html#aa58ca7e5b2ce78f1d933a8452443bb94',1,'MKUser']]],
+ ['islinkedtochannel_3a',['isLinkedToChannel:',['../interface_m_k_channel.html#a23763b16ff29a2abf4e39a529dc132cf',1,'MKChannel']]],
+ ['islocalmuted',['isLocalMuted',['../interface_m_k_user.html#a11cead8bcf2daa370534f9b925f7616d',1,'MKUser']]],
+ ['ismuted',['isMuted',['../interface_m_k_user.html#abf763f08b290e247e3df9923c280cb58',1,'MKUser']]],
+ ['ispriorityspeaker',['isPrioritySpeaker',['../interface_m_k_user.html#abd995d6598e4359643a38cd401cdf99c',1,'MKUser']]],
+ ['isrecording',['isRecording',['../interface_m_k_user.html#a443bdc1c9c5c9e31586b44c998fa8e2d',1,'MKUser']]],
+ ['isrunning',['isRunning',['../interface_m_k_audio.html#a402927ecf9fd3f1d1df6cfb8a69094a2',1,'MKAudio']]],
+ ['isselfdeafened',['isSelfDeafened',['../interface_m_k_user.html#abaa55e2e5f0feeedba6f910d497eefe8',1,'MKUser']]],
+ ['isselfmuted',['isSelfMuted',['../interface_m_k_user.html#adc03f4e7f81a80c183993cd0a59fb016',1,'MKUser']]],
+ ['issignedby_3a',['isSignedBy:',['../interface_m_k_certificate.html#aa03a6a2c3b5a0236670bfa91d0c86a6a',1,'MKCertificate']]],
+ ['issueritem_3a',['issuerItem:',['../interface_m_k_certificate.html#af45149d91daf0c0f5bca5c267b3c16fc',1,'MKCertificate']]],
+ ['issuername',['issuerName',['../interface_m_k_certificate.html#a04f48b6519020cdcb2913a0a212eb8ba',1,'MKCertificate']]],
+ ['issuppressed',['isSuppressed',['../interface_m_k_user.html#a5c89427e92b92c6493acc134acc6fcd6',1,'MKUser']]],
+ ['istemporary',['isTemporary',['../interface_m_k_channel.html#a58f223c1a05d9f19a05e2041243d25d5',1,'MKChannel']]],
+ ['isvalidondate_3a',['isValidOnDate:',['../interface_m_k_certificate.html#a94769b272da92294d9f3e4aabb658b77',1,'MKCertificate']]]
+];
diff --git a/search/functions_6a.html b/search/functions_6a.html
new file mode 100644
index 0000000..2b208e1
--- /dev/null
+++ b/search/functions_6a.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6a.js b/search/functions_6a.js
new file mode 100644
index 0000000..077e05c
--- /dev/null
+++ b/search/functions_6a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['joinchannel_3a',['joinChannel:',['../interface_m_k_server_model.html#a6dea17be5c2fd731bf7775ed17f55382',1,'MKServerModel']]]
+];
diff --git a/search/functions_6c.html b/search/functions_6c.html
new file mode 100644
index 0000000..da371cf
--- /dev/null
+++ b/search/functions_6c.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6c.js b/search/functions_6c.js
new file mode 100644
index 0000000..9a54687
--- /dev/null
+++ b/search/functions_6c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['linkedchannels',['linkedChannels',['../interface_m_k_channel.html#adefcbc8c0ad68e171f571e064a4c5c01',1,'MKChannel']]]
+];
diff --git a/search/functions_6d.html b/search/functions_6d.html
new file mode 100644
index 0000000..d01ac53
--- /dev/null
+++ b/search/functions_6d.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6d.js b/search/functions_6d.js
new file mode 100644
index 0000000..1a9a932
--- /dev/null
+++ b/search/functions_6d.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+ ['messagewithhtml_3a',['messageWithHTML:',['../interface_m_k_text_message.html#a35a768359ee09b987e57875a269b905e',1,'MKTextMessage']]],
+ ['messagewithplaintext_3a',['messageWithPlainText:',['../interface_m_k_text_message.html#a66e0b18d34791484b0b3e6e91c28d493',1,'MKTextMessage']]],
+ ['messagewithstring_3a',['messageWithString:',['../interface_m_k_text_message.html#af200ef53900f74492120808c9c536eca',1,'MKTextMessage']]]
+];
diff --git a/search/functions_6e.html b/search/functions_6e.html
new file mode 100644
index 0000000..d734dd0
--- /dev/null
+++ b/search/functions_6e.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_6e.js b/search/functions_6e.js
new file mode 100644
index 0000000..56aac8d
--- /dev/null
+++ b/search/functions_6e.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['notafter',['notAfter',['../interface_m_k_certificate.html#ab8b88010183436d936a917f10437aae0',1,'MKCertificate']]],
+ ['notbefore',['notBefore',['../interface_m_k_certificate.html#a4b1c9c934454479efd4193c3ca257da9',1,'MKCertificate']]]
+];
diff --git a/search/functions_70.html b/search/functions_70.html
new file mode 100644
index 0000000..c62125e
--- /dev/null
+++ b/search/functions_70.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_70.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_70.js b/search/functions_70.js
new file mode 100644
index 0000000..fe7777f
--- /dev/null
+++ b/search/functions_70.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['parent',['parent',['../interface_m_k_channel.html#a4995958e3d975e5745a49673b065e018',1,'MKChannel']]],
+ ['peercertificatechaintrusted',['peerCertificateChainTrusted',['../interface_m_k_connection.html#ab7ff582a065bdf79083bbd675291ee73',1,'MKConnection']]],
+ ['peercertificates',['peerCertificates',['../interface_m_k_connection.html#a03be93c905532d17ef7ad0b40929db06',1,'MKConnection']]],
+ ['plaintextstring',['plainTextString',['../interface_m_k_text_message.html#a03345e9c4386c63bda7f232993937651',1,'MKTextMessage']]],
+ ['port',['port',['../interface_m_k_connection.html#abdde92d93f4a46bc8d7398118a7bc037',1,'MKConnection::port()'],['../interface_m_k_server_model.html#a91d149f8b51d6a1155af363ee59ed8bc',1,'MKServerModel::port()']]],
+ ['position',['position',['../interface_m_k_channel.html#aa602aac2f37090b36da147c04307834d',1,'MKChannel']]],
+ ['preferalphacodec',['preferAlphaCodec',['../interface_m_k_connection.html#ab127cb5b318cb55a34b9f16a189fd169',1,'MKConnection']]]
+];
diff --git a/search/functions_72.html b/search/functions_72.html
new file mode 100644
index 0000000..a4336f7
--- /dev/null
+++ b/search/functions_72.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_72.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_72.js b/search/functions_72.js
new file mode 100644
index 0000000..6682e18
--- /dev/null
+++ b/search/functions_72.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+ ['readaudiosettings_3a',['readAudioSettings:',['../interface_m_k_audio.html#af69d7d932eca1871f3aa887be7a051b8',1,'MKAudio']]],
+ ['reconnect',['reconnect',['../interface_m_k_connection.html#adc4e982552bfe3b6b9ce72bcbe56968d',1,'MKConnection']]],
+ ['regionalserverlist',['regionalServerList',['../interface_m_k_services.html#af0b03a82119c184b4be486100056c70c',1,'MKServices']]],
+ ['regionalserverlisturl',['regionalServerListURL',['../interface_m_k_services.html#ac8b3db44f695bc118aa521c84db1ee7b',1,'MKServices']]],
+ ['regionalserviceshost',['regionalServicesHost',['../interface_m_k_services.html#ad797c56083f119490413c81b9b11f35c',1,'MKServices']]],
+ ['registerconnecteduser',['registerConnectedUser',['../interface_m_k_server_model.html#a55b11183f1d98d869ebc6fa3c5beee6c',1,'MKServerModel']]],
+ ['removedelegate_3a',['removeDelegate:',['../interface_m_k_server_model.html#a9098271fb81489700685da55dc73f2f0',1,'MKServerModel']]],
+ ['requestaccesscontrolforchannel_3a',['requestAccessControlForChannel:',['../interface_m_k_server_model.html#aa06ef4114d9aa0549a83b1936029116a',1,'MKServerModel']]],
+ ['restart',['restart',['../interface_m_k_audio.html#aa4ee02531f52ccebe26f281faecbe956',1,'MKAudio']]],
+ ['rootchannel',['rootChannel',['../interface_m_k_server_model.html#a20fad3dd1caafbfacd38d995b1c61f97',1,'MKServerModel']]],
+ ['rsakeypairdidfinishgenerating_3a',['rsaKeyPairDidFinishGenerating:',['../protocol_m_k_r_s_a_key_pair_delegate-p.html#ab6ab7edc65d6d34f6366b127a69b486a',1,'MKRSAKeyPairDelegate-p']]]
+];
diff --git a/search/functions_73.html b/search/functions_73.html
new file mode 100644
index 0000000..774d577
--- /dev/null
+++ b/search/functions_73.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_73.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_73.js b/search/functions_73.js
new file mode 100644
index 0000000..f7298c0
--- /dev/null
+++ b/search/functions_73.js
@@ -0,0 +1,85 @@
+var searchData=
+[
+ ['selfsignedcertificatewithname_3aemail_3a',['selfSignedCertificateWithName:email:',['../interface_m_k_certificate.html#a55fa76fc42f6032be28ea40c33ef0cf7',1,'MKCertificate']]],
+ ['selfsignedcertificatewithname_3aemail_3arsakeypair_3a',['selfSignedCertificateWithName:email:rsaKeyPair:',['../interface_m_k_certificate.html#adca81264abc03c540d978b2f0c7b6d9f',1,'MKCertificate']]],
+ ['sendmessagewithtype_3adata_3a',['sendMessageWithType:data:',['../interface_m_k_connection.html#aa81b91ef2242401937c9c606dac6c40f',1,'MKConnection']]],
+ ['sendtextmessage_3atochannel_3a',['sendTextMessage:toChannel:',['../interface_m_k_server_model.html#ac614d513de2f29a1261cc2942ee8223d',1,'MKServerModel']]],
+ ['sendtextmessage_3atotree_3a',['sendTextMessage:toTree:',['../interface_m_k_server_model.html#a0d9592f0a70ebeb24d92ebb059b9effb',1,'MKServerModel']]],
+ ['sendtextmessage_3atotreechannels_3aandchannels_3aandusers_3a',['sendTextMessage:toTreeChannels:andChannels:andUsers:',['../interface_m_k_server_model.html#a9301624939e175dc01e0640a87d139cc',1,'MKServerModel']]],
+ ['sendtextmessage_3atouser_3a',['sendTextMessage:toUser:',['../interface_m_k_server_model.html#a2d053268e44a3ca2def4fd2a3487d01a',1,'MKServerModel']]],
+ ['sendvoicedata_3a',['sendVoiceData:',['../interface_m_k_connection.html#a005206b09243c05a06bde6cf47a8dde8',1,'MKConnection']]],
+ ['servercertificates',['serverCertificates',['../interface_m_k_server_model.html#a936338994c9f2d55e82d3b182aa52fec',1,'MKServerModel']]],
+ ['servercertificatestrusted',['serverCertificatesTrusted',['../interface_m_k_server_model.html#a41998c05a473c2addf83c0bb3eb427d8',1,'MKServerModel']]],
+ ['servermodel_3achanneladded_3a',['serverModel:channelAdded:',['../protocol_m_k_server_model_delegate-p.html#a559559254c72f89555d304c79680c01e',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achanneldescriptionchanged_3a',['serverModel:channelDescriptionChanged:',['../protocol_m_k_server_model_delegate-p.html#ab852f6bb0de0acd3adf4c3e9b5c0fc39',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achannelmoved_3a',['serverModel:channelMoved:',['../protocol_m_k_server_model_delegate-p.html#a0bd004ddb185264a435e5f9c9dc1e79f',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achannelpositionchanged_3a',['serverModel:channelPositionChanged:',['../protocol_m_k_server_model_delegate-p.html#a307a64b40fcf36c89ac98ddb386e3125',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achannelremoved_3a',['serverModel:channelRemoved:',['../protocol_m_k_server_model_delegate-p.html#ab0ee2a956d13d4c793f9bcee88bfc270',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3achannelrenamed_3a',['serverModel:channelRenamed:',['../protocol_m_k_server_model_delegate-p.html#afe3295e3e3b94b9ca7ac1d113e929968',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3adidreceiveaccesscontrol_3aforchannel_3a',['serverModel:didReceiveAccessControl:forChannel:',['../protocol_m_k_server_model_delegate-p.html#a224bd628048c62502ce3a1c70f5a14e7',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ainvalidusernameerrorforname_3a',['serverModel:invalidUsernameErrorForName:',['../protocol_m_k_server_model_delegate-p.html#a6ad81abf0b0e26a27d1d4fa600c243dc',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ajoinedserverasuser_3a',['serverModel:joinedServerAsUser:',['../protocol_m_k_server_model_delegate-p.html#a2cacd92a231a4960c044bf3ba169ffbc',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ajoinedserverasuser_3awithwelcomemessage_3a',['serverModel:joinedServerAsUser:withWelcomeMessage:',['../protocol_m_k_server_model_delegate-p.html#a4241343a627e0d2c3688752ab6845fd2',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3alinksadded_3atochannel_3a',['serverModel:linksAdded:toChannel:',['../protocol_m_k_server_model_delegate-p.html#acca3497dc42fcc7832552db0e981409c',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3alinkschangedforchannel_3a',['serverModel:linksChangedForChannel:',['../protocol_m_k_server_model_delegate-p.html#af746e3a10fd32fbcb9a4be86fea0550d',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3alinksremoved_3afromchannel_3a',['serverModel:linksRemoved:fromChannel:',['../protocol_m_k_server_model_delegate-p.html#aac7a6444c189c61823f29edeed5c6dac',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3alinksset_3aforchannel_3a',['serverModel:linksSet:forChannel:',['../protocol_m_k_server_model_delegate-p.html#a082575f896b5a08f821600c449038883',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3amissingcertificateerrorforuser_3a',['serverModel:missingCertificateErrorForUser:',['../protocol_m_k_server_model_delegate-p.html#add428be02fbeb64cda4a978a34d35a45',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3apermissiondenied_3aforuser_3ainchannel_3a',['serverModel:permissionDenied:forUser:inChannel:',['../protocol_m_k_server_model_delegate-p.html#a5783a2e43ebb23cfab417c82b11095c7',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3apermissiondeniedforreason_3a',['serverModel:permissionDeniedForReason:',['../protocol_m_k_server_model_delegate-p.html#a08904cb0f6500ec1bd3c253f99c191fe',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3atextmessagereceived_3afromuser_3a',['serverModel:textMessageReceived:fromUser:',['../protocol_m_k_server_model_delegate-p.html#a4517ad4497722d8139a0e2dbc4bb5be3',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserauthenticatedstatechanged_3a',['serverModel:userAuthenticatedStateChanged:',['../protocol_m_k_server_model_delegate-p.html#a1781c11eb39c36fa1a4d43af538d7f2b',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserbanned_3abyuser_3aforreason_3a',['serverModel:userBanned:byUser:forReason:',['../protocol_m_k_server_model_delegate-p.html#a46aa7a1cc3ef7291a4db8daa02f4765a',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausercommentchanged_3a',['serverModel:userCommentChanged:',['../protocol_m_k_server_model_delegate-p.html#ab762aef747e3cc3a3225b7ac8b3bc40e',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserdeafened_3abyuser_3a',['serverModel:userDeafened:byUser:',['../protocol_m_k_server_model_delegate-p.html#a7df89e3dac55c9d73b330dcf3de3aa8c',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserdisconnected_3a',['serverModel:userDisconnected:',['../protocol_m_k_server_model_delegate-p.html#aaea5aa632975137d644c5e024af93f1c',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserjoined_3a',['serverModel:userJoined:',['../protocol_m_k_server_model_delegate-p.html#a26bd802b4f14c12587497956808660d6',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserkicked_3abyuser_3aforreason_3a',['serverModel:userKicked:byUser:forReason:',['../protocol_m_k_server_model_delegate-p.html#aacbffc65246c1b958f2f99aefe98d658',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserleft_3a',['serverModel:userLeft:',['../protocol_m_k_server_model_delegate-p.html#a18c5963dc30c27dd9ca225c913636554',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermoved_3atochannel_3abyuser_3a',['serverModel:userMoved:toChannel:byUser:',['../protocol_m_k_server_model_delegate-p.html#a9d9794dd4bdd16650019698af1f7d7fc',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermoved_3atochannel_3afromchannel_3abyuser_3a',['serverModel:userMoved:toChannel:fromChannel:byUser:',['../protocol_m_k_server_model_delegate-p.html#a4ce7a222a2eded3714eb0d6257caba42',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermuted_3abyuser_3a',['serverModel:userMuted:byUser:',['../protocol_m_k_server_model_delegate-p.html#aea9b8d03c3052bdd154df264f0c86aee',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermutedanddeafened_3abyuser_3a',['serverModel:userMutedAndDeafened:byUser:',['../protocol_m_k_server_model_delegate-p.html#affd86ec88065cf774c4dcd05ed080a71',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausermutestatechanged_3a',['serverModel:userMuteStateChanged:',['../protocol_m_k_server_model_delegate-p.html#aba38f86e41ac46fc34c0f66706ba36dc',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserpriorityspeakerchanged_3a',['serverModel:userPrioritySpeakerChanged:',['../protocol_m_k_server_model_delegate-p.html#ad9f507e102cef51c85b2da8a1aa4e49f',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserrecordingstatechanged_3a',['serverModel:userRecordingStateChanged:',['../protocol_m_k_server_model_delegate-p.html#ab343e09e2d7de0774c2554aeedd2844d',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserremovedselfmute_3a',['serverModel:userRemovedSelfMute:',['../protocol_m_k_server_model_delegate-p.html#a75a1def4f2e36bae78c1f3ea0bb23395',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserremovedselfmuteanddeafen_3a',['serverModel:userRemovedSelfMuteAndDeafen:',['../protocol_m_k_server_model_delegate-p.html#a694c1db580823674b8f42977f50b5011',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserrenamed_3a',['serverModel:userRenamed:',['../protocol_m_k_server_model_delegate-p.html#ae33030294cb7d4df121a081fe5c08789',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserselfmuted_3a',['serverModel:userSelfMuted:',['../protocol_m_k_server_model_delegate-p.html#abd93308ff56bbec3d535c00a1e00f7ce',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserselfmutedanddeafened_3a',['serverModel:userSelfMutedAndDeafened:',['../protocol_m_k_server_model_delegate-p.html#a2878fa9cab9fd29f59b25a110382eb2a',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserselfmutedeafenstatechanged_3a',['serverModel:userSelfMuteDeafenStateChanged:',['../protocol_m_k_server_model_delegate-p.html#a10bcace22b011a0a925be6e3b39b1d77',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausersuppressed_3abyuser_3a',['serverModel:userSuppressed:byUser:',['../protocol_m_k_server_model_delegate-p.html#ae43b4f71a0ebe416e9726d5b9d6d6c42',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausertalkstatechanged_3a',['serverModel:userTalkStateChanged:',['../protocol_m_k_server_model_delegate-p.html#a56cdfe339075dd286c101d7225b2639a',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3ausertexturechanged_3a',['serverModel:userTextureChanged:',['../protocol_m_k_server_model_delegate-p.html#affee60f52d98c0c54a6644882bfe1c21',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserundeafened_3abyuser_3a',['serverModel:userUndeafened:byUser:',['../protocol_m_k_server_model_delegate-p.html#a60ecb22fd89312418fbb6dd5144585c1',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserunmuted_3abyuser_3a',['serverModel:userUnmuted:byUser:',['../protocol_m_k_server_model_delegate-p.html#a1fdc55b5e348085672c4989a6f708c8a',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserunmutedandundeafened_3abyuser_3a',['serverModel:userUnmutedAndUndeafened:byUser:',['../protocol_m_k_server_model_delegate-p.html#a38c3445d577ce36c8efe0ccb8d203ee6',1,'MKServerModelDelegate-p']]],
+ ['servermodel_3auserunsuppressed_3abyuser_3a',['serverModel:userUnsuppressed:byUser:',['../protocol_m_k_server_model_delegate-p.html#abc3337bf202c1107f92f080330f2dea3',1,'MKServerModelDelegate-p']]],
+ ['servermodelchannelfullerror_3a',['serverModelChannelFullError:',['../protocol_m_k_server_model_delegate-p.html#ae4ceab53b0d31bbf99628f09ef1b8896',1,'MKServerModelDelegate-p']]],
+ ['servermodelchannelnameerror_3a',['serverModelChannelNameError:',['../protocol_m_k_server_model_delegate-p.html#aa89ba62ae7aa2f121539a56510a0a345',1,'MKServerModelDelegate-p']]],
+ ['servermodeldisconnected_3a',['serverModelDisconnected:',['../protocol_m_k_server_model_delegate-p.html#a9fd8f60a1ca26dcf7dc84348ab43c2d2',1,'MKServerModelDelegate-p']]],
+ ['servermodelinvalidchannelnameerror_3a',['serverModelInvalidChannelNameError:',['../protocol_m_k_server_model_delegate-p.html#a28cb2fef722698c53804e68589ae3f18',1,'MKServerModelDelegate-p']]],
+ ['servermodelmodifysuperusererror_3a',['serverModelModifySuperUserError:',['../protocol_m_k_server_model_delegate-p.html#a8ab1569d171704d56cc071105730f5d5',1,'MKServerModelDelegate-p']]],
+ ['servermodeltemporarychannelerror_3a',['serverModelTemporaryChannelError:',['../protocol_m_k_server_model_delegate-p.html#a6e934697d7e3d4b3d9f246edb739dd7d',1,'MKServerModelDelegate-p']]],
+ ['servermodeltextmessagetoolongerror_3a',['serverModelTextMessageTooLongError:',['../protocol_m_k_server_model_delegate-p.html#a6d06d9310a79cb4346dce3feb6823291',1,'MKServerModelDelegate-p']]],
+ ['serverosname',['serverOSName',['../interface_m_k_connection.html#af94cbafb6e4ded5bdae43acbb560eb7f',1,'MKConnection']]],
+ ['serverosversion',['serverOSVersion',['../interface_m_k_connection.html#a1f1e867c49f9960964579d464fcde406',1,'MKConnection']]],
+ ['serverrelease',['serverRelease',['../interface_m_k_connection.html#af94e7f58c8e8e02405641ed9fb60ac63',1,'MKConnection']]],
+ ['serverversion',['serverVersion',['../interface_m_k_connection.html#a4ad1d579b93a64bf5a7a5a09b5c7f408',1,'MKConnection']]],
+ ['session',['session',['../interface_m_k_user.html#a814cf4fd2bb9adcae7f5bd6277c18efc',1,'MKUser']]],
+ ['setaccesscontrol_3aforchannel_3a',['setAccessControl:forChannel:',['../interface_m_k_server_model.html#a4975fa18cd3bb4fca043de023b7984e7',1,'MKServerModel']]],
+ ['setaccesstokens_3a',['setAccessTokens:',['../interface_m_k_server_model.html#a01ec913dc24bf46d2018bf96459e9aac',1,'MKServerModel']]],
+ ['setcertificatechain_3a',['setCertificateChain:',['../interface_m_k_connection.html#ae6e1b489dcf854b2c5e60e6311ac2240',1,'MKConnection']]],
+ ['setdelegate_3a',['setDelegate:',['../interface_m_k_audio.html#ad05be7d5813c1b3bbb3095323dd6168a',1,'MKAudio::setDelegate:()'],['../interface_m_k_server_pinger.html#a0534f97b4b1575e35b4e3b9695d908dc',1,'MKServerPinger::setDelegate:()']]],
+ ['setforcetcp_3a',['setForceTCP:',['../interface_m_k_connection.html#a47dc7df63766001d17a3af61109ef9d7',1,'MKConnection']]],
+ ['setforcetransmit_3a',['setForceTransmit:',['../interface_m_k_audio.html#a89364c95d89c3750493bb08784874808',1,'MKAudio']]],
+ ['setignoresslverification_3a',['setIgnoreSSLVerification:',['../interface_m_k_connection.html#a6df2d3b9a56bee2be120bb3ebc599886',1,'MKConnection']]],
+ ['setmainconnectionforaudio_3a',['setMainConnectionForAudio:',['../interface_m_k_audio.html#a09738dca348e98ba35f934c0e304def4',1,'MKAudio']]],
+ ['sharedaudio',['sharedAudio',['../interface_m_k_audio.html#ac8d87393ee89744aedd50326b83fd183',1,'MKAudio']]],
+ ['shoulduseopus',['shouldUseOpus',['../interface_m_k_connection.html#a547497721f6405b98730a35858ac8603',1,'MKConnection']]],
+ ['start',['start',['../interface_m_k_audio.html#a140b85d67075da8105a69d2cbff7d660',1,'MKAudio']]],
+ ['stop',['stop',['../interface_m_k_audio.html#a6580cb108683ad15f28958f7a0c7c0cb',1,'MKAudio']]],
+ ['subjectitem_3a',['subjectItem:',['../interface_m_k_certificate.html#a6fe14fea5db281f49ae4d84c1cc53a59',1,'MKCertificate']]],
+ ['subjectname',['subjectName',['../interface_m_k_certificate.html#a4800ee075aeb06f99b526a872e7084ae',1,'MKCertificate']]]
+];
diff --git a/search/functions_74.html b/search/functions_74.html
new file mode 100644
index 0000000..e3c96c3
--- /dev/null
+++ b/search/functions_74.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_74.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_74.js b/search/functions_74.js
new file mode 100644
index 0000000..79bf33e
--- /dev/null
+++ b/search/functions_74.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['talkstate',['talkState',['../interface_m_k_user.html#a33d8fbd3e2a7c88a28992ba5d782339c',1,'MKUser']]],
+ ['texture',['texture',['../interface_m_k_user.html#a43a412f8b987706c657434dd8be73887',1,'MKUser']]],
+ ['texturehash',['textureHash',['../interface_m_k_user.html#a65c504e929b6f700de1e6b449fe28c2c',1,'MKUser']]],
+ ['transmittype',['transmitType',['../interface_m_k_audio.html#ae9eff90963875b586be48a59362dfadf',1,'MKAudio']]]
+];
diff --git a/search/functions_75.html b/search/functions_75.html
new file mode 100644
index 0000000..2d61754
--- /dev/null
+++ b/search/functions_75.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_75.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_75.js b/search/functions_75.js
new file mode 100644
index 0000000..bd207d2
--- /dev/null
+++ b/search/functions_75.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+ ['updateaudiosettings_3a',['updateAudioSettings:',['../interface_m_k_audio.html#a8e3e933200142dd2b29d0ab97068b278',1,'MKAudio']]],
+ ['userhash',['userHash',['../interface_m_k_user.html#ae18615cd9072b9aae0d78a9ff645bd13',1,'MKUser']]],
+ ['userid',['userId',['../interface_m_k_user.html#a677f911944253dd5b22139a33cfb475f',1,'MKUser']]],
+ ['username',['userName',['../interface_m_k_user.html#a9da265caa1cb362d5862323f88fe88aa',1,'MKUser']]],
+ ['users',['users',['../interface_m_k_channel.html#a77133cb0a2e9ebd372aefdb2c85f9e7c',1,'MKChannel']]],
+ ['userwithhash_3a',['userWithHash:',['../interface_m_k_server_model.html#af41d67cbd7219cf77296fbb46370f15c',1,'MKServerModel']]],
+ ['userwithsession_3a',['userWithSession:',['../interface_m_k_server_model.html#a5332c5b5f9414249d455f996d0d9e8f6',1,'MKServerModel']]]
+];
diff --git a/search/mag_sel.png b/search/mag_sel.png
new file mode 100644
index 0000000..81f6040
--- /dev/null
+++ b/search/mag_sel.png
Binary files differ
diff --git a/search/nomatches.html b/search/nomatches.html
new file mode 100644
index 0000000..b1ded27
--- /dev/null
+++ b/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/search/search.css b/search/search.css
new file mode 100644
index 0000000..d18c1da
--- /dev/null
+++ b/search/search.css
@@ -0,0 +1,238 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+ float: left;
+}
+
+#MSearchBox {
+ white-space : nowrap;
+ position: absolute;
+ float: none;
+ display: inline;
+ margin-top: 8px;
+ right: 0px;
+ width: 170px;
+ z-index: 102;
+ background-color: white;
+}
+
+#MSearchBox .left
+{
+ display:block;
+ position:absolute;
+ left:10px;
+ width:20px;
+ height:19px;
+ background:url('search_l.png') no-repeat;
+ background-position:right;
+}
+
+#MSearchSelect {
+ display:block;
+ position:absolute;
+ width:20px;
+ height:19px;
+}
+
+.left #MSearchSelect {
+ left:4px;
+}
+
+.right #MSearchSelect {
+ right:5px;
+}
+
+#MSearchField {
+ display:block;
+ position:absolute;
+ height:19px;
+ background:url('search_m.png') repeat-x;
+ border:none;
+ width:116px;
+ margin-left:20px;
+ padding-left:4px;
+ color: #909090;
+ outline: none;
+ font: 9pt Arial, Verdana, sans-serif;
+}
+
+#FSearchBox #MSearchField {
+ margin-left:15px;
+}
+
+#MSearchBox .right {
+ display:block;
+ position:absolute;
+ right:10px;
+ top:0px;
+ width:20px;
+ height:19px;
+ background:url('search_r.png') no-repeat;
+ background-position:left;
+}
+
+#MSearchClose {
+ display: none;
+ position: absolute;
+ top: 4px;
+ background : none;
+ border: none;
+ margin: 0px 4px 0px 0px;
+ padding: 0px 0px;
+ outline: none;
+}
+
+.left #MSearchClose {
+ left: 6px;
+}
+
+.right #MSearchClose {
+ right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 1;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ width: 60ex;
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+span.SRScope {
+ padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.SRResult {
+ display: none;
+}
+
+DIV.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
diff --git a/search/search.js b/search/search.js
new file mode 100644
index 0000000..8f142c8
--- /dev/null
+++ b/search/search.js
@@ -0,0 +1,799 @@
+// Search script generated by doxygen
+// Copyright (C) 2009 by Dimitri van Heesch.
+
+// The code in this file is loosly based on main.js, part of Natural Docs,
+// which is Copyright (C) 2003-2008 Greg Valure
+// Natural Docs is licensed under the GPL.
+
+var indexSectionsWithContent =
+{
+ 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111101110101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111101110101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "classes",
+ 2: "functions"
+};
+
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.insideFrame = inFrame;
+ this.searchLabel = label;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ if (this.insideFrame)
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ left += searchField.offsetWidth + 6;
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ left -= searchSelectWindow.offsetWidth;
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+ else
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else if (window.frames.MSearchResults.searchResults)
+ {
+ var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='&#8226;';
+ }
+ else
+ {
+ node.innerHTML='&#160;';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var hexCode;
+ if (code<16)
+ {
+ hexCode="0"+code.toString(16);
+ }
+ else
+ {
+ hexCode=code.toString(16);
+ }
+
+ var resultsPage;
+ var resultsPageWithSearch;
+ var hasResultsPage;
+
+ if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')
+ {
+ resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+ resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+ hasResultsPage = true;
+ }
+ else // nothing available for this search term
+ {
+ resultsPage = this.resultsPath + '/nomatches.html';
+ resultsPageWithSearch = resultsPage;
+ hasResultsPage = false;
+ }
+
+ window.frames.MSearchResults.location = resultsPageWithSearch;
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ var domSearchBox = this.DOMSearchBox();
+ this.DOMSearchClose().style.display = 'inline';
+ if (this.insideFrame)
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ domPopupSearchResultsWindow.style.position = 'relative';
+ domPopupSearchResultsWindow.style.display = 'block';
+ var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResults.style.width = width + 'px';
+ }
+ else
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+ var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ }
+ }
+
+ this.lastSearchValue = searchValue;
+ this.lastResultsPage = resultsPage;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+
+ var searchField = this.DOMSearchField();
+
+ if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+ {
+ searchField.value = '';
+ this.searchActive = true;
+ }
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.DOMSearchField().value = this.searchLabel;
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName == 'DIV' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ parent.document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
+
+function setKeyActions(elem,action)
+{
+ elem.setAttribute('onkeydown',action);
+ elem.setAttribute('onkeypress',action);
+ elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+ elem.setAttribute('class',attr);
+ elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+ var results = document.getElementById("SRResults");
+ for (var e=0; e<searchData.length; e++)
+ {
+ var id = searchData[e][0];
+ var srResult = document.createElement('div');
+ srResult.setAttribute('id','SR_'+id);
+ setClassAttr(srResult,'SRResult');
+ var srEntry = document.createElement('div');
+ setClassAttr(srEntry,'SREntry');
+ var srLink = document.createElement('a');
+ srLink.setAttribute('id','Item'+e);
+ setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+ setClassAttr(srLink,'SRSymbol');
+ srLink.innerHTML = searchData[e][1][0];
+ srEntry.appendChild(srLink);
+ if (searchData[e][1].length==2) // single result
+ {
+ srLink.setAttribute('href',searchData[e][1][1][0]);
+ if (searchData[e][1][1][1])
+ {
+ srLink.setAttribute('target','_parent');
+ }
+ var srScope = document.createElement('span');
+ setClassAttr(srScope,'SRScope');
+ srScope.innerHTML = searchData[e][1][1][2];
+ srEntry.appendChild(srScope);
+ }
+ else // multiple results
+ {
+ srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+ var srChildren = document.createElement('div');
+ setClassAttr(srChildren,'SRChildren');
+ for (var c=0; c<searchData[e][1].length-1; c++)
+ {
+ var srChild = document.createElement('a');
+ srChild.setAttribute('id','Item'+e+'_c'+c);
+ setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+ setClassAttr(srChild,'SRScope');
+ srChild.setAttribute('href',searchData[e][1][c+1][0]);
+ if (searchData[e][1][c+1][1])
+ {
+ srChild.setAttribute('target','_parent');
+ }
+ srChild.innerHTML = searchData[e][1][c+1][2];
+ srChildren.appendChild(srChild);
+ }
+ srEntry.appendChild(srChildren);
+ }
+ srResult.appendChild(srEntry);
+ results.appendChild(srResult);
+ }
+}
+
diff --git a/search/search_l.png b/search/search_l.png
new file mode 100644
index 0000000..c872f4d
--- /dev/null
+++ b/search/search_l.png
Binary files differ
diff --git a/search/search_m.png b/search/search_m.png
new file mode 100644
index 0000000..b429a16
--- /dev/null
+++ b/search/search_m.png
Binary files differ
diff --git a/search/search_r.png b/search/search_r.png
new file mode 100644
index 0000000..97ee8b4
--- /dev/null
+++ b/search/search_r.png
Binary files differ
diff --git a/struct___m_k_audio_settings-members.html b/struct___m_k_audio_settings-members.html
new file mode 100644
index 0000000..e37bc8c
--- /dev/null
+++ b/struct___m_k_audio_settings-members.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">_MKAudioSettings Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>amplification</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>audioPerPacket</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>codec</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>comfortNoiseLevel</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>enableComfortNoise</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>enableEchoCancellation</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>enablePreprocessor</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>enableSideTone</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>enableVadGate</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>jitterBufferSize</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>micBoost</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>noiseSuppression</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>outputDelay</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>quality</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>sidetoneVolume</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>transmitType</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>vadGateTimeSeconds</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>vadKind</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>vadMax</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>vadMin</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>volume</b> (defined in <a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a>)</td><td class="entry"><a class="el" href="struct___m_k_audio_settings.html">_MKAudioSettings</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/struct___m_k_audio_settings.html b/struct___m_k_audio_settings.html
new file mode 100644
index 0000000..95898c0
--- /dev/null
+++ b/struct___m_k_audio_settings.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: _MKAudioSettings Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="struct___m_k_audio_settings-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">_MKAudioSettings Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:af690ebba6559a69884e00f49f9364aff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af690ebba6559a69884e00f49f9364aff"></a>
+MKCodecFormat&#160;</td><td class="memItemRight" valign="bottom"><b>codec</b></td></tr>
+<tr class="separator:af690ebba6559a69884e00f49f9364aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1fa05eb2703d724d400167460e25102"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1fa05eb2703d724d400167460e25102"></a>
+MKTransmitType&#160;</td><td class="memItemRight" valign="bottom"><b>transmitType</b></td></tr>
+<tr class="separator:ab1fa05eb2703d724d400167460e25102"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af13eee3284ec82dd9a3848b46bad39cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af13eee3284ec82dd9a3848b46bad39cc"></a>
+MKVADKind&#160;</td><td class="memItemRight" valign="bottom"><b>vadKind</b></td></tr>
+<tr class="separator:af13eee3284ec82dd9a3848b46bad39cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5925bd7d9226e4d8ab3b0f3a40fc463"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5925bd7d9226e4d8ab3b0f3a40fc463"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>vadMax</b></td></tr>
+<tr class="separator:ac5925bd7d9226e4d8ab3b0f3a40fc463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f5f85cb76b600d56538681d979cd4d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f5f85cb76b600d56538681d979cd4d0"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>vadMin</b></td></tr>
+<tr class="separator:a0f5f85cb76b600d56538681d979cd4d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2aa63c6e193bc6a68425bdf055f747f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2aa63c6e193bc6a68425bdf055f747f4"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>quality</b></td></tr>
+<tr class="separator:a2aa63c6e193bc6a68425bdf055f747f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2962c7b83bb8cce3c41f2833bcb9d70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2962c7b83bb8cce3c41f2833bcb9d70"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>audioPerPacket</b></td></tr>
+<tr class="separator:aa2962c7b83bb8cce3c41f2833bcb9d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65423d826f8d7448ad70d711c99867c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65423d826f8d7448ad70d711c99867c7"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>noiseSuppression</b></td></tr>
+<tr class="separator:a65423d826f8d7448ad70d711c99867c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4d0fc7a3c07f0f317b07657d4ca27d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4d0fc7a3c07f0f317b07657d4ca27d9"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>amplification</b></td></tr>
+<tr class="separator:aa4d0fc7a3c07f0f317b07657d4ca27d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbda2ca013ad8ac81affb9bc67c95be5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbda2ca013ad8ac81affb9bc67c95be5"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>jitterBufferSize</b></td></tr>
+<tr class="separator:adbda2ca013ad8ac81affb9bc67c95be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4922428513ecd10f2e054c6f32beae66"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4922428513ecd10f2e054c6f32beae66"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>volume</b></td></tr>
+<tr class="separator:a4922428513ecd10f2e054c6f32beae66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6faf403ab5780fc5e5c6aee9d918607"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6faf403ab5780fc5e5c6aee9d918607"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>outputDelay</b></td></tr>
+<tr class="separator:ac6faf403ab5780fc5e5c6aee9d918607"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14b896bab08c85c22bbc5fa8c513f860"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14b896bab08c85c22bbc5fa8c513f860"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>micBoost</b></td></tr>
+<tr class="separator:a14b896bab08c85c22bbc5fa8c513f860"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47fce8994f2ff00853ecd7ad613a8144"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47fce8994f2ff00853ecd7ad613a8144"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>enablePreprocessor</b></td></tr>
+<tr class="separator:a47fce8994f2ff00853ecd7ad613a8144"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63d72423f5d5276de5a3d53ad378caf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63d72423f5d5276de5a3d53ad378caf1"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>enableEchoCancellation</b></td></tr>
+<tr class="separator:a63d72423f5d5276de5a3d53ad378caf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22429bf5be6e8d9bad70cb6ecf530803"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22429bf5be6e8d9bad70cb6ecf530803"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>enableSideTone</b></td></tr>
+<tr class="separator:a22429bf5be6e8d9bad70cb6ecf530803"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48ab9035eaa6a211a5a8f5635d66ed23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48ab9035eaa6a211a5a8f5635d66ed23"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>sidetoneVolume</b></td></tr>
+<tr class="separator:a48ab9035eaa6a211a5a8f5635d66ed23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41229cfd0a178732f9d33a9d811848c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41229cfd0a178732f9d33a9d811848c4"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>enableComfortNoise</b></td></tr>
+<tr class="separator:a41229cfd0a178732f9d33a9d811848c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac254c85cc171071f04eca35eaad595e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac254c85cc171071f04eca35eaad595e3"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>comfortNoiseLevel</b></td></tr>
+<tr class="separator:ac254c85cc171071f04eca35eaad595e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb7ea6182847f82ea387b1e0ed8b76ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb7ea6182847f82ea387b1e0ed8b76ec"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><b>enableVadGate</b></td></tr>
+<tr class="separator:afb7ea6182847f82ea387b1e0ed8b76ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8554a1aa908d2b9b707699ad7f029603"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8554a1aa908d2b9b707699ad7f029603"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>vadGateTimeSeconds</b></td></tr>
+<tr class="separator:a8554a1aa908d2b9b707699ad7f029603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_audio_8h_source.html">MKAudio.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/struct___m_k_server_pinger_result-members.html b/struct___m_k_server_pinger_result-members.html
new file mode 100644
index 0000000..55ae0ce
--- /dev/null
+++ b/struct___m_k_server_pinger_result-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">_MKServerPingerResult Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>bandwidth</b> (defined in <a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a>)</td><td class="entry"><a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>cur_users</b> (defined in <a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a>)</td><td class="entry"><a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>max_users</b> (defined in <a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a>)</td><td class="entry"><a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>ping</b> (defined in <a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a>)</td><td class="entry"><a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>version</b> (defined in <a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a>)</td><td class="entry"><a class="el" href="struct___m_k_server_pinger_result.html">_MKServerPingerResult</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/struct___m_k_server_pinger_result.html b/struct___m_k_server_pinger_result.html
new file mode 100644
index 0000000..7ed42bd
--- /dev/null
+++ b/struct___m_k_server_pinger_result.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: _MKServerPingerResult Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="struct___m_k_server_pinger_result-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">_MKServerPingerResult Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a3b31f1c52d6f39e85204cf1d5c511ed1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b31f1c52d6f39e85204cf1d5c511ed1"></a>
+UInt32&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
+<tr class="separator:a3b31f1c52d6f39e85204cf1d5c511ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a210feb481bb656eb926357a81d34224e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a210feb481bb656eb926357a81d34224e"></a>
+UInt32&#160;</td><td class="memItemRight" valign="bottom"><b>cur_users</b></td></tr>
+<tr class="separator:a210feb481bb656eb926357a81d34224e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a591389d152a4ec3a34248c9adc0deb71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a591389d152a4ec3a34248c9adc0deb71"></a>
+UInt32&#160;</td><td class="memItemRight" valign="bottom"><b>max_users</b></td></tr>
+<tr class="separator:a591389d152a4ec3a34248c9adc0deb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b78630db5f35d4316a7c78c69ea16ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b78630db5f35d4316a7c78c69ea16ed"></a>
+UInt32&#160;</td><td class="memItemRight" valign="bottom"><b>bandwidth</b></td></tr>
+<tr class="separator:a6b78630db5f35d4316a7c78c69ea16ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a042c32b5c28568bbe42b39480dcd0836"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a042c32b5c28568bbe42b39480dcd0836"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>ping</b></td></tr>
+<tr class="separator:a042c32b5c28568bbe42b39480dcd0836"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/MumbleKit/<a class="el" href="_m_k_server_pinger_8h_source.html">MKServerPinger.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Wed Jun 19 2013 00:37:44 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/struct_multicast_delegate_list_node-members.html b/struct_multicast_delegate_list_node-members.html
new file mode 100644
index 0000000..5133e3c
--- /dev/null
+++ b/struct_multicast_delegate_list_node-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">MulticastDelegateListNode Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>delegate</b> (defined in <a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a>)</td><td class="entry"><a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>next</b> (defined in <a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a>)</td><td class="entry"><a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"></td><td class="entry"><b>prev</b> (defined in <a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a>)</td><td class="entry"><a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"></td><td class="entry"><b>retainCount</b> (defined in <a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a>)</td><td class="entry"><a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/struct_multicast_delegate_list_node.html b/struct_multicast_delegate_list_node.html
new file mode 100644
index 0000000..ef0dd2e
--- /dev/null
+++ b/struct_multicast_delegate_list_node.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: MulticastDelegateListNode Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="struct_multicast_delegate_list_node-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">MulticastDelegateListNode Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ac703c37425c2dabe50f825fe2026b46f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac703c37425c2dabe50f825fe2026b46f"></a>
+id&#160;</td><td class="memItemRight" valign="bottom"><b>delegate</b></td></tr>
+<tr class="separator:ac703c37425c2dabe50f825fe2026b46f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e070e8c835f9a3613b3665aee54c198"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e070e8c835f9a3613b3665aee54c198"></a>
+struct <a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>prev</b></td></tr>
+<tr class="separator:a6e070e8c835f9a3613b3665aee54c198"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a114184af74d7eb6f246c33585197aad4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a114184af74d7eb6f246c33585197aad4"></a>
+struct <a class="el" href="struct_multicast_delegate_list_node.html">MulticastDelegateListNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
+<tr class="separator:a114184af74d7eb6f246c33585197aad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abecdd0a9a2a3d73e3f7ec6ee48b60fe3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abecdd0a9a2a3d73e3f7ec6ee48b60fe3"></a>
+NSUInteger&#160;</td><td class="memItemRight" valign="bottom"><b>retainCount</b></td></tr>
+<tr class="separator:abecdd0a9a2a3d73e3f7ec6ee48b60fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_multicast_delegate_8h_source.html">MulticastDelegate.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/sync_off.png b/sync_off.png
new file mode 100644
index 0000000..3b443fc
--- /dev/null
+++ b/sync_off.png
Binary files differ
diff --git a/sync_on.png b/sync_on.png
new file mode 100644
index 0000000..e08320f
--- /dev/null
+++ b/sync_on.png
Binary files differ
diff --git a/tab_a.png b/tab_a.png
new file mode 100644
index 0000000..3b725c4
--- /dev/null
+++ b/tab_a.png
Binary files differ
diff --git a/tab_b.png b/tab_b.png
new file mode 100644
index 0000000..5f6601a
--- /dev/null
+++ b/tab_b.png
Binary files differ
diff --git a/tab_h.png b/tab_h.png
new file mode 100644
index 0000000..fd5cb70
--- /dev/null
+++ b/tab_h.png
Binary files differ
diff --git a/tab_s.png b/tab_s.png
new file mode 100644
index 0000000..ab478c9
--- /dev/null
+++ b/tab_s.png
Binary files differ
diff --git a/tabs.css b/tabs.css
new file mode 100644
index 0000000..9cf578f
--- /dev/null
+++ b/tabs.css
@@ -0,0 +1,60 @@
+.tabs, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+.tabs2 {
+ font-size: 10px;
+}
+.tabs3 {
+ font-size: 9px;
+}
+
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
+}
+
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ line-height: 36px;
+ list-style: none;
+}
+
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
+}
+
+.tabs3 .tablist a {
+ padding: 0 10px;
+}
+
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
+}
+
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
diff --git a/union__float32u-members.html b/union__float32u-members.html
new file mode 100644
index 0000000..85697e1
--- /dev/null
+++ b/union__float32u-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">_float32u Member List</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="union__float32u.html">_float32u</a>, including all inherited members.</p>
+<table class="directory">
+ <tr bgcolor="#f0f0f0"class="even"><td class="entry"><b>b</b> (defined in <a class="el" href="union__float32u.html">_float32u</a>)</td><td class="entry"><a class="el" href="union__float32u.html">_float32u</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>f</b> (defined in <a class="el" href="union__float32u.html">_float32u</a>)</td><td class="entry"><a class="el" href="union__float32u.html">_float32u</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>
diff --git a/union__float32u.html b/union__float32u.html
new file mode 100644
index 0000000..32a5c78
--- /dev/null
+++ b/union__float32u.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<title>MumbleKit: _float32u Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+ $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MumbleKit
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.2 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="union__float32u-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">_float32u Union Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aeb6e4895410896ce885f8c1c6b72afe8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb6e4895410896ce885f8c1c6b72afe8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>b</b> [4]</td></tr>
+<tr class="separator:aeb6e4895410896ce885f8c1c6b72afe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbd6af00d5bfa20eeffbe1c41584fdf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbd6af00d5bfa20eeffbe1c41584fdf5"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>f</b></td></tr>
+<tr class="separator:acbd6af00d5bfa20eeffbe1c41584fdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this union was generated from the following file:<ul>
+<li>/Users/mkrautz/Documents/mumble-iphoneos/MumbleKit/src/<a class="el" href="_m_k_packet_data_stream_8h_source.html">MKPacketDataStream.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Jun 18 2013 23:48:54 for MumbleKit by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.2
+</small></address>
+</body>
+</html>