#include <OW_SessionLanguage.hpp>
Inheritance diagram for OW_NAMESPACE::SessionLanguage:
Public Member Functions | |
SessionLanguage () | |
SessionLanguage (const char *acceptLangHdrValue) | |
SessionLanguage (const SessionLanguage &arg) | |
SessionLanguage & | operator= (const SessionLanguage &arg) |
int | langCount () const |
String | getAcceptLanguageString () const |
SessionLanguage & | assign (const char *acceptLangHdrValue) |
String | getBestLanguage (const StringArray &languages, const String &defaultLanguage=String()) const |
Evaluate the best language to use, based upon what the http client specified, as represented by this SessionLanguage object, and what the caller supports. | |
void | addContentLanguage (const String &contentLanguage) |
String | getContentLanguage () const |
Private Member Functions | |
void | buildLangTags (const char *acceptLangHdrValue) |
Static Private Member Functions | |
static bool | langsMatch (const LanguageTag &t1, const LanguageTag &t2, int level) |
Private Attributes | |
LanguageTagArray | m_langTags |
String | m_contentLanguage |
String | m_acceptLanguageString |
Definition at line 117 of file OW_SessionLanguage.hpp.
|
Definition at line 311 of file OW_SessionLanguage.cpp. |
|
Definition at line 320 of file OW_SessionLanguage.cpp. References assign(). |
|
Definition at line 330 of file OW_SessionLanguage.cpp. |
|
Definition at line 462 of file OW_SessionLanguage.cpp. References OW_NAMESPACE::String::empty(), and m_contentLanguage. |
|
Definition at line 350 of file OW_SessionLanguage.cpp. References buildLangTags(). Referenced by SessionLanguage(). |
|
Definition at line 358 of file OW_SessionLanguage.cpp. References OW_NAMESPACE::Array< T >::append(), OW_NAMESPACE::LanguageTag::assign(), OW_NAMESPACE::Array< T >::begin(), OW_NAMESPACE::Array< T >::clear(), OW_NAMESPACE::Array< T >::end(), m_acceptLanguageString, m_langTags, and OW_NAMESPACE::skipWhite(). Referenced by assign(). |
|
Definition at line 126 of file OW_SessionLanguage.hpp. |
|
Evaluate the best language to use, based upon what the http client specified, as represented by this SessionLanguage object, and what the caller supports.
Definition at line 415 of file OW_SessionLanguage.cpp. References OW_NAMESPACE::Array< T >::size(). |
|
Definition at line 478 of file OW_SessionLanguage.cpp. References m_contentLanguage. |
|
Definition at line 125 of file OW_SessionLanguage.hpp. |
|
Definition at line 398 of file OW_SessionLanguage.cpp. References OW_NAMESPACE::LanguageTag::m_subtag1, OW_NAMESPACE::LanguageTag::m_subtag2, OW_NAMESPACE::LanguageTag::m_subtag3, and OW_NAMESPACE::subtagsMatch(). |
|
Definition at line 340 of file OW_SessionLanguage.cpp. References m_acceptLanguageString, m_contentLanguage, and m_langTags. |
|
Definition at line 156 of file OW_SessionLanguage.hpp. Referenced by buildLangTags(), and operator=(). |
|
Definition at line 155 of file OW_SessionLanguage.hpp. Referenced by addContentLanguage(), getContentLanguage(), and operator=(). |
|
Definition at line 149 of file OW_SessionLanguage.hpp. Referenced by buildLangTags(), and operator=(). |