Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

emuWorks::GenesisGameGenieCode Class Reference

#include <genesisgamegeniecode.hh>

Inheritance diagram for emuWorks::GenesisGameGenieCode:

emuWorks::GameGenieCode List of all members.

Detailed Description

An implementation of a Genesis game genie code.

Definition at line 34 of file genesisgamegeniecode.hh.

Public Member Functions

const char * getAlphabet ()
 Gets the game genie alphabet.
int getAlphabetCount ()
 Gets the number of letters in the game genie alphabet.
QString getCode ()
 Gets the game genie code.
void setCode (QString &code)
 Sets the game genie code.
virtual int toHex (char letter)
 Gets the corresponding hex value for a particular game genie letter.

Static Public Member Functions

static GenesisGameGenieCode create (QString &code)
 Creates a GenesisGameGenieCode object.
static bool isValidCode (QString &code)
 Checks if the code is a valid game genie code.

Static Public Attributes

static const char ALPHABET []
 The game genie alphabet.

Protected Attributes

QString code

Private Member Functions

 GenesisGameGenieCode (QString &code)
 Constructor for an GenesisGameGenieCode.


Constructor & Destructor Documentation

emuWorks::GenesisGameGenieCode::GenesisGameGenieCode QString &  code  )  [inline, private]
 

Constructor for an GenesisGameGenieCode.

Definition at line 76 of file genesisgamegeniecode.hh.


Member Function Documentation

GenesisGameGenieCode GenesisGameGenieCode::create QString &  code  )  [static]
 

Creates a GenesisGameGenieCode object.

Parameters:
code The game genie code string.
Exceptions:
InvalidGameGenieCode if the code is invalid.

Definition at line 37 of file genesisgamegeniecode.cc.

const char * GenesisGameGenieCode::getAlphabet  )  [virtual]
 

Gets the game genie alphabet.

Returns:
The genie alphabet array.

Implements emuWorks::GameGenieCode.

Definition at line 86 of file genesisgamegeniecode.cc.

int emuWorks::GenesisGameGenieCode::getAlphabetCount  )  [inline, virtual]
 

Gets the number of letters in the game genie alphabet.

Returns:
The alphabet letter count.

Reimplemented from emuWorks::GameGenieCode.

Definition at line 66 of file genesisgamegeniecode.hh.

QString emuWorks::GameGenieCode::getCode  )  [inline, inherited]
 

Gets the game genie code.

Returns:
The game genie code.

Definition at line 46 of file gamegeniecode.hh.

bool GenesisGameGenieCode::isValidCode QString &  code  )  [static]
 

Checks if the code is a valid game genie code.

Parameters:
code The code to check.
Returns:
true if valid; false otherwise.

Definition at line 45 of file genesisgamegeniecode.cc.

void emuWorks::GameGenieCode::setCode QString &  code  )  [inline, inherited]
 

Sets the game genie code.

Parameters:
code The new game genie code.

Definition at line 53 of file gamegeniecode.hh.

int GameGenieCode::toHex char  letter  )  [virtual, inherited]
 

Gets the corresponding hex value for a particular game genie letter.

Parameters:
letter The game genie letter.
Returns:
The hex value of the letter or -1 if the letter is invalid.

Definition at line 31 of file gamegeniecode.cc.


Member Data Documentation

const char GenesisGameGenieCode::ALPHABET [static]
 

Initial value:

 {
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
    'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S',
    'T', 'V', 'W', 'X', 'Y', 'Z', '0', '1',
    '2', '3', '4', '5', '6', '7', '8', '9'
}
The game genie alphabet.

Definition at line 71 of file genesisgamegeniecode.hh.

QString emuWorks::GameGenieCode::code [protected, inherited]
 

Definition at line 78 of file gamegeniecode.hh.


Generated on Sat Jul 30 15:01:51 2005 for Game Genie Encoder/Decoder by  doxygen 1.4.4