Check NULL pointer dereference of the return value
[platform/core/uifw/dali-adaptor.git] / adaptors / common / locale-utils.cpp
index 2389eeb..d14856b 100644 (file)
@@ -30,10 +30,6 @@ namespace Adaptor
 namespace Locale
 {
 
-using Dali::VirtualKeyboard::TextDirection;
-using Dali::VirtualKeyboard::LeftToRight;
-using Dali::VirtualKeyboard::RightToLeft;
-
 namespace
 {
 
@@ -41,115 +37,115 @@ struct LocaleDirection
 {
   const char * locale;
   const char * name;
-  TextDirection direction;
+  Dali::ImfManager::TextDirection direction;
 };
 
 const LocaleDirection LOCALE_DIRECTION_LOOKUP_TABLE[] =
 {
-  { "af", "Afrikaans",          LeftToRight },
-  { "am", "Amharic",            LeftToRight },
-  { "ar", "Arabic",             RightToLeft },
-  { "as", "Assamese",           LeftToRight },
-  { "az", "Azeri",              LeftToRight },
-  { "be", "Belarusian",         LeftToRight },
-  { "bg", "Bulgarian",          LeftToRight },
-  { "bn", "Bengali",            LeftToRight },
-  { "bo", "Tibetan",            LeftToRight },
-  { "bs", "Bosnian",            LeftToRight },
-  { "ca", "Catalan",            LeftToRight },
-  { "cs", "Czech",              LeftToRight },
-  { "cy", "Welsh",              LeftToRight },
-  { "da", "Danish",             LeftToRight },
-  { "de", "German",             LeftToRight },
-  { "dv", "Divehi",             RightToLeft },
-  { "el", "Greek",              LeftToRight },
-  { "en", "English",            LeftToRight },
-  { "es", "Spanish",            LeftToRight },
-  { "et", "Estonian",           LeftToRight },
-  { "eu", "Basque",             LeftToRight },
-  { "fa", "Farsi",              RightToLeft },
-  { "fi", "Finnish",            LeftToRight },
-  { "fo", "Faroese",            LeftToRight },
-  { "fr", "French",             LeftToRight },
-  { "gd", "Gaelic",             LeftToRight },
-  { "gl", "Galician",           LeftToRight },
-  { "gn", "Guarani",            LeftToRight },
-  { "gu", "Gujarati",           LeftToRight },
-  { "he", "Hebrew",             RightToLeft },
-  { "hi", "Hindi",              LeftToRight },
-  { "hr", "Croatian",           LeftToRight },
-  { "hu", "Hungarian",          LeftToRight },
-  { "hy", "Armenian",           LeftToRight },
-  { "id", "Indonesian",         LeftToRight },
-  { "is", "Icelandic",          LeftToRight },
-  { "it", "Italian",            LeftToRight },
-  { "ja", "Japanese",           LeftToRight },
-  { "ka", "Georgian",           LeftToRight },
-  { "kk", "Kazakh",             RightToLeft },
-  { "km", "Khmer",              LeftToRight },
-  { "kn", "Kannada",            LeftToRight },
-  { "ko", "Korean",             LeftToRight },
-  { "ks", "Kashmiri",           RightToLeft },
-  { "la", "Latin",              LeftToRight },
-  { "lo", "Lao",                LeftToRight },
-  { "lt", "Lithuanian",         LeftToRight },
-  { "lv", "Latvian",            LeftToRight },
-  { "mi", "Maori",              LeftToRight },
-  { "mk", "FYRO Macedonia",     LeftToRight },
-  { "ml", "Malayalam",          LeftToRight },
-  { "mn", "Mongolian",          LeftToRight },
-  { "mr", "Marathi",            LeftToRight },
-  { "ms", "Malay",              LeftToRight },
-  { "mt", "Maltese",            LeftToRight },
-  { "my", "Burmese",            LeftToRight },
-  { "nb", "Norwegian: Bokml",   LeftToRight },
-  { "ne", "Nepali",             LeftToRight },
-  { "nl", "Dutch",              LeftToRight },
-  { "nn", "Norwegian: Nynorsk", LeftToRight },
-  { "or", "Oriya",              LeftToRight },
-  { "pa", "Punjabi",            LeftToRight },
-  { "pl", "Polish",             LeftToRight },
-  { "pt", "Portuguese",         LeftToRight },
-  { "rm", "Raeto-Romance",      LeftToRight },
-  { "ro", "Romanian",           LeftToRight },
-  { "ru", "Russian",            LeftToRight },
-  { "sa", "Sanskrit",           LeftToRight },
-  { "sb", "Sorbian",            LeftToRight },
-  { "sd", "Sindhi",             LeftToRight },
-  { "si", "Sinhala",            LeftToRight },
-  { "sk", "Slovak",             LeftToRight },
-  { "sl", "Slovenian",          LeftToRight },
-  { "so", "Somali",             LeftToRight },
-  { "sq", "Albanian",           LeftToRight },
-  { "sr", "Serbian",            LeftToRight },
-  { "sv", "Swedish",            LeftToRight },
-  { "sw", "Swahili",            LeftToRight },
-  { "ta", "Tamil",              LeftToRight },
-  { "te", "Telugu",             LeftToRight },
-  { "tg", "Tajik",              RightToLeft },
-  { "th", "Thai",               LeftToRight },
-  { "tk", "Turkmen",            LeftToRight },
-  { "tn", "Setsuana",           LeftToRight },
-  { "tr", "Turkish",            LeftToRight },
-  { "ts", "Tsonga",             LeftToRight },
-  { "tt", "Tatar",              LeftToRight },
-  { "uk", "Ukrainian",          LeftToRight },
-  { "ur", "Urdu",               RightToLeft },
-  { "uz", "Uzbek",              LeftToRight },
-  { "vi", "Vietnamese",         LeftToRight },
-  { "xh", "Xhosa",              LeftToRight },
-  { "yi", "Yiddish",            RightToLeft },
-  { "zh", "Chinese",            LeftToRight },
-  { "zu", "Zulu",               LeftToRight },
-
-  { NULL, NULL, LeftToRight }
+  { "af", "Afrikaans",          Dali::ImfManager::LeftToRight },
+  { "am", "Amharic",            Dali::ImfManager::LeftToRight },
+  { "ar", "Arabic",             Dali::ImfManager::RightToLeft },
+  { "as", "Assamese",           Dali::ImfManager::LeftToRight },
+  { "az", "Azeri",              Dali::ImfManager::LeftToRight },
+  { "be", "Belarusian",         Dali::ImfManager::LeftToRight },
+  { "bg", "Bulgarian",          Dali::ImfManager::LeftToRight },
+  { "bn", "Bengali",            Dali::ImfManager::LeftToRight },
+  { "bo", "Tibetan",            Dali::ImfManager::LeftToRight },
+  { "bs", "Bosnian",            Dali::ImfManager::LeftToRight },
+  { "ca", "Catalan",            Dali::ImfManager::LeftToRight },
+  { "cs", "Czech",              Dali::ImfManager::LeftToRight },
+  { "cy", "Welsh",              Dali::ImfManager::LeftToRight },
+  { "da", "Danish",             Dali::ImfManager::LeftToRight },
+  { "de", "German",             Dali::ImfManager::LeftToRight },
+  { "dv", "Divehi",             Dali::ImfManager::RightToLeft },
+  { "el", "Greek",              Dali::ImfManager::LeftToRight },
+  { "en", "English",            Dali::ImfManager::LeftToRight },
+  { "es", "Spanish",            Dali::ImfManager::LeftToRight },
+  { "et", "Estonian",           Dali::ImfManager::LeftToRight },
+  { "eu", "Basque",             Dali::ImfManager::LeftToRight },
+  { "fa", "Farsi",              Dali::ImfManager::RightToLeft },
+  { "fi", "Finnish",            Dali::ImfManager::LeftToRight },
+  { "fo", "Faroese",            Dali::ImfManager::LeftToRight },
+  { "fr", "French",             Dali::ImfManager::LeftToRight },
+  { "gd", "Gaelic",             Dali::ImfManager::LeftToRight },
+  { "gl", "Galician",           Dali::ImfManager::LeftToRight },
+  { "gn", "Guarani",            Dali::ImfManager::LeftToRight },
+  { "gu", "Gujarati",           Dali::ImfManager::LeftToRight },
+  { "he", "Hebrew",             Dali::ImfManager::RightToLeft },
+  { "hi", "Hindi",              Dali::ImfManager::LeftToRight },
+  { "hr", "Croatian",           Dali::ImfManager::LeftToRight },
+  { "hu", "Hungarian",          Dali::ImfManager::LeftToRight },
+  { "hy", "Armenian",           Dali::ImfManager::LeftToRight },
+  { "id", "Indonesian",         Dali::ImfManager::LeftToRight },
+  { "is", "Icelandic",          Dali::ImfManager::LeftToRight },
+  { "it", "Italian",            Dali::ImfManager::LeftToRight },
+  { "ja", "Japanese",           Dali::ImfManager::LeftToRight },
+  { "ka", "Georgian",           Dali::ImfManager::LeftToRight },
+  { "kk", "Kazakh",             Dali::ImfManager::RightToLeft },
+  { "km", "Khmer",              Dali::ImfManager::LeftToRight },
+  { "kn", "Kannada",            Dali::ImfManager::LeftToRight },
+  { "ko", "Korean",             Dali::ImfManager::LeftToRight },
+  { "ks", "Kashmiri",           Dali::ImfManager::RightToLeft },
+  { "la", "Latin",              Dali::ImfManager::LeftToRight },
+  { "lo", "Lao",                Dali::ImfManager::LeftToRight },
+  { "lt", "Lithuanian",         Dali::ImfManager::LeftToRight },
+  { "lv", "Latvian",            Dali::ImfManager::LeftToRight },
+  { "mi", "Maori",              Dali::ImfManager::LeftToRight },
+  { "mk", "FYRO Macedonia",     Dali::ImfManager::LeftToRight },
+  { "ml", "Malayalam",          Dali::ImfManager::LeftToRight },
+  { "mn", "Mongolian",          Dali::ImfManager::LeftToRight },
+  { "mr", "Marathi",            Dali::ImfManager::LeftToRight },
+  { "ms", "Malay",              Dali::ImfManager::LeftToRight },
+  { "mt", "Maltese",            Dali::ImfManager::LeftToRight },
+  { "my", "Burmese",            Dali::ImfManager::LeftToRight },
+  { "nb", "Norwegian: Bokml",   Dali::ImfManager::LeftToRight },
+  { "ne", "Nepali",             Dali::ImfManager::LeftToRight },
+  { "nl", "Dutch",              Dali::ImfManager::LeftToRight },
+  { "nn", "Norwegian: Nynorsk", Dali::ImfManager::LeftToRight },
+  { "or", "Oriya",              Dali::ImfManager::LeftToRight },
+  { "pa", "Punjabi",            Dali::ImfManager::LeftToRight },
+  { "pl", "Polish",             Dali::ImfManager::LeftToRight },
+  { "pt", "Portuguese",         Dali::ImfManager::LeftToRight },
+  { "rm", "Raeto-Romance",      Dali::ImfManager::LeftToRight },
+  { "ro", "Romanian",           Dali::ImfManager::LeftToRight },
+  { "ru", "Russian",            Dali::ImfManager::LeftToRight },
+  { "sa", "Sanskrit",           Dali::ImfManager::LeftToRight },
+  { "sb", "Sorbian",            Dali::ImfManager::LeftToRight },
+  { "sd", "Sindhi",             Dali::ImfManager::LeftToRight },
+  { "si", "Sinhala",            Dali::ImfManager::LeftToRight },
+  { "sk", "Slovak",             Dali::ImfManager::LeftToRight },
+  { "sl", "Slovenian",          Dali::ImfManager::LeftToRight },
+  { "so", "Somali",             Dali::ImfManager::LeftToRight },
+  { "sq", "Albanian",           Dali::ImfManager::LeftToRight },
+  { "sr", "Serbian",            Dali::ImfManager::LeftToRight },
+  { "sv", "Swedish",            Dali::ImfManager::LeftToRight },
+  { "sw", "Swahili",            Dali::ImfManager::LeftToRight },
+  { "ta", "Tamil",              Dali::ImfManager::LeftToRight },
+  { "te", "Telugu",             Dali::ImfManager::LeftToRight },
+  { "tg", "Tajik",              Dali::ImfManager::RightToLeft },
+  { "th", "Thai",               Dali::ImfManager::LeftToRight },
+  { "tk", "Turkmen",            Dali::ImfManager::LeftToRight },
+  { "tn", "Setsuana",           Dali::ImfManager::LeftToRight },
+  { "tr", "Turkish",            Dali::ImfManager::LeftToRight },
+  { "ts", "Tsonga",             Dali::ImfManager::LeftToRight },
+  { "tt", "Tatar",              Dali::ImfManager::LeftToRight },
+  { "uk", "Ukrainian",          Dali::ImfManager::LeftToRight },
+  { "ur", "Urdu",               Dali::ImfManager::RightToLeft },
+  { "uz", "Uzbek",              Dali::ImfManager::LeftToRight },
+  { "vi", "Vietnamese",         Dali::ImfManager::LeftToRight },
+  { "xh", "Xhosa",              Dali::ImfManager::LeftToRight },
+  { "yi", "Yiddish",            Dali::ImfManager::RightToLeft },
+  { "zh", "Chinese",            Dali::ImfManager::LeftToRight },
+  { "zu", "Zulu",               Dali::ImfManager::LeftToRight },
+
+  { NULL, NULL, Dali::ImfManager::LeftToRight }
 };
 
 } // unnamed namespace
 
-TextDirection GetTextDirection( std::string locale )
+Dali::ImfManager::TextDirection GetTextDirection( std::string locale )
 {
-  TextDirection direction( LeftToRight );
+  Dali::ImfManager::TextDirection direction( Dali::ImfManager::LeftToRight );
 
   if ( !locale.empty() && locale.size() > 2 )
   {