scsolver::StringResMgr Class Reference

#include <resmgr.hxx>

Collaboration diagram for scsolver::StringResMgr:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 StringResMgr (CalcInterface *pCalc)
 ~StringResMgr ()
const ::rtl::OUString getSystemLocaleString () const
const
::com::sun::star::lang::Locale 
getSystemLocale () const
const ::rtl::OUString getLocaleStr (int resid)
const ::rtl::OUString getLocaleStr (const ::rtl::OUString &resName)

Private Member Functions

void init ()
::rtl::OUString getResNameByID (int resid)
void loadStrings ()
void loadStrings (const PropertiesFile &propFile)
void getPropertiesFiles (::std::vector< PropertiesFile > &files)
void parsePropertiesStream (const ::com::sun::star::uno::Sequence< sal_Int8 > &bytes,::std::vector< Entry > &rEntries)
::com::sun::star::uno::Reference
< ::com::sun::star::ucb::XSimpleFileAccess > 
getSimpleFileAccess ()

Private Attributes

::com::sun::star::uno::Reference
< ::com::sun::star::resource::XStringResourceManager > 
mxStrResMgr
::com::sun::star::uno::Reference
< ::com::sun::star::ucb::XSimpleFileAccess > 
mxFileAccess
CalcInterfacempCalc
::rtl::OUString msBaseTransDirPath
::std::vector
< ::rtl::OUString > 
mResNameMapper
bool mbStringLoaded:1

Classes

struct  Entry
struct  PropertiesFile


Detailed Description

Definition at line 50 of file resmgr.hxx.


Constructor & Destructor Documentation

scsolver::StringResMgr::StringResMgr ( CalcInterface pCalc  ) 

Definition at line 72 of file resmgr.cxx.

scsolver::StringResMgr::~StringResMgr (  ) 

Definition at line 78 of file resmgr.cxx.


Member Function Documentation

const OUString scsolver::StringResMgr::getSystemLocaleString (  )  const

Get current system locale.

Returns:
const rtl::OUString current system locale, or empty string if it is unknown.

Definition at line 113 of file resmgr.cxx.

References scsolver::ascii(), scsolver::asciiAny(), scsolver::Debug(), scsolver::CalcInterface::getComponentContext(), scsolver::CalcInterface::getServiceManager(), and mpCalc.

Referenced by getSystemLocale().

const lang::Locale scsolver::StringResMgr::getSystemLocale (  )  const

Definition at line 151 of file resmgr.cxx.

References getSystemLocaleString().

Referenced by loadStrings().

const OUString scsolver::StringResMgr::getLocaleStr ( int  resid  ) 

Get a localized string from a numeric resource ID. Internally this method maps the numeric resource ID with an associated string resource name.

Parameters:
resid resource ID
Returns:
rtl::OUString

Definition at line 185 of file resmgr.cxx.

References getResNameByID().

const ::rtl::OUString scsolver::StringResMgr::getLocaleStr ( const ::rtl::OUString &  resName  ) 

void scsolver::StringResMgr::init (  )  [private]

Definition at line 212 of file resmgr.cxx.

References scsolver::ascii(), scsolver::CalcInterface::getComponentContext(), scsolver::CalcInterface::getServiceManager(), mpCalc, msBaseTransDirPath, and mxStrResMgr.

Referenced by loadStrings().

OUString scsolver::StringResMgr::getResNameByID ( int  resid  )  [private]

Definition at line 237 of file resmgr.cxx.

References scsolver::ascii().

Referenced by getLocaleStr().

void scsolver::StringResMgr::loadStrings (  )  [private]

Load locale strings from embedded translation file based on current system locale.

Definition at line 82 of file resmgr.cxx.

References scsolver::ascii(), getPropertiesFiles(), getSystemLocale(), init(), and mxStrResMgr.

void scsolver::StringResMgr::loadStrings ( const PropertiesFile propFile  )  [private]

Definition at line 320 of file resmgr.cxx.

References scsolver::StringResMgr::PropertiesFile::FilePath, getSimpleFileAccess(), scsolver::StringResMgr::PropertiesFile::Locale, mxStrResMgr, and parsePropertiesStream().

void scsolver::StringResMgr::getPropertiesFiles ( ::std::vector< PropertiesFile > &  files  )  [private]

Referenced by loadStrings().

void scsolver::StringResMgr::parsePropertiesStream ( const ::com::sun::star::uno::Sequence< sal_Int8 > &  bytes,
::std::vector< Entry > &  rEntries 
) [private]

Referenced by loadStrings().

Reference< ucb::XSimpleFileAccess > scsolver::StringResMgr::getSimpleFileAccess (  )  [private]

Definition at line 479 of file resmgr.cxx.

References scsolver::ascii(), scsolver::CalcInterface::getComponentContext(), scsolver::CalcInterface::getServiceManager(), mpCalc, and mxFileAccess.

Referenced by loadStrings().


Member Data Documentation

::com::sun::star::uno::Reference< ::com::sun::star::resource::XStringResourceManager > scsolver::StringResMgr::mxStrResMgr [private]

Definition at line 114 of file resmgr.hxx.

Referenced by init(), and loadStrings().

::com::sun::star::uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > scsolver::StringResMgr::mxFileAccess [private]

Definition at line 116 of file resmgr.hxx.

Referenced by getSimpleFileAccess().

CalcInterface* scsolver::StringResMgr::mpCalc [private]

Definition at line 117 of file resmgr.hxx.

Referenced by getSimpleFileAccess(), getSystemLocaleString(), and init().

::rtl::OUString scsolver::StringResMgr::msBaseTransDirPath [private]

Definition at line 118 of file resmgr.hxx.

Referenced by init().

::std::vector< ::rtl::OUString > scsolver::StringResMgr::mResNameMapper [private]

Definition at line 119 of file resmgr.hxx.

bool scsolver::StringResMgr::mbStringLoaded [private]

Definition at line 120 of file resmgr.hxx.


The documentation for this class was generated from the following files:
Generated on Mon Jul 28 09:13:48 2008 for scsolver by  doxygen 1.5.3