Kaydet (Commit) 5d988907 authored tarafından Caolán McNamara's avatar Caolán McNamara

move ResId::toString

Change-Id: I287a92de9ae30255990595263c3302d753fdbccf
üst b2e954e3
......@@ -18,7 +18,7 @@
*/
#include <string.h>
#include <rtl/ustrbuf.hxx>
#include <tools/date.hxx>
#include <tools/time.hxx>
#include <tools/rc.hxx>
......@@ -78,4 +78,46 @@ Date::Date( const ResId& rResId ) : nDate(0)
SetDay( (sal_uInt16)pResMgr->ReadShort() );
}
OUString ResId::toString() const
{
SetRT( RSC_STRING );
ResMgr* pResMgr = GetResMgr();
if ( !pResMgr || !pResMgr->GetResource( *this ) )
{
OUString sRet;
#if OSL_DEBUG_LEVEL > 0
sRet = OUStringBuffer().
append("<resource id ").
append(static_cast<sal_Int32>(GetId())).
append(" not found>").
makeStringAndClear();
#endif
if( pResMgr )
pResMgr->PopContext();
return sRet;
}
// String loading
RSHEADER_TYPE * pResHdr = (RSHEADER_TYPE*)pResMgr->GetClass();
sal_Int32 nStringLen = rtl_str_getLength( (char*)(pResHdr+1) );
OUString sRet((const char*)(pResHdr+1), nStringLen, RTL_TEXTENCODING_UTF8);
sal_uInt32 nSize = sizeof( RSHEADER_TYPE )
+ sal::static_int_cast< sal_uInt32 >(nStringLen) + 1;
nSize += nSize % 2;
pResMgr->Increment( nSize );
ResHookProc pImplResHookProc = ResMgr::GetReadStringHook();
if ( pImplResHookProc )
sRet = pImplResHookProc(sRet);
return sRet;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -55,48 +55,4 @@ UniString& UniString::Assign( const OUString& rStr )
return *this;
}
#include <rtl/ustrbuf.hxx>
#include <tools/rc.hxx>
#include <tools/rcid.h>
OUString ResId::toString() const
{
SetRT( RSC_STRING );
ResMgr* pResMgr = GetResMgr();
if ( !pResMgr || !pResMgr->GetResource( *this ) )
{
OUString sRet;
#if OSL_DEBUG_LEVEL > 0
sRet = OUStringBuffer().
append("<resource id ").
append(static_cast<sal_Int32>(GetId())).
append(" not found>").
makeStringAndClear();
#endif
if( pResMgr )
pResMgr->PopContext();
return sRet;
}
// String loading
RSHEADER_TYPE * pResHdr = (RSHEADER_TYPE*)pResMgr->GetClass();
sal_Int32 nStringLen = rtl_str_getLength( (char*)(pResHdr+1) );
OUString sRet((const char*)(pResHdr+1), nStringLen, RTL_TEXTENCODING_UTF8);
sal_uInt32 nSize = sizeof( RSHEADER_TYPE )
+ sal::static_int_cast< sal_uInt32 >(nStringLen) + 1;
nSize += nSize % 2;
pResMgr->Increment( nSize );
ResHookProc pImplResHookProc = ResMgr::GetReadStringHook();
if ( pImplResHookProc )
sRet = pImplResHookProc(sRet);
return sRet;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment