Rev 124 | Rev 140 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line | 
|---|---|---|---|
| 1 | pmbaty | 1 | // prototypes.h | 
| 2 | |||
| 3 | #ifndef PROTOTYPES_H | ||
| 4 | #define PROTOTYPES_H | ||
| 5 | |||
| 6 | |||
| 7 | // audio.cpp function prototypes | ||
| 116 | pmbaty | 8 | bool Audio_Init (void); | 
| 9 | void Audio_Shutdown (void); | ||
| 1 | pmbaty | 10 | void Audio_Think (void); | 
| 116 | pmbaty | 11 | void Audio_PlaySound (int sound_type, float pos_x, float pos_y, float pos_z); | 
| 1 | pmbaty | 12 | |
| 13 | // board.cpp function prototypes | ||
| 14 | bool Board_Init (board_t *board, int white_playertype, int black_playertype, wchar_t *fen_string); | ||
| 15 | void Board_Shutdown (board_t *board); | ||
| 16 | bool Board_Reset (board_t *board, wchar_t *fen_string); | ||
| 17 | bool Board_Think (board_t *board); | ||
| 18 | void Board_SwapSides (board_t *board); | ||
| 136 | pmbaty | 19 | void Board_EnterSetupPosition (board_t *board); | 
| 1 | pmbaty | 20 | void Board_SetSelectedAndHovered (board_t *board, int selected_line, int selected_column, int hovered_line, int hovered_column); | 
| 21 | char Board_ColorToMove (board_t *board); | ||
| 22 | void Board_AppendMove (board_t *board, int from_line, int from_column, int to_line, int to_column, char promotion_type, wchar_t *comment); | ||
| 23 | |||
| 116 | pmbaty | 24 | // buffer.cpp function prototypes | 
| 25 | void Buffer_Initialize (buffer_t *buffer); | ||
| 26 | void Buffer_Forget (buffer_t *buffer); | ||
| 27 | int Buffer_Append (buffer_t *buffer, char *data, unsigned long data_size); | ||
| 28 | #define Buffer_AppendCString(buffer,string_data) Buffer_Append ((buffer), (string_data), strlen (string_data)) | ||
| 29 | #define Buffer_AppendCharArray(buffer,char_array) Buffer_Append ((buffer), (char_array), sizeof (char_array) - 1) | ||
| 30 | #define Buffer_AppendBuffer(buffer,appendable) Buffer_Append ((buffer), (appendable)->data, (appendable)->size) | ||
| 31 | int Buffer_Prepend (buffer_t *buffer, char *data, unsigned long data_size); | ||
| 32 | #define Buffer_PrependCString(buffer,string_data) Buffer_Prepend ((buffer), (string_data), strlen (string_data)) | ||
| 33 | #define Buffer_PrependCharArray(buffer,char_array) Buffer_Prepend ((buffer), (char_array), sizeof (char_array) - 1) | ||
| 34 | #define Buffer_PrependBuffer(buffer,prependable) Buffer_Prepend ((buffer), (prependable)->data, (prependable)->size) | ||
| 35 | int Buffer_WriteAt (buffer_t *buffer, unsigned long write_index, char *data, unsigned long data_size); | ||
| 36 | char *Buffer_SHA1 (buffer_t *buffer, char *hash_buffer); | ||
| 37 | int Buffer_ReadFromFile (buffer_t *buffer, const char *file_pathname); | ||
| 38 | int Buffer_ReadFromFileW (buffer_t *buffer, const wchar_t *file_pathname); | ||
| 39 | int Buffer_WriteToFile (buffer_t *buffer, const char *file_pathname); | ||
| 40 | int Buffer_WriteToFileW (buffer_t *buffer, const wchar_t *file_pathname); | ||
| 41 | char *Buffer_Find (buffer_t *buffer, char *needle, unsigned long needle_length); | ||
| 42 | int Buffer_Compare (buffer_t *buffer1, buffer_t *buffer2); | ||
| 43 | unsigned long Buffer_OffsetOf (buffer_t *buffer, void *something); | ||
| 44 | |||
| 1 | pmbaty | 45 | // challenge.cpp function prototypes | 
| 46 | void Challenges_Init (void); | ||
| 47 | void Challenges_Shutdown (void); | ||
| 48 | challenge_t *Challenge_FindOrCreate (const wchar_t *nickname); | ||
| 49 | challenge_t *Challenge_Find (const wchar_t *nickname); | ||
| 50 | void Challenge_UpdateData (challenge_t *challenge, challenge_t *new_challenge); | ||
| 51 | |||
| 52 | // chessengine.cpp function prototypes | ||
| 53 | bool PlayerEngine_Init (player_t *player); | ||
| 54 | void PlayerEngine_Shutdown (player_t *player); | ||
| 55 | bool PlayerEngine_Think (player_t *player); | ||
| 56 | |||
| 57 | // config.cpp function prototypes | ||
| 58 | void Config_Load (void); | ||
| 119 | pmbaty | 59 | void Config_LoadEngines (void); | 
| 1 | pmbaty | 60 | void Config_Save (void); | 
| 61 | |||
| 62 | // fenfile.cpp function prototypes | ||
| 63 | bool FENFile_Load (const wchar_t *fenfile_pathname, wchar_t *fen_string, int fenstring_maxsize); | ||
| 64 | bool FENFile_Save (const wchar_t *fenfile_pathname, wchar_t *fen_string); | ||
| 65 | |||
| 66 | // hyperlinks.cpp function prototypes | ||
| 67 | void ConvertStaticToHyperlink (HWND hWndStatic); | ||
| 68 | |||
| 69 | // inifile.cpp function prototypes | ||
| 70 | void *INIFile_NewINIFile (void); | ||
| 71 | int INIFile_GetNumberOfSections (void *ini_data); | ||
| 72 | wchar_t *INIFile_GetSectionName (void *ini_data, int section_index); | ||
| 73 | int INIFile_GetNumberOfEntries (void *ini_data, wchar_t *section); | ||
| 74 | wchar_t *INIFile_GetEntryName (void *ini_data, wchar_t *section, int entry_index); | ||
| 75 | unsigned char INIFile_ReadEntryAsBool (void *ini_data, wchar_t *section, wchar_t *entry, unsigned char default_value); | ||
| 76 | long INIFile_ReadEntryAsLong (void *ini_data, wchar_t *section, wchar_t *entry, long default_value); | ||
| 77 | unsigned long INIFile_ReadEntryAsUnsignedLong (void *ini_data, wchar_t *section, wchar_t *entry, unsigned long default_value); | ||
| 78 | double INIFile_ReadEntryAsDouble (void *ini_data, wchar_t *section, wchar_t *entry, double default_value); | ||
| 79 | wchar_t *INIFile_ReadEntryAsString (void *ini_data, wchar_t *section, wchar_t *entry, wchar_t *default_value); | ||
| 80 | void INIFile_WriteEntryAsBool (void *ini_data, wchar_t *section, wchar_t *entry, unsigned char value); | ||
| 81 | void INIFile_WriteEntryAsLong (void *ini_data, wchar_t *section, wchar_t *entry, long value); | ||
| 82 | void INIFile_WriteEntryAsUnsignedLong (void *ini_data, wchar_t *section, wchar_t *entry, unsigned long value); | ||
| 83 | void INIFile_WriteEntryAsDouble (void *ini_data, wchar_t *section, wchar_t *entry, double value); | ||
| 84 | void INIFile_WriteEntryAsString (void *ini_data, wchar_t *section, wchar_t *entry, wchar_t *value); | ||
| 85 | void INIFile_DeleteEntry (void *ini_data, wchar_t *section, wchar_t *entry); | ||
| 86 | void INIFile_DeleteSection (void *ini_data, wchar_t *section); | ||
| 87 | void *INIFile_LoadINIFile (const wchar_t *filename); | ||
| 88 | unsigned char INIFile_SaveINIFile (const wchar_t *filename, void *ini_data); | ||
| 89 | void INIFile_FreeINIFile (void *ini_data); | ||
| 90 | |||
| 91 | // interlocutor.cpp function prototypes | ||
| 92 | void Interlocutors_Init (void); | ||
| 93 | void Interlocutors_Shutdown (void); | ||
| 94 | interlocutor_t *Interlocutor_FindOrCreate (const wchar_t *nickname); | ||
| 95 | interlocutor_t *Interlocutor_FindByWindowHandle (HWND window_handle); | ||
| 96 | void Interlocutor_Chat (interlocutor_t *interlocutor, const wchar_t *sender, bool is_localsender, const wchar_t *fmt, ...); | ||
| 97 | void Interlocutor_Notify (interlocutor_t *interlocutor, const wchar_t *fmt, ...); | ||
| 98 | |||
| 99 | // localizedtexts.cpp function prototypes | ||
| 59 | pmbaty | 100 | void LocalizedTexts_Init (void); | 
| 1 | pmbaty | 101 | void LocalizedTexts_Shutdown (void); | 
| 102 | wchar_t *LocalizedTexts_GetLocalizedTextFor (wchar_t *id_string); | ||
| 103 | |||
| 104 | // move.cpp function prototypes | ||
| 105 | void Move_SetSlot (boardmove_t *move, int line, int column, int color, int part_type); | ||
| 106 | bool Move_IsKingThreatenedAtLocation (boardmove_t *move, int color, int at_line, int at_column, int *threat_line, int *threat_column); | ||
| 107 | bool Move_IsCheck (boardmove_t *move, int color); | ||
| 108 | bool Move_IsStaleMate (boardmove_t *move, int color); | ||
| 109 | bool Move_IsMoveValid (boardmove_t *move, int from_line, int from_column, int to_line, int to_column); | ||
| 110 | bool Move_FindRandomMove (boardmove_t *move, int color, boardmove_t *random_move); | ||
| 111 | int Move_CountPartsByColorAndType (boardmove_t *move, int color, int part_type); | ||
| 112 | bool Move_IsColorInCheckAfterTestMove (boardmove_t *move, int source_line, int source_column, int target_line, int target_column, int color); | ||
| 113 | bool Move_IsColorInCheckAfterTestMoveEP (boardmove_t *move, int source_line, int source_column, int target_line, int target_column, int clear_line, int clear_column, int color); | ||
| 114 | void Move_DescribeInFEN (boardmove_t *move); | ||
| 115 | bool Move_SetupFromFEN (boardmove_t *move, wchar_t *fen_string); | ||
| 116 | bool Move_SetupFromStyle12 (boardmove_t *move, wchar_t *positions, int move_color, int pawnrush_column, | ||
| 117 | bool can_white_castle_short, bool can_white_castle_long, bool can_black_castle_short, bool can_black_castle_long, wchar_t *pretty_movestring); | ||
| 118 | |||
| 119 | // network.cpp function prototypes | ||
| 120 | bool PlayerNetwork_Init (player_t *player); | ||
| 121 | void PlayerNetwork_Shutdown (player_t *player); | ||
| 122 | bool PlayerNetwork_Think (player_t *player); | ||
| 123 | |||
| 124 | // network-eval.cpp function prototypes | ||
| 125 | void EvaluateServerReply_MOTD (player_t *player); | ||
| 126 | void EvaluateServerReply_Seek (player_t *player); | ||
| 127 | void EvaluateServerReply_Challenge (player_t *player); | ||
| 128 | void EvaluateServerReply_Finger (player_t *player); | ||
| 129 | void EvaluateServerReply_PrivateMessage (player_t *player); | ||
| 130 | void EvaluateServerReply_ChallengeAccepted (player_t *player); | ||
| 131 | void EvaluateServerReply_ChallengeDeclined (player_t *player); | ||
| 132 | void EvaluateServerReply_Takeback (player_t *player); | ||
| 133 | void EvaluateServerReply_TakebackDeclinedByOther (player_t *player); | ||
| 134 | void EvaluateServerReply_TakebackDeclinedByYou (player_t *player); | ||
| 135 | void EvaluateServerReply_PlayNotAllowed (player_t *player); | ||
| 136 | void EvaluateServerReply_PlayUnexistent (player_t *player); | ||
| 137 | void EvaluateServerReply_PlayWrongRating (player_t *player); | ||
| 138 | void EvaluateServerReply_Announcement (player_t *player); | ||
| 139 | void EvaluateServerReply_ChannelMessage (player_t *player); | ||
| 140 | void EvaluateServerReply_ChannelsAndMembers (player_t *player); | ||
| 141 | void EvaluateServerReply_SoughtList (player_t *player); | ||
| 142 | void EvaluateServerReply_PlayersList (player_t *player); | ||
| 143 | void EvaluateServerReply_GameStarting (player_t *player); | ||
| 144 | void EvaluateServerReply_GameState (player_t *player); | ||
| 145 | void EvaluateServerReply_GameResults (player_t *player); | ||
| 146 | |||
| 147 | // pgnfile.cpp function prototypes | ||
| 148 | bool PGNFile_Load (const wchar_t *pgnfile_pathname); | ||
| 149 | bool PGNFile_LoadGame (board_t *board, const wchar_t *pgnfile_pathname, pgngame_t *game); | ||
| 150 | bool PGNFile_Save (board_t *board, const wchar_t *pgnfile_pathname); | ||
| 151 | |||
| 152 | // player.cpp function prototypes | ||
| 153 | void Player_Init (player_t *player, int color, int type); | ||
| 154 | void Player_Shutdown (player_t *player); | ||
| 155 | void Player_ResetView (player_t *player); | ||
| 156 | bool Player_RotateTable (player_t *player, float frame_time); | ||
| 157 | bool Player_Think (player_t *player); | ||
| 158 | bool Player_SendBuffer_Add (player_t *player, int milliseconds_max, const wchar_t *fmt, ...); | ||
| 159 | player_t *Player_FindByType (int player_type); | ||
| 160 | player_t *Player_GetCurrent (void); | ||
| 161 | player_t *Player_GetOpposite (void); | ||
| 162 | |||
| 163 | // playercard.cpp function prototypes | ||
| 164 | void PlayerCards_Init (void); | ||
| 165 | void PlayerCards_Shutdown (void); | ||
| 166 | playercard_t *PlayerCard_FindOrCreate (const wchar_t *nickname); | ||
| 167 | void PlayerCard_AppendPersonalData (playercard_t *playercard, const wchar_t *text); | ||
| 168 | |||
| 169 | // render.cpp function prototypes | ||
| 116 | pmbaty | 170 | bool Render_Init (const wchar_t *fmt, ...); // parameter = splash screen pathname | 
| 1 | pmbaty | 171 | void Render_Shutdown (void); | 
| 172 | void Render_RenderFrame (scene_t *scene); | ||
| 173 | int Render_LoadMesh (const wchar_t *fmt, ...); | ||
| 174 | int Render_LoadTexture (const wchar_t *fmt, ...); | ||
| 175 | int Render_LoadFont (const wchar_t *font_name, int font_size, bool is_bold, bool is_italic); | ||
| 176 | int Render_LoadSprite (const wchar_t *fmt, ...); | ||
| 177 | int Render_MaterialIndexOf (const wchar_t *material_name); | ||
| 178 | void Render_MouseToFloor (short mouse_x, short mouse_y, float *floor_x, float *floor_y); | ||
| 179 | bool Render_IsMouseInBox (short mouse_x, short mouse_y, float x_percent, float y_percent, float width_percent, float height_percent); | ||
| 180 | |||
| 181 | // safelib.cpp function prototypes | ||
| 182 | void *SAFE_malloc (int count, size_t element_size, bool cleanup); | ||
| 183 | void *SAFE_realloc (void *allocation, int old_count, int new_count, size_t element_size, bool cleanup); | ||
| 184 | void SAFE_free (void **address_of_pointer_to_allocation); | ||
| 185 | |||
| 186 | // san.cpp function prototypes | ||
| 187 | bool Move_SetupFromSAN (boardmove_t *move, boardmove_t *new_move, int move_color); | ||
| 188 | bool Move_DescribeInSAN (boardmove_t *move); | ||
| 189 | |||
| 190 | // scene.cpp function prototypes | ||
| 191 | void Scene_Init (scene_t *scene, board_t *board); | ||
| 192 | void Scene_Shutdown (scene_t *scene); | ||
| 193 | void Scene_Update (scene_t *scene, board_t *board); | ||
| 194 | void Scene_AddCCReply (scene_t *scene, wchar_t *nickname, wchar_t *channelname, unsigned long color_rgbx, wchar_t *fmt, ...); | ||
| 195 | void Scene_AddAnnouncement (scene_t *scene, wchar_t *fmt, ...); | ||
| 124 | pmbaty | 196 | void Scene_SetButton (guibutton_t *button, float left, float top, float width, float height, int sprite_index, wchar_t *fmt, ...); | 
| 1 | pmbaty | 197 | void Scene_SetText (guitext_t *text, float xpos_percent, float ypos_percent, float maxwidth_percent, int horizontal_align, int vertical_align, int text_align, int font_index, unsigned long color_rgba, float duration, bool want_fade, wchar_t *fmt, ...); | 
| 198 | |||
| 199 | // tabcontrol.cpp function prototypes | ||
| 200 | void *TabControl_New (HWND hTabControlWnd, WNDPROC ParentProc); | ||
| 201 | void TabControl_AddPage (void *tab_control, wchar_t *page_name, int dialog_id); | ||
| 202 | void TabControl_SelectTab (void *tab_control, int page_index); | ||
| 203 | HWND TabControl_GetItem (void *tab_control, int item_id); | ||
| 204 | void TabControl_Destroy (void *tab_control); | ||
| 205 | bool TabControl_Notify (NMHDR *notification); | ||
| 206 | |||
| 207 | // theme.cpp function prototypes | ||
| 208 | bool Themes_Init (void); | ||
| 209 | void Themes_Shutdown (void); | ||
| 85 | pmbaty | 210 | void Theme_LoadABitMore (theme_t *theme); | 
| 11 | pmbaty | 211 | void Background_LoadImage (backgroundsprite_t *bg, const wchar_t *fmt, ...); | 
| 1 | pmbaty | 212 | |
| 213 | // util.cpp function prototypes | ||
| 214 | const wchar_t *GetDirectoryPath (const wchar_t *pathname, wchar_t *path); | ||
| 59 | pmbaty | 215 | void CreateOrUpdateApplicationMenu (void); | 
| 1 | pmbaty | 216 | void CenterWindow (HWND hWnd, HWND hParentWnd); | 
| 217 | void HintWindow (HWND hWnd); | ||
| 218 | float ProcessTime (void); | ||
| 219 | float WrapAngle (float angle); | ||
| 220 | bool SafeTerminateProcess (HANDLE hProcess, unsigned int uExitCode); | ||
| 221 | wchar_t *ReachBeginningOfCurrentLine (wchar_t *string, wchar_t *current_pos); | ||
| 222 | wchar_t *ReachBeginningOfNextLine (wchar_t *string, wchar_t *current_pos); | ||
| 223 | wchar_t *ReadACompleteLine (wchar_t *destination_line, int max_length, wchar_t *source_buffer); | ||
| 224 | wchar_t *wcsgets (wchar_t *destination_line, int max_length, wchar_t *source_buffer); | ||
| 225 | wchar_t *wcsistr (const wchar_t *haystack, const wchar_t *needle); | ||
| 226 | void ConvertCRLFsToSingleSpaces (wchar_t *multiline_string); | ||
| 227 | void ConvertTo7BitASCII (char *dest, size_t dest_size_in_bytes, wchar_t *source); | ||
| 228 | void ConvertToWideChar (wchar_t *dest, size_t dest_size_in_wchars, char *source); | ||
| 229 | void MinutesToWideCharString (wchar_t *dest, size_t dest_size_in_wchars, int minutes); | ||
| 230 | void SecondsToWideCharString (wchar_t *dest, size_t dest_size_in_wchars, int seconds); | ||
| 231 | int MonthStringToNumber (wchar_t *month_string); | ||
| 232 | bool GetImageSize (const wchar_t *imagefile_pathname, int *width, int *height); | ||
| 233 | void Debug_Init (const wchar_t *logfile_name); | ||
| 234 | void Debug_Log (const wchar_t *fmt, ...); | ||
| 235 | const wchar_t *GetLastNetworkError (void); | ||
| 11 | pmbaty | 236 | HICON W32LoadIcon (const wchar_t *fmt, ...); | 
| 237 | HBITMAP W32LoadImage (const wchar_t *fmt, ...); | ||
| 83 | pmbaty | 238 | bool IsRegistrationCorrect (const wchar_t *email, const unsigned __int32 code); | 
| 1 | pmbaty | 239 | |
| 240 | // dialog_xxx.cpp and window_xxx.cpp function prototypes | ||
| 14 | pmbaty | 241 | void DialogBox_Registration (void); | 
| 1 | pmbaty | 242 | void DialogBox_About (void); void DialogBox_About_Validated (void); | 
| 243 | void DialogBox_Challenge (int challenge_index); void DialogBox_Challenge_Validated (void); | ||
| 244 | void DialogBox_ChangeAppearance (void); void DialogBox_ChangeAppearance_Validated (void); | ||
| 245 | void DialogBox_Comment (void); void DialogBox_Comment_Validated (void); | ||
| 246 | void DialogBox_EndGame (void); void DialogBox_EndGame_Validated (void); | ||
| 247 | void DialogBox_GoToMove (void); void DialogBox_GoToMove_Validated (void); | ||
| 75 | pmbaty | 248 | void DialogBox_RenameSides (void); void DialogBox_RenameSides_Validated (void); | 
| 1 | pmbaty | 249 | void DialogBox_Load (void); void DialogBox_Load_Validated (void); | 
| 250 | void DialogBox_Message (messagebox_t *messagebox_parms); void DialogBox_Message_Validated (void); | ||
| 251 | void DialogBox_NewGame (void); void DialogBox_NewGame_Validated (void); | ||
| 252 | void DialogBox_Options (void); void DialogBox_Options_Validated (void); | ||
| 253 | void DialogBox_PawnPromotion (void); void DialogBox_PawnPromotion_Validated (void); | ||
| 254 | void DialogBox_PlayerCard (int playercard_index); void DialogBox_PlayerCard_Validated (void); | ||
| 255 | void DialogBox_PlayerInfoName (void); void DialogBox_PlayerInfoName_Validated (void); | ||
| 256 | void DialogBox_Quit (void); void DialogBox_Quit_Validated (void); | ||
| 136 | pmbaty | 257 | void DialogBox_Resign (int type); void DialogBox_Resign_Validated (void); | 
| 119 | pmbaty | 258 | void DialogBox_Save (bool want_quit_after_save); void DialogBox_Save_Validated (void); | 
| 1 | pmbaty | 259 | void DialogBox_SavePosition (void); void DialogBox_SavePosition_Validated (void); | 
| 260 | void DialogBox_SendChallenge (wchar_t *challengee_name); void DialogBox_SendChallenge_Validated (void); | ||
| 261 | void DialogBox_SendSeek (void); void DialogBox_SendSeek_Validated (void); | ||
| 262 | void DialogBox_Takeback (int howmany_halfmoves); void DialogBox_Takeback_Validated (void); | ||
| 263 | void Window_Chat (int interlocutor_index); void Window_Chat_Validated (void); | ||
| 264 | void Window_ChatterChannels (void); void Window_ChatterChannels_Validated (void); | ||
| 265 | void Window_Games (void); void Window_Games_Validated (void); | ||
| 266 | void Window_MOTD (void); void Window_MOTD_Validated (void); | ||
| 267 | void Window_Opponents (void); void Window_Opponents_Validated (void); | ||
| 268 | void Window_Sought (void); void Window_Sought_Validated (void); | ||
| 269 | LRESULT CALLBACK WindowProc_Main (HWND hWnd, unsigned int message, WPARAM wParam, LPARAM lParam); | ||
| 270 | |||
| 271 | |||
| 272 | #endif // PROTOTYPES_H |