#ifndef __PLAYERMANAGER__H__
#define __PLAYERMANAGER__H__

#include "dCommonVars.h"

#include <string>

class Player;
struct SystemAddress;

namespace PlayerManager {
	void AddPlayer(Player* player);

	bool RemovePlayer(Player* player);

	Player* GetPlayer(const SystemAddress& sysAddr);

	Player* GetPlayer(const std::string& name);

	Player* GetPlayer(LWOOBJID playerID);

	const std::vector<Player*>& GetAllPlayers();
};

#endif  //!__PLAYERMANAGER__H__