Path: blob/master/dep/rcheevos/src/rc_client_raintegration_internal.h
4246 views
#ifndef RC_CLIENT_RAINTEGRATION_INTERNAL_H1#define RC_CLIENT_RAINTEGRATION_INTERNAL_H23#include "rc_client_raintegration.h"45#ifdef RC_CLIENT_SUPPORTS_RAINTEGRATION67#include "rc_client_external.h"8#include "rc_compat.h"910RC_BEGIN_C_DECLS1112/* RAIntegration follows the same calling convention as rcheevos */1314typedef void (RC_CCONV* rc_client_raintegration_action_func_t)(void);15typedef const char* (RC_CCONV* rc_client_raintegration_get_string_func_t)(void);16typedef int (RC_CCONV* rc_client_raintegration_init_client_func_t)(HWND hMainWnd, const char* sClientName, const char* sClientVersion);17typedef int (RC_CCONV* rc_client_raintegration_get_external_client_func_t)(rc_client_external_t* pClient, int nVersion);18typedef void (RC_CCONV* rc_client_raintegration_hwnd_action_func_t)(HWND hWnd);19typedef int (RC_CCONV* rc_client_raintegration_get_achievement_state_func_t)(uint32_t nMenuItemId);20typedef const rc_client_raintegration_menu_t* (RC_CCONV* rc_client_raintegration_get_menu_func_t)(void);21typedef int (RC_CCONV* rc_client_raintegration_activate_menuitem_func_t)(uint32_t nMenuItemId);22typedef void (RC_CCONV* rc_client_raintegration_set_write_memory_func_t)(rc_client_t* pClient, rc_client_raintegration_write_memory_func_t handler);23typedef void (RC_CCONV* rc_client_raintegration_set_get_game_name_func_t)(rc_client_t* pClient, rc_client_raintegration_get_game_name_func_t handler);24typedef void (RC_CCONV* rc_client_raintegration_set_event_handler_func_t)(rc_client_t* pClient, rc_client_raintegration_event_handler_t handler);25typedef void (RC_CCONV* rc_client_raintegration_set_int_func_t)(int);26typedef int (RC_CCONV* rc_client_raintegration_get_int_func_t)(void);2728typedef struct rc_client_raintegration_t29{30HINSTANCE hDLL;31HWND hMainWindow;32HMENU hPopupMenu;33uint8_t bIsInited;3435rc_client_raintegration_get_string_func_t get_version;36rc_client_raintegration_get_string_func_t get_host_url;37rc_client_raintegration_init_client_func_t init_client;38rc_client_raintegration_init_client_func_t init_client_offline;39rc_client_raintegration_set_int_func_t set_console_id;40rc_client_raintegration_action_func_t shutdown;4142rc_client_raintegration_hwnd_action_func_t update_main_window_handle;4344rc_client_raintegration_set_write_memory_func_t set_write_memory_function;45rc_client_raintegration_set_get_game_name_func_t set_get_game_name_function;46rc_client_raintegration_set_event_handler_func_t set_event_handler;47rc_client_raintegration_get_menu_func_t get_menu;48rc_client_raintegration_activate_menuitem_func_t activate_menu_item;49rc_client_raintegration_get_int_func_t has_modifications;50rc_client_raintegration_get_achievement_state_func_t get_achievement_state;5152rc_client_raintegration_get_external_client_func_t get_external_client;5354} rc_client_raintegration_t;5556RC_END_C_DECLS5758#endif /* RC_CLIENT_SUPPORTS_RAINTEGRATION */5960#endif /* RC_CLIENT_RAINTEGRATION_INTERNAL_H */616263