home *** CD-ROM | disk | FTP | other *** search
- /**********************************************************************************************
- *Language Pack Support*
- ***********************
- *
- * New for DLL Deity ▀6.0
- *
- *
- ***********************************************************************************************/
- #ifndef _LPACK_H
- #define _LPACK_H
-
- #include "ole2.h"
- #include "verinfo.h"
- #include "ltables.h"
-
-
- struct SLANGPDATA
- {
- int numwords;
- LPSTR words[numentries];
- LPSTR language;
- LPSTR author;
-
- SLANGPDATA()
- {
- }
-
- SLANGPDATA(LPSTR w[],int n) : numwords(n),language(w[0]), author(w[1])
- {int i;
- for(i=0;i<n;i++)
- words[i]=w[i];
- }
-
- ~SLANGPDATA()
- {
- }
- };
-
- class CLANGUAGEPACK
- {
- private:
- SVERSIONS HM;
- SLANGPDATA myLangPack;
- public:
- CLANGUAGEPACK();
- CLANGUAGEPACK(LPSTR [],int);
- ~CLANGUAGEPACK();
- SLANGPDATA* GetPackData();
- LPSTR Translate(LPSTR);
- };
-
- CLANGUAGEPACK::CLANGUAGEPACK()
- {
- }
-
- CLANGUAGEPACK::CLANGUAGEPACK(LPSTR w[],int sz) : myLangPack(w,sz)
- {
- }
-
- CLANGUAGEPACK::~CLANGUAGEPACK()
- {
- }
-
- SLANGPDATA* CLANGUAGEPACK::GetPackData()
- {
- return &myLangPack;
- }
-
- LPSTR CLANGUAGEPACK::Translate(LPSTR myWord)
- {int i;
- for(i=0;i<myLangPack.numwords;i++)
- {
- if(!strcmp(myWord,deflang[i]))
- {
- return myLangPack.words[i];
- }
- }
- return NULL;
- }
-
- #endif