1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
/*
gpiInfo.h
GameSpy Presence SDK
Dan "Mr. Pants" Schoenblum
Copyright 1999-2007 GameSpy Industries, Inc
devsupport@gamespy.com
***********************************************************************
Please see the GameSpy Presence SDK documentation for more information
**********************************************************************/
#ifndef _GPIINFO_H_
#define _GPIINFO_H_
//INCLUDES
//////////
#include "gpi.h"
//TYPES
///////
// Profile info cache.
//////////////////////
typedef struct
{
char * nick;
char * uniquenick;
char * email;
char * firstname;
char * lastname;
char * homepage;
int icquin;
char zipcode[GP_ZIPCODE_LEN];
char countrycode[GP_COUNTRYCODE_LEN];
float longitude; // negative is west, positive is east. (0, 0) means unknown.
float latitude; // negative is south, positive is north. (0, 0) means unknown.
char place[GP_PLACE_LEN]; // e.g., "USA|California|Irvine", "South Korea|Seoul", "Turkey"
int birthday;
int birthmonth;
int birthyear;
GPEnum sex;
int publicmask;
char * aimname;
int pic;
int occupationid;
int industryid;
int incomeid;
int marriedid;
int childcount;
int interests1;
int ownership1;
int conntypeid;
} GPIInfoCache;
//FUNCTIONS
///////////
GPResult
gpiSetInfoi(
GPConnection * connection,
GPEnum info,
int value
);
GPResult
gpiSetInfos(
GPConnection * connection,
GPEnum info,
const char * value
);
GPResult
gpiSetInfod(
GPConnection * connection,
GPEnum info,
int day,
int month,
int year
);
GPResult
gpiSetInfoMask(
GPConnection * connection,
GPEnum mask
);
void
gpiInfoCacheToArg(
const GPIInfoCache * cache,
GPGetInfoResponseArg * arg
);
GPResult
gpiGetInfo(
GPConnection * connection,
GPProfile profile,
GPEnum checkCache,
GPEnum blocking,
GPCallback callback,
void * param
);
GPResult
gpiGetInfoNoWait(
GPConnection * connection,
GPProfile profile,
GPGetInfoResponseArg * arg
);
GPResult
gpiProcessGetInfo(
GPConnection * connection,
GPIOperation * operation,
const char * input
);
GPResult
gpiSendGetInfo(
GPConnection * connection,
int profileid,
int operationid
);
GPResult
gpiAddLocalInfo(
GPConnection * connection,
GPIBuffer * buffer
);
typedef struct GPIProfile *pGPIProfile;
GPIBool
gpiSetInfoCache(
GPConnection * connection,
pGPIProfile profile,
const GPIInfoCache * cache
);
void
gpiFreeInfoCache(
pGPIProfile profile
);
#endif
|