#include <resmgr.hxx>

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 |
| CalcInterface * | mpCalc |
| ::rtl::OUString | msBaseTransDirPath |
| ::std::vector < ::rtl::OUString > | mResNameMapper |
| bool | mbStringLoaded:1 |
Classes | |
| struct | Entry |
| struct | PropertiesFile |
Definition at line 50 of file resmgr.hxx.
| scsolver::StringResMgr::StringResMgr | ( | CalcInterface * | pCalc | ) |
Definition at line 72 of file resmgr.cxx.
| scsolver::StringResMgr::~StringResMgr | ( | ) |
Definition at line 78 of file resmgr.cxx.
| const OUString scsolver::StringResMgr::getSystemLocaleString | ( | ) | const |
Get current system locale.
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.
| resid | resource ID |
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().
::com::sun::star::uno::Reference< ::com::sun::star::resource::XStringResourceManager > scsolver::StringResMgr::mxStrResMgr [private] |
::com::sun::star::uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > scsolver::StringResMgr::mxFileAccess [private] |
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] |
::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.
1.5.3