00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <lang/LangResource.h>
00022
00023 LangString LangResource::getKey(const std::string &key, const std::string &value)
00024 {
00025 ResourceBundleEntry *bundle = Lang::instance()->getEntry(key, value);
00026 LangString result = bundle->getString();
00027 return result;
00028 }
00029
00030 LangString LangResource::getKey(const std::string &key, const std::string &value,
00031 const LangStringConverter ¶m1)
00032 {
00033 ResourceBundleEntry *bundle = Lang::instance()->getEntry(key, value);
00034 LangString result = bundle->getString(param1);
00035 return result;
00036 }
00037
00038 LangString LangResource::getKey(const std::string &key, const std::string &value,
00039 const LangStringConverter ¶m1, const LangStringConverter ¶m2)
00040 {
00041 ResourceBundleEntry *bundle = Lang::instance()->getEntry(key, value);
00042 LangString result = bundle->getString(param1, param2);
00043 return result;
00044 }
00045
00046 LangString LangResource::getKey(const std::string &key, const std::string &value,
00047 const LangStringConverter ¶m1, const LangStringConverter ¶m2, const LangStringConverter ¶m3)
00048 {
00049 ResourceBundleEntry *bundle = Lang::instance()->getEntry(key, value);
00050 LangString result = bundle->getString(param1, param2, param3);
00051 return result;
00052 }
00053
00054 LangString LangResource::getKey(const std::string &key, const std::string &value,
00055 const LangStringConverter ¶m1, const LangStringConverter ¶m2, const LangStringConverter ¶m3, const LangStringConverter ¶m4)
00056 {
00057 ResourceBundleEntry *bundle = Lang::instance()->getEntry(key, value);
00058 LangString result = bundle->getString(param1, param2, param3, param4);
00059 return result;
00060 }
00061
00062 static void testMacro()
00063 {
00064 LANG_RESOURCE("hmm", "hmm value");
00065
00066 LANG_RESOURCE_VAR(bob_0, "test", "test value");
00067 bob_0.c_str();
00068
00069 LANG_RESOURCE_VAR_1(bob_1, "test", "test value {0}", "1");
00070 bob_1.c_str();
00071
00072 LANG_RESOURCE_VAR_2(bob_2, "test", "test value {0} {1}", "1", "2");
00073 bob_2.c_str();
00074
00075 LANG_RESOURCE_VAR_3(bob_3, "test", "test value {0} {1} {2}", "1", "2", "3");
00076 bob_3.c_str();
00077
00078 LANG_RESOURCE_VAR_4(bob_4, "test", "test value {0} {1} {2} {3}", "1", "2", "3", "4");
00079 bob_4.c_str();
00080
00081 LANG_RESOURCE_CONST_VAR(bob_c_0, "test", "test value");
00082 bob_c_0.c_str();
00083
00084 LANG_RESOURCE_CONST_VAR_1(bob_c_1, "test {0}", "test value", "1");
00085 bob_c_1.c_str();
00086
00087 LANG_RESOURCE_CONST_VAR_2(bob_c_2, "test {0} {1}", "test value", "1", "2");
00088 bob_c_2.c_str();
00089
00090 LANG_RESOURCE_CONST_VAR_3(bob_c_3, "test {0} {1} {2}", "test value", "1", "2", "3");
00091 bob_c_3.c_str();
00092
00093 LANG_RESOURCE_CONST_VAR_4(bob_c_4, "test {0} {1} {2} {3}", "test value", "1", "2", "3", "4");
00094 bob_c_4.c_str();
00095 }