News SF.net Project Frequently Asked Questions Documentation Downloads Mailing Lists How to Contribute

SourceForge.net Logo

Changing the way games are made and played.

Zap::QueryServersUserInterface class Reference

Zap::QueryServersUserInterface Class Reference

#include <UIQueryServers.h>

Inheritance diagram for Zap::QueryServersUserInterface:

Zap::UserInterface

Public Types

enum  {
  MaxServerNameLen = 20,
  ServersPerScreen = 21,
  ServersAbove = 9,
  ServersBelow = 9,
  MaxPendingPings = 15,
  MaxPendingQueries = 10,
  PingQueryTimeout = 1500,
  PingQueryRetryCount = 3
}

Public Member Functions

 QueryServersUserInterface ()
S32 findSelectedIndex ()
void onKeyDown (U32 key)
void onSpecialKeyDown (U32 key)
void onControllerButtonDown (U32 buttonIndex)
void onActivate ()
void idle (U32 t)
void render ()
void addPingServers (const Vector< IPAddress > &ipList)
void sort ()
void gotPingResponse (const Address &theAddress, const Nonce &clientNonce, U32 clientIdentityToken)
void gotQueryResponse (const Address &theAddress, const Nonce &clientNonce, const char *serverName, U32 playerCount, U32 maxPlayers, bool dedicated, bool passwordRequired)

Data Fields

U32 selectedId
S32 sortColumn
S32 lastSortColumn
bool sortAscending
bool shouldSort
Nonce mNonce
U32 pendingPings
U32 pendingQueries
U32 broadcastPingSendTime
U32 lastUsedServerId
Vector< ServerRef > servers
Vector< ColumnInfo > columns

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
MaxServerNameLen 
ServersPerScreen 
ServersAbove 
ServersBelow 
MaxPendingPings 
MaxPendingQueries 
PingQueryTimeout 
PingQueryRetryCount 


Constructor & Destructor Documentation

Zap::QueryServersUserInterface::QueryServersUserInterface (   ) 
 


Member Function Documentation

S32 Zap::QueryServersUserInterface::findSelectedIndex (   ) 
 

void Zap::QueryServersUserInterface::onKeyDown (  U32  key  )  [virtual]
 

Reimplemented from Zap::UserInterface.

void Zap::QueryServersUserInterface::onSpecialKeyDown (  U32  key  )  [virtual]
 

Reimplemented from Zap::UserInterface.

void Zap::QueryServersUserInterface::onControllerButtonDown (  U32  buttonIndex  )  [virtual]
 

Reimplemented from Zap::UserInterface.

void Zap::QueryServersUserInterface::onActivate (   )  [virtual]
 

Reimplemented from Zap::UserInterface.

void Zap::QueryServersUserInterface::idle (  U32  t  )  [virtual]
 

Reimplemented from Zap::UserInterface.

void Zap::QueryServersUserInterface::render (   )  [virtual]
 

Reimplemented from Zap::UserInterface.

void Zap::QueryServersUserInterface::addPingServers (  const Vector< IPAddress > &  ipList  ) 
 

void Zap::QueryServersUserInterface::sort (   ) 
 

void Zap::QueryServersUserInterface::gotPingResponse (  const Address &  theAddress,
const Nonce &  clientNonce,
U32  clientIdentityToken
) 
 

void Zap::QueryServersUserInterface::gotQueryResponse (  const Address &  theAddress,
const Nonce &  clientNonce,
const char *  serverName,
U32  playerCount,
U32  maxPlayers,
bool  dedicated,
bool  passwordRequired
) 
 


Field Documentation

U32 Zap::QueryServersUserInterface::selectedId
 

S32 Zap::QueryServersUserInterface::sortColumn
 

S32 Zap::QueryServersUserInterface::lastSortColumn
 

bool Zap::QueryServersUserInterface::sortAscending
 

bool Zap::QueryServersUserInterface::shouldSort
 

Nonce Zap::QueryServersUserInterface::mNonce
 

U32 Zap::QueryServersUserInterface::pendingPings
 

U32 Zap::QueryServersUserInterface::pendingQueries
 

U32 Zap::QueryServersUserInterface::broadcastPingSendTime
 

U32 Zap::QueryServersUserInterface::lastUsedServerId
 

Vector<ServerRef> Zap::QueryServersUserInterface::servers
 

Vector<ColumnInfo> Zap::QueryServersUserInterface::columns