00001 /// \file CATStringTableCore.h 00002 /// \brief Core String table for CAT library 00003 /// \ingroup CAT 00004 /// 00005 /// Copyright (c) 2007-2008 by Michael Ellison. 00006 /// See COPYING.txt for the \ref gaslicense License (MIT License). 00007 /// 00008 // $Author: mikeellison $ 00009 // $Date: 2008-01-12 11:38:12 -0600 (Sat, 12 Jan 2008) $ 00010 // $Revision: $ 00011 // $NoKeywords: $ 00012 00013 #ifndef _CATStringTableCore_H_ 00014 #define _CATStringTableCore_H_ 00015 00016 #include "CATStringTable.h" 00017 00018 /// \class CATStringTableCore 00019 /// \brief Core string table for CAT library 00020 /// \ingroup CAT 00021 /// 00022 /// \todo 00023 /// Currently implemented as a bunch of hardcoded strings. This 00024 /// needs to be changed to dynamically loaded from XML or similar. 00025 class CATStringTableCore : public CATStringTable 00026 { 00027 public: 00028 CATStringTableCore (); 00029 virtual ~CATStringTableCore (); 00030 00031 virtual const CATWChar* GetString( CATResult stringId, 00032 CATLangId langId = CATLANG_EN) const; 00033 }; 00034 00035 #endif // _CATStringTableCore_H_