diff include/animone/player.h @ 25:60ded877339b

dep/animone: fix tons of issues for example, the window ID stuff was just... completely wrong. since we're supporting multiple different window systems, it *has* to be a union rather than just a single integer type. HWND is also not a DWORD, it's a pointer(!), so now it's stored as a std::uintptr_t. (this probably breaks things)
author Paper <paper@paper.us.eu.org>
date Thu, 20 Jun 2024 03:03:05 -0400
parents 973734ebd2be
children 93224b26a0ee
line wrap: on
line diff
--- a/include/animone/player.h	Wed Jun 19 23:21:19 2024 -0400
+++ b/include/animone/player.h	Thu Jun 20 03:03:05 2024 -0400
@@ -1,6 +1,8 @@
 #ifndef ANIMONE_ANIMONE_PLAYER_H_
 #define ANIMONE_ANIMONE_PLAYER_H_
 
+#include "animone/types.h"
+
 #include <string>
 #include <vector>
 #include <map>
@@ -32,7 +34,7 @@
 	WebBrowser // unused
 };
 
-struct Player {
+struct ANIMONE_API Player {
 	PlayerType type = PlayerType::Default;
 	std::string name;
 	std::string window_title_format;
@@ -41,8 +43,8 @@
 	std::vector<Strategy> strategies;
 };
 
-bool ParsePlayersData(const std::string& data, std::vector<Player>& players);
-bool ParsePlayersFile(const std::string& path, std::vector<Player>& players);
+ANIMONE_API bool ParsePlayersData(const std::string& data, std::vector<Player>& players);
+ANIMONE_API bool ParsePlayersFile(const std::string& path, std::vector<Player>& players);
 
 } // namespace animone