24 #include "../../engine/Net/CancelFlag.h" 41 std::shared_ptr<Net::CancelFlag> cancelFlag = {});
50 operator std::string()
const {
return s; }
51 operator unsigned long()
const {
return ud; }
Banner * PeekNextBanner() const
Definition: RoomList.cpp:166
int port
Definition: RoomList.h:58
Definition: RoomList.h:45
std::string path
Request URI (formerly mURL)
Definition: RoomList.h:59
Server * selectedRoom
Definition: RoomList.h:91
RoomList()
Definition: RoomList.cpp:32
Banner * GetCurrentBanner() const
Definition: RoomList.h:84
const banners_t & GetBanners() const
Definition: RoomList.h:82
IpAddr addr
IPv4 packed address.
Definition: RoomList.h:57
unsigned long ud
As packed 32-bit number.
Definition: RoomList.h:48
bool HasBanners() const
Definition: RoomList.h:83
Server scoreServer
Definition: RoomList.h:89
Banner * NextBanner()
Rotate to the next banner in the banner list.
Definition: RoomList.cpp:154
std::shared_ptr< RoomList > RoomListPtr
Definition: RoomList.h:96
size_t curBannerIdx
Definition: RoomList.h:94
void SetSelectedRoom(size_t index)
Set the currently-selected room index.
Definition: RoomList.cpp:144
~RoomList()
Definition: RoomList.cpp:37
const Server & GetScoreServer() const
Definition: RoomList.h:76
std::string name
Server name.
Definition: RoomList.h:56
void LoadFromUrl(const std::string &url, std::shared_ptr< Net::CancelFlag > cancelFlag={})
Load the roomlist from a URL.
Definition: RoomList.cpp:59
const Server * GetSelectedRoom() const
Definition: RoomList.h:79
void LoadFromStream(std::istream &in)
Definition: RoomList.cpp:71
std::string cookie
Storage for cookie info after banner is loaded (formerly mLastCookie).
Definition: RoomList.h:68
std::string s
As original string.
Definition: RoomList.h:47
banners_t banners
Definition: RoomList.h:92
std::vector< Banner * > banners_t
Definition: RoomList.h:74
Definition: RoomList.h:63
bool indirectClick
Get the click URL from the server instead of navigating directly.
Definition: RoomList.h:67
std::string clickUrl
Banner click URL.
Definition: RoomList.h:66
Definition: Announcement.h:24
const rooms_t & GetRooms() const
Definition: RoomList.h:78
int delay
Delay in seconds (formerly mDelay)
Definition: RoomList.h:65
Definition: RoomList.h:54
rooms_t rooms
Definition: RoomList.h:90
Server room list.
Definition: RoomList.h:33
friend std::istream & operator>>(std::istream &in, IpAddr &ip)
std::vector< Server * > rooms_t
Definition: RoomList.h:73
Banner * curBanner
Definition: RoomList.h:93