OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
gpiCallback.h
1/*
2gpiCallback.h
3GameSpy Presence SDK
4Dan "Mr. Pants" Schoenblum
5
6Copyright 1999-2007 GameSpy Industries, Inc
7
8devsupport@gamespy.com
9
10***********************************************************************
11Please see the GameSpy Presence SDK documentation for more information
12**********************************************************************/
13
14#ifndef _GPICALLBACK_H_
15#define _GPICALLBACK_H_
16
17//INCLUDES
19#include "gpi.h"
20
21//DEFINES
23// Unsolicited Callbacks.
25enum GPICallbackId
26{
27 GPI_ERROR = GP_ERROR,
28 GPI_RECV_BUDDY_REQUEST = GP_RECV_BUDDY_REQUEST,
29 GPI_RECV_BUDDY_STATUS = GP_RECV_BUDDY_STATUS,
30 GPI_RECV_BUDDY_MESSAGE = GP_RECV_BUDDY_MESSAGE,
31 GPI_RECV_BUDDY_UTM = GP_RECV_BUDDY_UTM,
32 GPI_RECV_GAME_INVITE = GP_RECV_GAME_INVITE,
33 GPI_TRANSFER_CALLBACK = GP_TRANSFER_CALLBACK,
34 GPI_RECV_BUDDY_AUTH = GP_RECV_BUDDY_AUTH,
35 GPI_RECV_BUDDY_REVOKE = GP_RECV_BUDDY_REVOKE,
36 GPI_NUM_CALLBACKS
37};
38
39// Add type - not 0 only for a few.
41enum GPIAddCallbackType
42{
43 GPI_ADD_NORMAL,
44 GPI_ADD_ERROR,
45 GPI_ADD_MESSAGE,
46 GPI_ADD_NICKS,
47 GPI_ADD_PMATCH,
48 GPI_ADD_STATUS,
49 GPI_ADD_BUDDDYREQUEST,
50 GPI_ADD_TRANSFER_CALLBACK,
51 GPI_ADD_REVERSE_BUDDIES,
52 GPI_ADD_SUGGESTED_UNIQUE,
53 GPI_ADD_BUDDYAUTH,
54 GPI_ADD_BUDDYUTM,
55 GPI_ADD_BUDDYREVOKE,
56 GPI_ADD_REVERSE_BUDDIES_LIST,
57 GPI_ADD_BUDDYKEYS,
58 GPI_NUM_ADD_CALLBACK_TYPES
59};
60
61
62//TYPES
64// A Callback.
66typedef struct
67{
68 GPCallback callback;
69 void * param;
71
72// Data for a pending callback.
74typedef struct GPICallbackData
75{
76 GPICallback callback;
77 void * arg;
78 int type;
79 int operationID;
80 struct GPICallbackData * pnext;
82
83//FUNCTIONS
85void
86gpiCallErrorCallback(
87 GPConnection * connection,
88 GPResult result,
89 GPEnum fatal
90);
91
92typedef struct GPIOperation_s *GPIOperation_st;
93
94GPResult
95gpiAddCallback(
96 GPConnection * connection,
97 GPICallback callback,
98 void * arg,
99 const struct GPIOperation_s * operation,
100 int type
101);
102
103GPResult
104gpiProcessCallbacks(
105 GPConnection * connection,
106 int blockingOperationID
107);
108
109#endif
Definition gpiCallback.h:75
Definition gpiCallback.h:67
Definition gpiOperation.h:46