Replace macro with template

Change-Id: I0b444eae51b65caf740e625e65137ff9ff8ce4da
Reviewed-on: https://gerrit.libreoffice.org/66782
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
This commit is contained in:
Stephan Bergmann
2019-01-23 11:31:28 +01:00
parent 0750be852e
commit cfda0e43b7
3 changed files with 21 additions and 22 deletions

View File

@@ -98,6 +98,12 @@ protected:
sal_Int32 _nSecondHandle /// second handle, which should supersede _nFirstHandle in the sequence sal_Int32 _nSecondHandle /// second handle, which should supersede _nFirstHandle in the sequence
); );
template<typename T> void UNO_CONTROL_MODEL_REGISTER_PROPERTIES() {
std::vector< sal_uInt16 > aIds;
T::ImplGetPropertyIds( aIds );
ImplRegisterProperties( aIds );
}
protected: protected:
#ifdef _MSC_VER #ifdef _MSC_VER
UnoControlModel() //do not use! needed by MSVC at compile time to satisfy WeakAggImplHelper7 UnoControlModel() //do not use! needed by MSVC at compile time to satisfy WeakAggImplHelper7
@@ -173,13 +179,6 @@ public:
void SAL_CALL setPropertyValues( const css::uno::Sequence< OUString >& PropertyNames, const css::uno::Sequence< css::uno::Any >& Values ) override; void SAL_CALL setPropertyValues( const css::uno::Sequence< OUString >& PropertyNames, const css::uno::Sequence< css::uno::Any >& Values ) override;
}; };
#define UNO_CONTROL_MODEL_REGISTER_PROPERTIES(a) \
do { \
std::vector< sal_uInt16 > aIds; \
a::ImplGetPropertyIds( aIds ); \
ImplRegisterProperties( aIds ); \
} while (false)
#endif // INCLUDED_TOOLKIT_CONTROLS_UNOCONTROLMODEL_HXX #endif // INCLUDED_TOOLKIT_CONTROLS_UNOCONTROLMODEL_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@@ -41,7 +41,7 @@ namespace toolkit
UnoControlScrollBarModel::UnoControlScrollBarModel( const uno::Reference< uno::XComponentContext >& i_factory ) UnoControlScrollBarModel::UnoControlScrollBarModel( const uno::Reference< uno::XComponentContext >& i_factory )
:UnoControlModel( i_factory ) :UnoControlModel( i_factory )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXScrollBar ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXScrollBar>();
} }

View File

@@ -107,7 +107,7 @@ ImageHelper::getGraphicFromURL_nothrow( const OUString& _rURL )
UnoControlEditModel::UnoControlEditModel( const Reference< XComponentContext >& rxContext ) UnoControlEditModel::UnoControlEditModel( const Reference< XComponentContext >& rxContext )
:UnoControlModel( rxContext ) :UnoControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXEdit ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXEdit>();
} }
OUString UnoControlEditModel::getServiceName( ) OUString UnoControlEditModel::getServiceName( )
@@ -676,7 +676,7 @@ void SAL_CALL GraphicControlModel::setFastPropertyValue_NoBroadcast( sal_Int32 n
UnoControlButtonModel::UnoControlButtonModel( const Reference< XComponentContext >& rxContext ) UnoControlButtonModel::UnoControlButtonModel( const Reference< XComponentContext >& rxContext )
:GraphicControlModel( rxContext ) :GraphicControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXButton ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXButton>();
osl_atomic_increment( &m_refCount ); osl_atomic_increment( &m_refCount );
{ {
@@ -909,7 +909,7 @@ UnoControlImageControlModel::UnoControlImageControlModel( const Reference< XComp
:GraphicControlModel( rxContext ) :GraphicControlModel( rxContext )
,mbAdjustingImageScaleMode( false ) ,mbAdjustingImageScaleMode( false )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXImageControl ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXImageControl>();
} }
OUString UnoControlImageControlModel::getServiceName() OUString UnoControlImageControlModel::getServiceName()
@@ -1079,7 +1079,7 @@ stardiv_Toolkit_UnoImageControlControl_get_implementation(
UnoControlRadioButtonModel::UnoControlRadioButtonModel( const Reference< XComponentContext >& rxContext ) UnoControlRadioButtonModel::UnoControlRadioButtonModel( const Reference< XComponentContext >& rxContext )
:GraphicControlModel( rxContext ) :GraphicControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXRadioButton ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXRadioButton>();
} }
OUString UnoControlRadioButtonModel::getServiceName() OUString UnoControlRadioButtonModel::getServiceName()
@@ -1321,7 +1321,7 @@ stardiv_Toolkit_UnoRadioButtonControl_get_implementation(
UnoControlCheckBoxModel::UnoControlCheckBoxModel( const Reference< XComponentContext >& rxContext ) UnoControlCheckBoxModel::UnoControlCheckBoxModel( const Reference< XComponentContext >& rxContext )
:GraphicControlModel( rxContext ) :GraphicControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXCheckBox ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXCheckBox>();
} }
OUString UnoControlCheckBoxModel::getServiceName() OUString UnoControlCheckBoxModel::getServiceName()
@@ -1535,7 +1535,7 @@ stardiv_Toolkit_UnoCheckBoxControl_get_implementation(
UnoControlFixedHyperlinkModel::UnoControlFixedHyperlinkModel( const Reference< XComponentContext >& rxContext ) UnoControlFixedHyperlinkModel::UnoControlFixedHyperlinkModel( const Reference< XComponentContext >& rxContext )
:UnoControlModel( rxContext ) :UnoControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXFixedHyperlink ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXFixedHyperlink>();
} }
OUString UnoControlFixedHyperlinkModel::getServiceName() OUString UnoControlFixedHyperlinkModel::getServiceName()
@@ -1721,7 +1721,7 @@ stardiv_Toolkit_UnoFixedHyperlinkControl_get_implementation(
UnoControlFixedTextModel::UnoControlFixedTextModel( const Reference< XComponentContext >& rxContext ) UnoControlFixedTextModel::UnoControlFixedTextModel( const Reference< XComponentContext >& rxContext )
:UnoControlModel( rxContext ) :UnoControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXFixedText ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXFixedText>();
} }
OUString UnoControlFixedTextModel::getServiceName() OUString UnoControlFixedTextModel::getServiceName()
@@ -2100,7 +2100,7 @@ UnoControlListBoxModel::UnoControlListBoxModel( const Reference< XComponentConte
{ {
if ( i_mode == ConstructDefault ) if ( i_mode == ConstructDefault )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXListBox ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXListBox>();
} }
} }
@@ -2976,7 +2976,7 @@ stardiv_Toolkit_UnoListBoxControl_get_implementation(
UnoControlComboBoxModel::UnoControlComboBoxModel( const Reference< XComponentContext >& rxContext ) UnoControlComboBoxModel::UnoControlComboBoxModel( const Reference< XComponentContext >& rxContext )
:UnoControlListBoxModel( rxContext, ConstructWithoutProperties ) :UnoControlListBoxModel( rxContext, ConstructWithoutProperties )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXComboBox ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXComboBox>();
} }
OUString UnoControlComboBoxModel::getImplementationName() OUString UnoControlComboBoxModel::getImplementationName()
@@ -3478,7 +3478,7 @@ void UnoSpinFieldControl::enableRepeat( sal_Bool bRepeat )
UnoControlDateFieldModel::UnoControlDateFieldModel( const Reference< XComponentContext >& rxContext ) UnoControlDateFieldModel::UnoControlDateFieldModel( const Reference< XComponentContext >& rxContext )
:UnoControlModel( rxContext ) :UnoControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXDateField ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXDateField>();
} }
OUString UnoControlDateFieldModel::getServiceName() OUString UnoControlDateFieldModel::getServiceName()
@@ -3748,7 +3748,7 @@ stardiv_Toolkit_UnoDateFieldControl_get_implementation(
UnoControlTimeFieldModel::UnoControlTimeFieldModel( const Reference< XComponentContext >& rxContext ) UnoControlTimeFieldModel::UnoControlTimeFieldModel( const Reference< XComponentContext >& rxContext )
:UnoControlModel( rxContext ) :UnoControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXTimeField ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXTimeField>();
} }
OUString UnoControlTimeFieldModel::getServiceName() OUString UnoControlTimeFieldModel::getServiceName()
@@ -3977,7 +3977,7 @@ stardiv_Toolkit_UnoTimeFieldControl_get_implementation(
UnoControlNumericFieldModel::UnoControlNumericFieldModel( const Reference< XComponentContext >& rxContext ) UnoControlNumericFieldModel::UnoControlNumericFieldModel( const Reference< XComponentContext >& rxContext )
:UnoControlModel( rxContext ) :UnoControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXNumericField ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXNumericField>();
} }
OUString UnoControlNumericFieldModel::getServiceName() OUString UnoControlNumericFieldModel::getServiceName()
@@ -4197,7 +4197,7 @@ stardiv_Toolkit_UnoNumericFieldControl_get_implementation(
UnoControlCurrencyFieldModel::UnoControlCurrencyFieldModel( const Reference< XComponentContext >& rxContext ) UnoControlCurrencyFieldModel::UnoControlCurrencyFieldModel( const Reference< XComponentContext >& rxContext )
:UnoControlModel( rxContext ) :UnoControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXCurrencyField ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXCurrencyField>();
} }
OUString UnoControlCurrencyFieldModel::getServiceName() OUString UnoControlCurrencyFieldModel::getServiceName()
@@ -4421,7 +4421,7 @@ stardiv_Toolkit_UnoCurrencyFieldControl_get_implementation(
UnoControlPatternFieldModel::UnoControlPatternFieldModel( const Reference< XComponentContext >& rxContext ) UnoControlPatternFieldModel::UnoControlPatternFieldModel( const Reference< XComponentContext >& rxContext )
:UnoControlModel( rxContext ) :UnoControlModel( rxContext )
{ {
UNO_CONTROL_MODEL_REGISTER_PROPERTIES( VCLXPatternField ); UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXPatternField>();
} }
OUString UnoControlPatternFieldModel::getServiceName() OUString UnoControlPatternFieldModel::getServiceName()