usbloadergx/source/cheats/gct.h

107 lines
2.5 KiB
C
Raw Normal View History

/*
* gct.h
* Class to handle Ocarina TXT Cheatfiles
2009-07-05 08:39:56 +02:00
* WIP: Actually it<EFBFBD>s needed to call fatInitDefault() or the file will not be found
* and no Comments supported for now
*/
2009-07-05 08:39:56 +02:00
#ifndef _GCT_H
#define _GCT_H
2009-07-05 08:39:56 +02:00
#include <sstream>
#define MAXCHEATS 40
using namespace std;
struct chtentrie
2009-07-05 08:39:56 +02:00
{
string sGameID;
string sGameTitle;
string sCheatName[MAXCHEATS];
string sCheats[MAXCHEATS];
string sCheatComment[MAXCHEATS];
int iCntCheats;
};
2009-07-05 08:39:56 +02:00
//!Handles Ocarina TXT Cheatfiles
class GCTCheats
{
private:
chtentrie ccc;
string sGameID;
string sGameTitle;
string sCheatName[MAXCHEATS];
string sCheats[MAXCHEATS];
string sCheatComment[MAXCHEATS];
int iCntCheats;
2009-07-05 08:39:56 +02:00
public:
struct chtentries
2009-07-05 08:39:56 +02:00
{
string sGameID;
string sGameTitle;
string sCheatName[MAXCHEATS];
string sCheats[MAXCHEATS];
int iCntCheats;
};
//!Constructor
GCTCheats(void);
//!Destructor
~GCTCheats(void);
//!Open txt file with cheats
//!\param filename name of TXT file
//!\return error code
int openTxtfile(const char * filename);
//!Creates GCT file for one cheat
//!\param nr selected Cheat Numbers
//!\param filename name of GCT file
//!\return error code
int createGCT(int nr,const char * filename);
//!Creates GCT file from a buffer
//!\param chtbuffer buffer that holds the cheat data
//!\param filename name of GCT file
//!\return error code
int createGCT(const char * chtbuffer,const char * filename);
//!Creates GCT file
//!\param nr[] array of selected Cheat Numbers
//!\param cnt size of array
//!\param filename name of GCT file
//!\return error code
int createGCT(int nr[],int cnt,const char * filename);
//!Gets Count cheats
//!\return Count cheats
int getCnt();
//!Gets Game Name
//!\return Game Name
string getGameName(void);
//!Gets GameID
//!\return GameID
string getGameID(void);
//!Gets cheat data
//!\return cheat data
string getCheat(int nr);
//!Gets Cheat Name
//!\return Cheat Name
string getCheatName(int nr);
//!Gets Cheat Comment
//!\return Cheat Comment
string getCheatComment(int nr);
//!Gets Cheat List
//!\return struct chtentrie
//struct chtentrie getCheatList2(void);
//!Gets Cheat List
//!\return struct chtentries
struct chtentries getCheatList(void);
//!Gets Cheat List from file
//!\param filename name of TXT file
//!\return struct chtentries
struct chtentries getCheatList(const char * filename);
2009-07-05 08:39:56 +02:00
int download_txtcheat(int id);
};
#endif /* _GCT_H */