00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(__INCLUDE_LangText_INCLUDE__)
00022 #define __INCLUDE_LangText_INCLUDE__
00023
00024 #include <lang/Lang.h>
00025
00026 #define LANG_RESOURCE(key, value) LangResource::getKey(key, value)
00027 #define LANG_RESOURCE_1(key, value, param1) LangResource::getKey(key, value, param1)
00028 #define LANG_RESOURCE_2(key, value, param1, param2) LangResource::getKey(key, value, param1, param2)
00029 #define LANG_RESOURCE_3(key, value, param1, param2, param3) LangResource::getKey(key, value, param1, param2, param3)
00030 #define LANG_RESOURCE_4(key, value, param1, param2, param3, param4) LangResource::getKey(key, value, param1, param2, param3, param4)
00031
00032 #define LANG_RESOURCE_VAR(name, key, value) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00033 Lang::instance()->getEntry(key, value); \
00034 static LangString name = TEXT_BUNDLE_##name->getString();
00035 #define LANG_RESOURCE_VAR_1(name, key, value, param1) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00036 Lang::instance()->getEntry(key, value); \
00037 LangString name = TEXT_BUNDLE_##name->getString(param1);
00038 #define LANG_RESOURCE_VAR_2(name, key, value, param1, param2) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00039 Lang::instance()->getEntry(key, value); \
00040 LangString name = TEXT_BUNDLE_##name->getString(param1, param2);
00041 #define LANG_RESOURCE_VAR_3(name, key, value, param1, param2, param3) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00042 Lang::instance()->getEntry(key, value); \
00043 LangString name = TEXT_BUNDLE_##name->getString(param1, param2, param3);
00044 #define LANG_RESOURCE_VAR_4(name, key, value, param1, param2, param3, param4) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00045 Lang::instance()->getEntry(key, value); \
00046 LangString name = TEXT_BUNDLE_##name->getString(param1, param2, param3, param4);
00047
00048 #define LANG_RESOURCE_CONST_VAR(name, key, value) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00049 Lang::instance()->getEntry(key, value); \
00050 static LangString name = TEXT_BUNDLE_##name->getString();
00051 #define LANG_RESOURCE_CONST_VAR_1(name, key, value, param1) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00052 Lang::instance()->getEntry(key, value); \
00053 static LangString name = TEXT_BUNDLE_##name->getString(param1);
00054 #define LANG_RESOURCE_CONST_VAR_2(name, key, value, param1, param2) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00055 Lang::instance()->getEntry(key, value); \
00056 static LangString name = TEXT_BUNDLE_##name->getString(param1, param2);
00057 #define LANG_RESOURCE_CONST_VAR_3(name, key, value, param1, param2, param3) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00058 Lang::instance()->getEntry(key, value); \
00059 static LangString name = TEXT_BUNDLE_##name->getString(param1, param2, param3);
00060 #define LANG_RESOURCE_CONST_VAR_4(name, key, value, param1, param2, param3, param4) static ResourceBundleEntry *TEXT_BUNDLE_##name = \
00061 Lang::instance()->getEntry(key, value); \
00062 static LangString name = TEXT_BUNDLE_##name->getString(param1, param2, param3, param4);
00063
00064 namespace LangResource
00065 {
00066 LangString getKey(const std::string &key, const std::string &value);
00067 LangString getKey(const std::string &key, const std::string &value, const LangStringConverter ¶m1);
00068 LangString getKey(const std::string &key, const std::string &value, const LangStringConverter ¶m1,
00069 const LangStringConverter ¶m2);
00070 LangString getKey(const std::string &key, const std::string &value, const LangStringConverter ¶m1,
00071 const LangStringConverter ¶m2, const LangStringConverter ¶m3);
00072 LangString getKey(const std::string &key, const std::string &value, const LangStringConverter ¶m1,
00073 const LangStringConverter ¶m2, const LangStringConverter ¶m3, const LangStringConverter ¶m4);
00074 }
00075
00076 #endif // __INCLUDE_LangText_INCLUDE__