00001 #ifndef ROMMETADATA_H_
00002 #define ROMMETADATA_H_
00003
00004 #include <qobject.h>
00005 #include <qptrlist.h>
00006 #include <qstringlist.h>
00007 #include <iostream>
00008 #include <qdir.h>
00009 #include <qstring.h>
00010 #include <qwidget.h>
00011
00012
00013 #include <mythtv/mythcontext.h>
00014 #include <mythtv/mythdbcon.h>
00015 #include <mythtv/mythdialogs.h>
00016
00017 #include "unzip.h"
00018
00019 class RomData
00020 {
00021 public:
00022 RomData(QString lgenre = "", QString lyear = "",
00023 QString lcountry = "", QString lgamename = "",
00024 QString ldescription = "", QString lpublisher = "",
00025 QString lplatform = "", QString lversion = "" )
00026 {
00027 genre = lgenre;
00028 year = lyear;
00029 country = lcountry;
00030 gamename = lgamename;
00031 description = ldescription;
00032 publisher = lpublisher;
00033 platform = lplatform;
00034 version = lversion;
00035 }
00036
00037 QString Genre() const { return genre; }
00038 QString Year() const { return year; }
00039 QString Country() const { return country; }
00040 QString GameName() const { return gamename; }
00041 QString Description() const { return description; }
00042 QString Publisher() const { return publisher; }
00043 QString Platform() const { return platform; }
00044 QString Version() const { return version; }
00045
00046 private:
00047 QString genre;
00048 QString year;
00049 QString country;
00050 QString gamename;
00051 QString description;
00052 QString publisher;
00053 QString platform;
00054 QString version;
00055 };
00056
00057 typedef QMap <QString, RomData> RomDBMap;
00058
00059 QString crcStr(int crc);
00060
00061 QString crcinfo(QString romname, QString GameType, QString *key, RomDBMap *romDB);
00062
00063 #endif