MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
GameHandler Class Reference

#include <gamehandler.h>

Collaboration diagram for GameHandler:
Collaboration graph
[legend]

Public Member Functions

 GameHandler ()
void InitMetaDataMap (QString GameType)
void GetMetadata (GameHandler *handler, QString rom, QString *Genre, QString *Year, QString *Country, QString *CRC32, QString *GameName, QString *Plot, QString *Publisher, QString *Version, QString *Fanart, QString *Boxart)
void promptForRemoval (GameScan scan)
void UpdateGameDB (GameHandler *handler)
void VerifyGameDB (GameHandler *handler)
void clearAllGameData (void)
void buildFileList (QString directory, GameHandler *handler, int *filecount)
void processGames (GameHandler *)
void setRebuild (bool setrebuild)
bool needRebuild (void) const
int SpanDisks () const
QString SystemName () const
QString SystemCmdLine () const
QString SystemRomPath () const
QString SystemWorkingPath () const
QString SystemScreenShots () const
uint GamePlayerID () const
QString GameType () const
QStringList ValidExtensions () const
void clearAllMetadata (void)

Static Public Member Functions

static void updateSettings (GameHandler *)
static GameHandlergetHandler (uint i)
static GameHandlernewHandler (QString name)
static uint count (void)
static int buildFileCount (QString directory, GameHandler *handler)
static void processAllGames (void)
static void registerHandler (GameHandler *)
static void Launchgame (RomInfo *romdata, QString systemname)
static void EditSettings (RomInfo *romdata)
static void EditSystemSettings (RomInfo *romdata)
static RomInfoCreateRomInfo (RomInfo *parent)
static RomInfocreate_rominfo (RomInfo *parent)
static GameHandlerGetHandler (RomInfo *rominfo)
static GameHandlerGetHandlerByName (QString systemname)

Protected Member Functions

void customEvent (QEvent *event)

Protected Attributes

bool rebuild
int spandisks
QString systemname
QString rompath
QString commandline
QString workingpath
QString screenshots
uint gameplayerid
QString gametype
QStringList validextensions
RomDBMap romDB
GameScanMap m_GameMap
bool m_RemoveAll
bool m_KeepAll

Private Member Functions

void CreateProgress (QString message)

Private Attributes

MythUIProgressDialogm_progressDlg

Static Private Attributes

static GameHandlernewInstance = 0

Detailed Description

Definition at line 55 of file gamehandler.h.

Constructor & Destructor Documentation

GameHandler::GameHandler ( )
inline

Definition at line 60 of file gamehandler.h.

Referenced by newHandler().

Member Function Documentation

void GameHandler::updateSettings ( GameHandler handler)
static

Definition at line 55 of file gamehandler.cpp.

Referenced by newHandler(), and processAllGames().

GameHandler * GameHandler::getHandler ( uint  i)
static

Definition at line 50 of file gamehandler.cpp.

Referenced by GameUI::BuildTree().

GameHandler * GameHandler::newHandler ( QString  name)
static

Definition at line 81 of file gamehandler.cpp.

Referenced by checkHandlers().

uint GameHandler::count ( void  )
static

Definition at line 92 of file gamehandler.cpp.

Referenced by GameUI::BuildTree().

void GameHandler::InitMetaDataMap ( QString  GameType)

Definition at line 98 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::GetMetadata ( GameHandler handler,
QString  rom,
QString *  Genre,
QString *  Year,
QString *  Country,
QString *  CRC32,
QString *  GameName,
QString *  Plot,
QString *  Publisher,
QString *  Version,
QString *  Fanart,
QString *  Boxart 
)

Definition at line 136 of file gamehandler.cpp.

Referenced by UpdateGameDB().

void GameHandler::promptForRemoval ( GameScan  scan)

Definition at line 210 of file gamehandler.cpp.

Referenced by UpdateGameDB().

void GameHandler::UpdateGameDB ( GameHandler handler)

Definition at line 376 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::VerifyGameDB ( GameHandler handler)

Definition at line 498 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::clearAllGameData ( void  )

Definition at line 603 of file gamehandler.cpp.

Referenced by GameCallback().

int GameHandler::buildFileCount ( QString  directory,
GameHandler handler 
)
static

Definition at line 555 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::buildFileList ( QString  directory,
GameHandler handler,
int filecount 
)

Definition at line 621 of file gamehandler.cpp.

Referenced by processGames().

void GameHandler::processGames ( GameHandler handler)

Definition at line 680 of file gamehandler.cpp.

Referenced by processAllGames().

void GameHandler::processAllGames ( void  )
static

Definition at line 768 of file gamehandler.cpp.

Referenced by GameCallback().

void GameHandler::registerHandler ( GameHandler handler)
static

Definition at line 943 of file gamehandler.cpp.

Referenced by checkHandlers().

void GameHandler::Launchgame ( RomInfo romdata,
QString  systemname 
)
static

Definition at line 828 of file gamehandler.cpp.

Referenced by GameUI::customEvent(), and GameUI::itemClicked().

static void GameHandler::EditSettings ( RomInfo romdata)
static
static void GameHandler::EditSystemSettings ( RomInfo romdata)
static
RomInfo * GameHandler::CreateRomInfo ( RomInfo parent)
static

Definition at line 935 of file gamehandler.cpp.

void GameHandler::setRebuild ( bool  setrebuild)
inline

Definition at line 98 of file gamehandler.h.

Referenced by processGames().

bool GameHandler::needRebuild ( void  ) const
inline

Definition at line 99 of file gamehandler.h.

Referenced by processAllGames().

static RomInfo* GameHandler::create_rominfo ( RomInfo parent)
static
int GameHandler::SpanDisks ( ) const
inline

Definition at line 102 of file gamehandler.h.

Referenced by Launchgame().

QString GameHandler::SystemName ( ) const
inline
QString GameHandler::SystemCmdLine ( ) const
inline

Definition at line 104 of file gamehandler.h.

Referenced by Launchgame(), and processGames().

QString GameHandler::SystemRomPath ( ) const
inline

Definition at line 105 of file gamehandler.h.

Referenced by processGames().

QString GameHandler::SystemWorkingPath ( ) const
inline

Definition at line 106 of file gamehandler.h.

Referenced by Launchgame().

QString GameHandler::SystemScreenShots ( ) const
inline

Definition at line 107 of file gamehandler.h.

uint GameHandler::GamePlayerID ( ) const
inline

Definition at line 108 of file gamehandler.h.

QString GameHandler::GameType ( ) const
inline

Definition at line 109 of file gamehandler.h.

Referenced by GetMetadata(), Launchgame(), processAllGames(), processGames(), and UpdateGameDB().

QStringList GameHandler::ValidExtensions ( ) const
inline

Definition at line 110 of file gamehandler.h.

void GameHandler::clearAllMetadata ( void  )

Definition at line 992 of file gamehandler.cpp.

Referenced by customEvent().

GameHandler * GameHandler::GetHandler ( RomInfo rominfo)
static

Definition at line 791 of file gamehandler.cpp.

Referenced by CreateRomInfo(), and Launchgame().

GameHandler * GameHandler::GetHandlerByName ( QString  systemname)
static

Definition at line 809 of file gamehandler.cpp.

Referenced by GameScanner::doScanAll(), and Launchgame().

void GameHandler::customEvent ( QEvent *  event)
protected

Definition at line 948 of file gamehandler.cpp.

void GameHandler::CreateProgress ( QString  message)
private

Definition at line 1000 of file gamehandler.cpp.

Referenced by processGames(), UpdateGameDB(), and VerifyGameDB().

Member Data Documentation

bool GameHandler::rebuild
protected

Definition at line 120 of file gamehandler.h.

int GameHandler::spandisks
protected

Definition at line 121 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::systemname
protected

Definition at line 122 of file gamehandler.h.

Referenced by GetHandlerByName(), and newHandler().

QString GameHandler::rompath
protected

Definition at line 123 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::commandline
protected

Definition at line 124 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::workingpath
protected

Definition at line 125 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::screenshots
protected

Definition at line 126 of file gamehandler.h.

Referenced by updateSettings().

uint GameHandler::gameplayerid
protected

Definition at line 127 of file gamehandler.h.

Referenced by updateSettings().

QString GameHandler::gametype
protected

Definition at line 128 of file gamehandler.h.

Referenced by updateSettings().

QStringList GameHandler::validextensions
protected

Definition at line 129 of file gamehandler.h.

Referenced by buildFileCount(), buildFileList(), and updateSettings().

RomDBMap GameHandler::romDB
protected

Definition at line 131 of file gamehandler.h.

Referenced by GetMetadata(), InitMetaDataMap(), and processGames().

GameScanMap GameHandler::m_GameMap
protected

Definition at line 132 of file gamehandler.h.

Referenced by buildFileList(), processGames(), UpdateGameDB(), and VerifyGameDB().

bool GameHandler::m_RemoveAll
protected

Definition at line 134 of file gamehandler.h.

Referenced by customEvent(), and promptForRemoval().

bool GameHandler::m_KeepAll
protected

Definition at line 135 of file gamehandler.h.

Referenced by customEvent(), and promptForRemoval().

GameHandler * GameHandler::newInstance = 0
staticprivate

Definition at line 139 of file gamehandler.h.

Referenced by newHandler().

MythUIProgressDialog* GameHandler::m_progressDlg
private

The documentation for this class was generated from the following files: