summaryrefslogtreecommitdiff
path: root/protocols/Tox/libtox/src/toxcore/tox_dispatch.h
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Tox/libtox/src/toxcore/tox_dispatch.h')
-rw-r--r--protocols/Tox/libtox/src/toxcore/tox_dispatch.h126
1 files changed, 101 insertions, 25 deletions
diff --git a/protocols/Tox/libtox/src/toxcore/tox_dispatch.h b/protocols/Tox/libtox/src/toxcore/tox_dispatch.h
index 7e8fbba376..2588065a4d 100644
--- a/protocols/Tox/libtox/src/toxcore/tox_dispatch.h
+++ b/protocols/Tox/libtox/src/toxcore/tox_dispatch.h
@@ -5,6 +5,7 @@
#ifndef C_TOXCORE_TOXCORE_TOX_DISPATCH_H
#define C_TOXCORE_TOXCORE_TOX_DISPATCH_H
+#include "tox.h"
#include "tox_events.h"
#ifdef __cplusplus
@@ -46,53 +47,90 @@ void tox_dispatch_free(Tox_Dispatch *dispatch);
*
* @param dispatch The events dispatch table.
* @param events The events object received from @ref tox_events_iterate.
- * @param tox The tox object to pass down to the callbacks.
* @param user_data User data pointer to pass down to the callbacks.
*/
-void tox_dispatch_invoke(const Tox_Dispatch *dispatch, const Tox_Events *events, Tox *tox, void *user_data);
+void tox_dispatch_invoke(const Tox_Dispatch *dispatch, const Tox_Events *events, void *user_data);
typedef void tox_events_conference_connected_cb(
- Tox *tox, const Tox_Event_Conference_Connected *event, void *user_data);
+ const Tox_Event_Conference_Connected *event, void *user_data);
typedef void tox_events_conference_invite_cb(
- Tox *tox, const Tox_Event_Conference_Invite *event, void *user_data);
+ const Tox_Event_Conference_Invite *event, void *user_data);
typedef void tox_events_conference_message_cb(
- Tox *tox, const Tox_Event_Conference_Message *event, void *user_data);
+ const Tox_Event_Conference_Message *event, void *user_data);
typedef void tox_events_conference_peer_list_changed_cb(
- Tox *tox, const Tox_Event_Conference_Peer_List_Changed *event, void *user_data);
+ const Tox_Event_Conference_Peer_List_Changed *event, void *user_data);
typedef void tox_events_conference_peer_name_cb(
- Tox *tox, const Tox_Event_Conference_Peer_Name *event, void *user_data);
+ const Tox_Event_Conference_Peer_Name *event, void *user_data);
typedef void tox_events_conference_title_cb(
- Tox *tox, const Tox_Event_Conference_Title *event, void *user_data);
+ const Tox_Event_Conference_Title *event, void *user_data);
typedef void tox_events_file_chunk_request_cb(
- Tox *tox, const Tox_Event_File_Chunk_Request *event, void *user_data);
+ const Tox_Event_File_Chunk_Request *event, void *user_data);
typedef void tox_events_file_recv_cb(
- Tox *tox, const Tox_Event_File_Recv *event, void *user_data);
+ const Tox_Event_File_Recv *event, void *user_data);
typedef void tox_events_file_recv_chunk_cb(
- Tox *tox, const Tox_Event_File_Recv_Chunk *event, void *user_data);
+ const Tox_Event_File_Recv_Chunk *event, void *user_data);
typedef void tox_events_file_recv_control_cb(
- Tox *tox, const Tox_Event_File_Recv_Control *event, void *user_data);
+ const Tox_Event_File_Recv_Control *event, void *user_data);
typedef void tox_events_friend_connection_status_cb(
- Tox *tox, const Tox_Event_Friend_Connection_Status *event, void *user_data);
+ const Tox_Event_Friend_Connection_Status *event, void *user_data);
typedef void tox_events_friend_lossless_packet_cb(
- Tox *tox, const Tox_Event_Friend_Lossless_Packet *event, void *user_data);
+ const Tox_Event_Friend_Lossless_Packet *event, void *user_data);
typedef void tox_events_friend_lossy_packet_cb(
- Tox *tox, const Tox_Event_Friend_Lossy_Packet *event, void *user_data);
+ const Tox_Event_Friend_Lossy_Packet *event, void *user_data);
typedef void tox_events_friend_message_cb(
- Tox *tox, const Tox_Event_Friend_Message *event, void *user_data);
+ const Tox_Event_Friend_Message *event, void *user_data);
typedef void tox_events_friend_name_cb(
- Tox *tox, const Tox_Event_Friend_Name *event, void *user_data);
+ const Tox_Event_Friend_Name *event, void *user_data);
typedef void tox_events_friend_read_receipt_cb(
- Tox *tox, const Tox_Event_Friend_Read_Receipt *event, void *user_data);
+ const Tox_Event_Friend_Read_Receipt *event, void *user_data);
typedef void tox_events_friend_request_cb(
- Tox *tox, const Tox_Event_Friend_Request *event, void *user_data);
+ const Tox_Event_Friend_Request *event, void *user_data);
typedef void tox_events_friend_status_cb(
- Tox *tox, const Tox_Event_Friend_Status *event, void *user_data);
+ const Tox_Event_Friend_Status *event, void *user_data);
typedef void tox_events_friend_status_message_cb(
- Tox *tox, const Tox_Event_Friend_Status_Message *event, void *user_data);
+ const Tox_Event_Friend_Status_Message *event, void *user_data);
typedef void tox_events_friend_typing_cb(
- Tox *tox, const Tox_Event_Friend_Typing *event, void *user_data);
+ const Tox_Event_Friend_Typing *event, void *user_data);
typedef void tox_events_self_connection_status_cb(
- Tox *tox, const Tox_Event_Self_Connection_Status *event, void *user_data);
+ const Tox_Event_Self_Connection_Status *event, void *user_data);
+typedef void tox_events_group_peer_name_cb(
+ const Tox_Event_Group_Peer_Name *event, void *user_data);
+typedef void tox_events_group_peer_status_cb(
+ const Tox_Event_Group_Peer_Status *event, void *user_data);
+typedef void tox_events_group_topic_cb(
+ const Tox_Event_Group_Topic *event, void *user_data);
+typedef void tox_events_group_privacy_state_cb(
+ const Tox_Event_Group_Privacy_State *event, void *user_data);
+typedef void tox_events_group_voice_state_cb(
+ const Tox_Event_Group_Voice_State *event, void *user_data);
+typedef void tox_events_group_topic_lock_cb(
+ const Tox_Event_Group_Topic_Lock *event, void *user_data);
+typedef void tox_events_group_peer_limit_cb(
+ const Tox_Event_Group_Peer_Limit *event, void *user_data);
+typedef void tox_events_group_password_cb(
+ const Tox_Event_Group_Password *event, void *user_data);
+typedef void tox_events_group_message_cb(
+ const Tox_Event_Group_Message *event, void *user_data);
+typedef void tox_events_group_private_message_cb(
+ const Tox_Event_Group_Private_Message *event, void *user_data);
+typedef void tox_events_group_custom_packet_cb(
+ const Tox_Event_Group_Custom_Packet *event, void *user_data);
+typedef void tox_events_group_custom_private_packet_cb(
+ const Tox_Event_Group_Custom_Private_Packet *event, void *user_data);
+typedef void tox_events_group_invite_cb(
+ const Tox_Event_Group_Invite *event, void *user_data);
+typedef void tox_events_group_peer_join_cb(
+ const Tox_Event_Group_Peer_Join *event, void *user_data);
+typedef void tox_events_group_peer_exit_cb(
+ const Tox_Event_Group_Peer_Exit *event, void *user_data);
+typedef void tox_events_group_self_join_cb(
+ const Tox_Event_Group_Self_Join *event, void *user_data);
+typedef void tox_events_group_join_fail_cb(
+ const Tox_Event_Group_Join_Fail *event, void *user_data);
+typedef void tox_events_group_moderation_cb(
+ const Tox_Event_Group_Moderation *event, void *user_data);
+typedef void tox_events_dht_get_nodes_response_cb(
+ const Tox_Event_Dht_Get_Nodes_Response *event, void *user_data);
void tox_events_callback_conference_connected(
Tox_Dispatch *dispatch, tox_events_conference_connected_cb *callback);
@@ -136,9 +174,47 @@ void tox_events_callback_friend_typing(
Tox_Dispatch *dispatch, tox_events_friend_typing_cb *callback);
void tox_events_callback_self_connection_status(
Tox_Dispatch *dispatch, tox_events_self_connection_status_cb *callback);
+void tox_events_callback_group_peer_name(
+ Tox_Dispatch *dispatch, tox_events_group_peer_name_cb *callback);
+void tox_events_callback_group_peer_status(
+ Tox_Dispatch *dispatch, tox_events_group_peer_status_cb *callback);
+void tox_events_callback_group_topic(
+ Tox_Dispatch *dispatch, tox_events_group_topic_cb *callback);
+void tox_events_callback_group_privacy_state(
+ Tox_Dispatch *dispatch, tox_events_group_privacy_state_cb *callback);
+void tox_events_callback_group_voice_state(
+ Tox_Dispatch *dispatch, tox_events_group_voice_state_cb *callback);
+void tox_events_callback_group_topic_lock(
+ Tox_Dispatch *dispatch, tox_events_group_topic_lock_cb *callback);
+void tox_events_callback_group_peer_limit(
+ Tox_Dispatch *dispatch, tox_events_group_peer_limit_cb *callback);
+void tox_events_callback_group_password(
+ Tox_Dispatch *dispatch, tox_events_group_password_cb *callback);
+void tox_events_callback_group_message(
+ Tox_Dispatch *dispatch, tox_events_group_message_cb *callback);
+void tox_events_callback_group_private_message(
+ Tox_Dispatch *dispatch, tox_events_group_private_message_cb *callback);
+void tox_events_callback_group_custom_packet(
+ Tox_Dispatch *dispatch, tox_events_group_custom_packet_cb *callback);
+void tox_events_callback_group_custom_private_packet(
+ Tox_Dispatch *dispatch, tox_events_group_custom_private_packet_cb *callback);
+void tox_events_callback_group_invite(
+ Tox_Dispatch *dispatch, tox_events_group_invite_cb *callback);
+void tox_events_callback_group_peer_join(
+ Tox_Dispatch *dispatch, tox_events_group_peer_join_cb *callback);
+void tox_events_callback_group_peer_exit(
+ Tox_Dispatch *dispatch, tox_events_group_peer_exit_cb *callback);
+void tox_events_callback_group_self_join(
+ Tox_Dispatch *dispatch, tox_events_group_self_join_cb *callback);
+void tox_events_callback_group_join_fail(
+ Tox_Dispatch *dispatch, tox_events_group_join_fail_cb *callback);
+void tox_events_callback_group_moderation(
+ Tox_Dispatch *dispatch, tox_events_group_moderation_cb *callback);
+void tox_events_callback_dht_get_nodes_response(
+ Tox_Dispatch *dispatch, tox_events_dht_get_nodes_response_cb *callback);
#ifdef __cplusplus
-}
+} /* extern "C" */
#endif
-#endif // C_TOXCORE_TOXCORE_TOX_DISPATCH_H
+#endif /* C_TOXCORE_TOXCORE_TOX_DISPATCH_H */