diff options
Diffstat (limited to 'rsc/source/res/rscrange.cxx')
-rw-r--r-- | rsc/source/res/rscrange.cxx | 276 |
1 files changed, 0 insertions, 276 deletions
diff --git a/rsc/source/res/rscrange.cxx b/rsc/source/res/rscrange.cxx index a5ef683b7ee0..db7957d07644 100644 --- a/rsc/source/res/rscrange.cxx +++ b/rsc/source/res/rscrange.cxx @@ -24,128 +24,12 @@ #include <rscrange.hxx> -RscRange::RscRange( Atom nId, RESOURCE_TYPE nTypeId ) - : RscTop( nId, nTypeId ) - , nMin(0), nMax(0) -{ -} - -RSCCLASS_TYPE RscRange::GetClassType() const -{ - return RSCCLASS_NUMBER; -} - -void RscRange::SetRange( sal_Int32 nMinimum, sal_Int32 nMaximum ) -{ - if( nMinimum > nMaximum ) - { - nMin = nMaximum; - nMax = nMinimum; - } - else - { - nMax = nMaximum; - nMin = nMinimum; - } -} - -bool RscRange::IsValueDefault( const RSCINST & rInst, CLASS_DATA pDef ) -{ - if( pDef ) - { - if( reinterpret_cast<RscRangeInst*>(rInst.pData)->nValue == - reinterpret_cast<RscRangeInst*>(pDef)->nValue ) - { - return true; - } - } - - return false; -} - -ERRTYPE RscRange::SetNumber( const RSCINST & rInst, sal_Int32 nValue ) -{ - if( nMax < nValue || nMin > nValue ) - return ERR_RSCRANGE_OUTDEFSET; - - reinterpret_cast<RscRangeInst *>(rInst.pData)->nValue = (sal_uInt16)( nValue - nMin ); - reinterpret_cast<RscRangeInst *>(rInst.pData)->bDflt = false; - return ERR_OK; -} - -ERRTYPE RscRange::GetNumber( const RSCINST & rInst, sal_Int32 * pN ) -{ - *pN = reinterpret_cast<RscRangeInst *>(rInst.pData)->nValue + nMin; - return ERR_OK; -} - -RSCINST RscRange::Create( RSCINST * pInst, const RSCINST & rDflt, - bool bOwnClass ) -{ - RSCINST aInst; - - if( !pInst ) - { - aInst.pClass = this; - aInst.pData = static_cast<CLASS_DATA>(rtl_allocateMemory( sizeof( RscRangeInst ) )); - } - else - aInst = *pInst; - - if( !bOwnClass && rDflt.IsInst() ) - bOwnClass = rDflt.pClass->InHierarchy( this ); - - if( bOwnClass ) - memmove( aInst.pData, rDflt.pData, sizeof( RscRangeInst ) ); - else - { - if( 0 >= nMin && 0 <= nMax ) - reinterpret_cast<RscRangeInst *>(aInst.pData)->nValue = (sal_uInt16)(0 - nMin); - else - reinterpret_cast<RscRangeInst *>(aInst.pData)->nValue = 0; - - reinterpret_cast<RscRangeInst *>(aInst.pData)->bDflt = true; - } - - return aInst; -} - -void RscRange::WriteSrc( const RSCINST & rInst, FILE * fOutput, - RscTypCont *, sal_uInt32, const char * ) -{ - fprintf( fOutput, "%ld", long( reinterpret_cast<RscRangeInst *>(rInst.pData)->nValue + nMin ) ); -} - -ERRTYPE RscRange::WriteRc( const RSCINST & rInst, RscWriteRc & aMem, - RscTypCont *, sal_uInt32 ) -{ - if( nMin >= 0 ) - { - sal_uInt16 n; - n = (sal_uInt16)(reinterpret_cast<RscRangeInst *>(rInst.pData)->nValue + nMin); - aMem.Put( n ); - } - else - { - sal_Int16 n; - n = (sal_Int16)(reinterpret_cast<RscRangeInst *>(rInst.pData)->nValue + nMin); - aMem.Put( n ); - } - - return ERR_OK; -} - RscLongRange::RscLongRange( Atom nId, RESOURCE_TYPE nTypeId ) : RscTop( nId, nTypeId ) , nMin(0), nMax(0) { } -RSCCLASS_TYPE RscLongRange::GetClassType() const -{ - return RSCCLASS_NUMBER; -} - void RscLongRange::SetRange( sal_Int32 nMinimum, sal_Int32 nMaximum ) { if( nMinimum > nMaximum ) @@ -252,164 +136,4 @@ ERRTYPE RscLongEnumRange::SetConst( const RSCINST & rInst, Atom /*nConst*/, return SetNumber( rInst, nValue ); } -RscIdRange::RscIdRange( Atom nId, RESOURCE_TYPE nTypeId ) - : RscTop( nId, nTypeId ) - , nMin(0), nMax(0) -{ -} - -RSCCLASS_TYPE RscIdRange::GetClassType() const -{ - return RSCCLASS_NUMBER; -} - -RSCINST RscIdRange::Create( RSCINST * pInst, const RSCINST & rDflt, bool bOwnClass ) -{ - RSCINST aInst; - RscId * pClassData; - - if( !pInst ) - { - aInst.pClass = this; - aInst.pData = static_cast<CLASS_DATA>(rtl_allocateMemory( sizeof( RscId ) )); - } - else - aInst = *pInst; - - - if( !bOwnClass && rDflt.IsInst() ) - bOwnClass = rDflt.pClass->InHierarchy( this ); - - pClassData = reinterpret_cast<RscId *>(aInst.pData); - - pClassData->Create(); - - if( bOwnClass ) - *pClassData = *reinterpret_cast<RscId *>(rDflt.pData); - else - { - *pClassData = RscId(); - if( 0 >= nMin && 0 <= nMax ) - *pClassData = RscId( (sal_Int32)0 ); - else - *pClassData = RscId( nMin ); - - //cUnusedi is used as default identifier - reinterpret_cast<RscId *>(aInst.pData)->aExp.cUnused = true; - } - - return aInst; -} - -void RscIdRange::Destroy( const RSCINST & rInst ) -{ - reinterpret_cast<RscId *>(rInst.pData)->Destroy(); -} - -bool RscIdRange::IsValueDefault( const RSCINST & rInst, CLASS_DATA pDef ) -{ - if( pDef ) - { - if( reinterpret_cast<RscId*>(rInst.pData)->aExp.IsNumber() && - reinterpret_cast<RscId*>(pDef)->aExp.IsNumber() ) - { - if( reinterpret_cast<RscId*>(rInst.pData)->GetNumber() == - reinterpret_cast<RscId*>(pDef)->GetNumber() ) - { - return true; - } - } - } - - return false; -} - -ERRTYPE RscIdRange::SetNumber( const RSCINST & rInst, sal_Int32 nValue ) -{ - if( nMax < nValue || nMin > nValue ) - return ERR_RSCRANGE_OUTDEFSET; - - *reinterpret_cast<RscId *>(rInst.pData) = RscId( nValue ); - reinterpret_cast<RscId *>(rInst.pData)->aExp.cUnused = false; - return ERR_OK; -} - -ERRTYPE RscIdRange::GetNumber( const RSCINST & rInst, sal_Int32 * plValue ) -{ - *plValue = reinterpret_cast<RscId *>(rInst.pData)->GetNumber(); - return ERR_OK; -} - -ERRTYPE RscIdRange::SetRef( const RSCINST & rInst, const RscId & rRscId ) -{ - ERRTYPE aError; - if( rRscId.IsId() ) - { - aError = SetNumber( rInst, rRscId.GetNumber() ); - if( aError.IsOk() ) - { - *reinterpret_cast<RscId *>(rInst.pData) = rRscId; - reinterpret_cast<RscId *>(rInst.pData)->aExp.cUnused = false; - } - } - else - aError = ERR_RSCRANGE_OUTDEFSET; - - return aError; -} - -ERRTYPE RscIdRange::GetRef( const RSCINST & rInst, RscId * pRscId ) -{ - *pRscId = *reinterpret_cast<RscId *>(rInst.pData); - - return ERR_OK; -} - -void RscIdRange::WriteSrc( const RSCINST & rInst, FILE * fOutput, - RscTypCont *, sal_uInt32, const char * ) -{ - fprintf( fOutput, "%s", reinterpret_cast<RscId *>(rInst.pData)->GetName().getStr() ); -} - -ERRTYPE RscIdRange::WriteRc( const RSCINST & rInst, RscWriteRc & aMem, - RscTypCont *, sal_uInt32 ) -{ - sal_Int32 lVal = reinterpret_cast<RscId*>(rInst.pData)->GetNumber(); - - aMem.Put( lVal ); - - return ERR_OK; -} - -bool RscIdRange::IsConsistent( const RSCINST & rInst ) -{ - long nValue = reinterpret_cast<RscId *>(rInst.pData)->GetNumber(); - - return (nMax >= nValue) && (nMin <= nValue); - -} - -RscBool::RscBool( Atom nId, RESOURCE_TYPE nTypeId ) - : RscRange( nId, nTypeId ) -{ - RscRange::SetRange( 0, 1 ); -} - -RSCCLASS_TYPE RscBool::GetClassType() const -{ - return RSCCLASS_BOOL; -} - -void RscBool::WriteSrc( const RSCINST & rInst, FILE * fOutput, - RscTypCont *, sal_uInt32, const char * ) -{ - sal_Int32 l; - - GetNumber( rInst, &l ); - if( l ) - fprintf( fOutput, "TRUE" ); - else - fprintf( fOutput, "FALSE" ); -} - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |