20 #ifndef INCLUDED_SC_SOURCE_FILTER_INC_FTOOLS_HXX
21 #define INCLUDED_SC_SOURCE_FILTER_INC_FTOOLS_HXX
26 #include <string_view>
36 #define GETITEM( itemset, itemtype, which ) \
37 static_cast< const itemtype & >( (itemset).Get( which ) )
40 #define GETITEMBOOL( itemset, which ) \
41 (static_cast<const SfxBoolItem &>( (itemset).Get( which )).GetValue() )
48 template<
typename ReturnType,
typename Type >
50 {
return static_cast< ReturnType
>( ::std::max< Type >( nValue, nMin ) ); }
53 template<
typename ReturnType,
typename Type >
55 {
return static_cast< ReturnType
>( ::std::min< Type >( nValue, nMax ) ); }
58 template<
typename ReturnType,
typename Type >
60 {
return ulimit_cast( nValue, ::std::numeric_limits< ReturnType >::max() ); }
63 template<
typename ReturnType,
typename Type >
64 inline ReturnType
limit_cast(
Type nValue, ReturnType nMin, ReturnType nMax )
65 {
return static_cast< ReturnType
>( ::std::clamp< Type >( nValue, nMin, nMax ) ); }
68 template<
typename ReturnType,
typename Type >
70 {
return limit_cast( nValue, ::std::numeric_limits< ReturnType >::min(), ::std::numeric_limits< ReturnType >::max() ); }
75 template<
typename Type >
77 {
return (nBitField & nMask) != 0; }
80 template<
typename ReturnType,
typename Type >
88 template<
typename ReturnType,
typename Type >
90 {
return static_cast< ReturnType
>( ((1UL << nBitCount) - 1) & (nBitField >> nStartBit) ); }
95 template<
typename Type >
97 {
if( bSet ) rnBitField |= nMask;
else rnBitField &= ~nMask; }
102 template<
typename Type,
typename InsertType >
105 unsigned int nMask = (1U << nBitCount) - 1;
106 Type nNewValue =
static_cast< Type >( nValue & nMask );
107 rnBitField = (rnBitField & ~(nMask << nStartBit)) | (nNewValue << nStartBit);
184 sal_uInt16 nWhichId,
bool bSkipPoolDef );
202 const OUString& rStyleName,
bool bForceName );
209 const OUString& rStyleName,
bool bForceName );
275 const rtl_TextEncoding eSrc )
override;
278 double nOutputFactor,
bool bCalcWidthHeight,
290 const OUString& rStreamPath, OUString& rNonConvertibleChars,
const OUString& rFilterOptions )
override;
Collection of orcus filter wrappers.