ServerBrowser Class Reference

#include <ServerBrowser.h>

List of all members.

Public Types

enum  RefreshType {
  RefreshNone = 0, RefreshLan = 1, RefreshNet = 2,
  RefreshFavourites = 3
}

Public Member Functions

bool getRefreshing ()
void refreshList (RefreshType t)
void cancel ()
ServerBrowserServerListgetServerList ()
ServerBrowserCollectgetCollect ()

Static Public Member Functions

static ServerBrowserinstance ()

Static Protected Member Functions

static int threadFunc (void *)

Protected Attributes

bool refreshing_
SDL_mutex * refreshingMutex_
ServerBrowserServerList serverList_
ServerBrowserCollect serverCollector_
ServerBrowserRefresh serverRefresh_

Static Protected Attributes

static ServerBrowserinstance_ = 0

Private Member Functions

 ServerBrowser ()
virtual ~ServerBrowser ()


Detailed Description

Definition at line 27 of file ServerBrowser.h.


Member Enumeration Documentation

enum ServerBrowser::RefreshType

Enumerator:
RefreshNone 
RefreshLan 
RefreshNet 
RefreshFavourites 

Definition at line 32 of file ServerBrowser.h.


Constructor & Destructor Documentation

ServerBrowser::ServerBrowser (  )  [private]

Definition at line 35 of file ServerBrowser.cpp.

References refreshingMutex_.

ServerBrowser::~ServerBrowser (  )  [private, virtual]

Definition at line 43 of file ServerBrowser.cpp.

References refreshingMutex_.


Member Function Documentation

ServerBrowser * ServerBrowser::instance (  )  [static]

Definition at line 26 of file ServerBrowser.cpp.

References instance_.

Referenced by NetworkSelectDialog::buttonDown(), NetworkSelectDialog::columnSelectedGames(), NetworkSelectDialog::drawColumnGames(), NetworkSelectDialog::drawColumnPlayers(), NetworkSelectDialog::getTexture(), NetworkSelectDialog::rowSelectedGames(), NetworkSelectDialog::startRefresh(), NetworkSelectDialog::stopRefresh(), and NetworkSelectDialog::updateTable().

bool ServerBrowser::getRefreshing (  )  [inline]

Definition at line 40 of file ServerBrowser.h.

References refreshing_.

Referenced by NetworkSelectDialog::buttonDown().

void ServerBrowser::refreshList ( RefreshType  t  ) 

Definition at line 69 of file ServerBrowser.cpp.

References refreshing_, refreshingMutex_, and threadFunc().

Referenced by NetworkSelectDialog::startRefresh().

void ServerBrowser::cancel (  ) 

Definition at line 48 of file ServerBrowser.cpp.

References refreshing_, refreshingMutex_, serverCollector_, serverRefresh_, ServerBrowserRefresh::setCancel(), and ServerBrowserCollect::setCancel().

Referenced by NetworkSelectDialog::stopRefresh().

ServerBrowserServerList& ServerBrowser::getServerList (  )  [inline]

Definition at line 44 of file ServerBrowser.h.

References serverList_.

Referenced by NetworkSelectDialog::columnSelectedGames(), NetworkSelectDialog::drawColumnGames(), NetworkSelectDialog::drawColumnPlayers(), NetworkSelectDialog::getTexture(), and NetworkSelectDialog::rowSelectedGames().

ServerBrowserCollect& ServerBrowser::getCollect (  )  [inline]

Definition at line 45 of file ServerBrowser.h.

References serverCollector_.

Referenced by NetworkSelectDialog::buttonDown().

int ServerBrowser::threadFunc ( void *  var  )  [static, protected]

Definition at line 81 of file ServerBrowser.cpp.

References ServerBrowserCollect::fetchFavoritesList(), ServerBrowserCollect::fetchLANList(), ServerBrowserCollect::fetchServerList(), OptionsMasterListServer::instance(), instance_, RefreshFavourites, refreshing_, refreshingMutex_, RefreshLan, ServerBrowserRefresh::refreshList(), RefreshNet, RefreshNone, serverCollector_, serverRefresh_, ServerBrowserRefresh::setCancel(), and ServerBrowserCollect::setCancel().

Referenced by refreshList().


Member Data Documentation

ServerBrowser * ServerBrowser::instance_ = 0 [static, protected]

Definition at line 48 of file ServerBrowser.h.

Referenced by instance(), and threadFunc().

bool ServerBrowser::refreshing_ [protected]

Definition at line 49 of file ServerBrowser.h.

Referenced by cancel(), getRefreshing(), refreshList(), and threadFunc().

SDL_mutex* ServerBrowser::refreshingMutex_ [protected]

Definition at line 50 of file ServerBrowser.h.

Referenced by cancel(), refreshList(), ServerBrowser(), threadFunc(), and ~ServerBrowser().

ServerBrowserServerList ServerBrowser::serverList_ [protected]

Definition at line 52 of file ServerBrowser.h.

Referenced by getServerList().

ServerBrowserCollect ServerBrowser::serverCollector_ [protected]

Definition at line 53 of file ServerBrowser.h.

Referenced by cancel(), getCollect(), and threadFunc().

ServerBrowserRefresh ServerBrowser::serverRefresh_ [protected]

Definition at line 54 of file ServerBrowser.h.

Referenced by cancel(), and threadFunc().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:06 2009 for Scorched3D by  doxygen 1.5.3