OW_NAMESPACE::SessionLanguage Class Reference

When getting a SessionLanguage instance from the OperationContext, use OperationContext::SESSION_LANGUAGE_KEY as the key. More...

#include <OW_SessionLanguage.hpp>

Inheritance diagram for OW_NAMESPACE::SessionLanguage:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::SessionLanguage:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SessionLanguage ()
 SessionLanguage (const char *acceptLangHdrValue)
 SessionLanguage (const SessionLanguage &arg)
SessionLanguageoperator= (const SessionLanguage &arg)
int langCount () const
String getAcceptLanguageString () const
SessionLanguageassign (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

Detailed Description

When getting a SessionLanguage instance from the OperationContext, use OperationContext::SESSION_LANGUAGE_KEY as the key.

Definition at line 117 of file OW_SessionLanguage.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::SessionLanguage::SessionLanguage  ) 
 

Definition at line 311 of file OW_SessionLanguage.cpp.

OW_NAMESPACE::SessionLanguage::SessionLanguage const char *  acceptLangHdrValue  ) 
 

Definition at line 320 of file OW_SessionLanguage.cpp.

References assign().

OW_NAMESPACE::SessionLanguage::SessionLanguage const SessionLanguage arg  ) 
 

Definition at line 330 of file OW_SessionLanguage.cpp.


Member Function Documentation

void OW_NAMESPACE::SessionLanguage::addContentLanguage const String contentLanguage  ) 
 

Definition at line 462 of file OW_SessionLanguage.cpp.

References OW_NAMESPACE::String::empty(), and m_contentLanguage.

SessionLanguage & OW_NAMESPACE::SessionLanguage::assign const char *  acceptLangHdrValue  ) 
 

Definition at line 350 of file OW_SessionLanguage.cpp.

References buildLangTags().

Referenced by SessionLanguage().

void OW_NAMESPACE::SessionLanguage::buildLangTags const char *  acceptLangHdrValue  )  [private]
 

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().

String OW_NAMESPACE::SessionLanguage::getAcceptLanguageString  )  const [inline]
 

Definition at line 126 of file OW_SessionLanguage.hpp.

String OW_NAMESPACE::SessionLanguage::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.

Parameters:
languages The set of languages the caller supports.
defaultLanguage The default language returned if no match is made.

Definition at line 415 of file OW_SessionLanguage.cpp.

References OW_NAMESPACE::Array< T >::size().

String OW_NAMESPACE::SessionLanguage::getContentLanguage  )  const
 

Definition at line 478 of file OW_SessionLanguage.cpp.

References m_contentLanguage.

int OW_NAMESPACE::SessionLanguage::langCount  )  const [inline]
 

Definition at line 125 of file OW_SessionLanguage.hpp.

bool OW_NAMESPACE::SessionLanguage::langsMatch const LanguageTag t1,
const LanguageTag t2,
int  level
[static, private]
 

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().

SessionLanguage & OW_NAMESPACE::SessionLanguage::operator= const SessionLanguage arg  ) 
 

Definition at line 340 of file OW_SessionLanguage.cpp.

References m_acceptLanguageString, m_contentLanguage, and m_langTags.


Member Data Documentation

String OW_NAMESPACE::SessionLanguage::m_acceptLanguageString [private]
 

Definition at line 156 of file OW_SessionLanguage.hpp.

Referenced by buildLangTags(), and operator=().

String OW_NAMESPACE::SessionLanguage::m_contentLanguage [private]
 

Definition at line 155 of file OW_SessionLanguage.hpp.

Referenced by addContentLanguage(), getContentLanguage(), and operator=().

LanguageTagArray OW_NAMESPACE::SessionLanguage::m_langTags [private]
 

Definition at line 149 of file OW_SessionLanguage.hpp.

Referenced by buildLangTags(), and operator=().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:14:25 2006 for openwbem by  doxygen 1.4.6