D:/Zythum/DinoKod/Common/LocalizedString.cpp

00001 //---------------------------------------------------------------------------------------------
00002 //      This file is a part of "DinoKod".
00003 //      Copyright © 2003 Dino Productions. All Rights Reserved.
00004 //      
00005 //      File                    : LocalizedString.cpp
00006 //      Author                  : Cedric STANUS
00007 //      Date                    : 13/08/2003
00008 //      Modification    :
00009 //
00010 //---------------------------------------------------------------------------------------------
00011 #include "Common/LocalizedString.h"
00012 
00013 KLocalizedString g_LocalizedString ;
00014 
00015 char* KLocalizedString::s_Language[E_LANGUAGE_COUNT] = { "FR", "EN", "IT", "SP", "GE"   };
00016 
00017 //------------------------------------------------------------------------------------------------
00018 KLocalizedString::KLocalizedString()
00019 {
00020         m_pIniFile      = NULL ;
00021         m_eLanguage     = E_LANGUAGE_FRENCH ;
00022 }
00023 
00024 //------------------------------------------------------------------------------------------------
00025 KLocalizedString::~KLocalizedString()
00026 {
00027         delete m_pIniFile ;
00028 }
00029 
00030 //------------------------------------------------------------------------------------------------
00031 bool KLocalizedString::Init(char *pIniFile)
00032 {
00033         if(m_pIniFile)
00034                 delete m_pIniFile ;
00035 
00036         m_pIniFile = new KIni(pIniFile) ;
00037 
00038         if(m_pIniFile == NULL)
00039                 return false ;
00040 
00041         return true ;
00042 }
00043 
00044 
00045 //------------------------------------------------------------------------------------------------
00046 const char *KLocalizedString::GetString(char *pSection)
00047 {
00048         if(m_pIniFile == NULL)
00049                 return "LOCALSTRING ERROR : YOU MUST SPECIFY A INI FILE FIRST " ;
00050 
00051         return m_pIniFile->ReadString(pSection,s_Language[m_eLanguage],pSection) ;
00052 }
00053 
00054 //------------------------------------------------------------------------------------------------
00055 void KLocalizedString::SetLanguagePrefix( char* pPrefix )
00056 {
00057         for( s32 i = 0; i < E_LANGUAGE_COUNT; i ++ )
00058         {
00059                 if( !stricmp( pPrefix, s_Language[i] ) )
00060                         SetLanguage( (E_LANGUAGE)i );
00061         }
00062 }

Generated on Sun Mar 25 20:02:10 2007 for Zythum Project by  doxygen 1.5.1-p1