26#include <cppuhelper/compbase2.hxx>
27#include <com/sun/star/util/XCloneable.hpp>
28#include <com/sun/star/script/XScriptEventsSupplier.hpp>
36 class XComponentContext;
48 , css::script::XScriptEventsSupplier
52 ,
public ::comphelper::OPropertySetAggregationHelper
57 css::uno::Reference< css::uno::XAggregation >
59 css::uno::Reference< css::container::XNameContainer >
71 css::uno::Reference< css::resource::XStringResourceResolver >
m_xStrResolver;
105 css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& _aType )
override;
109 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type& aType )
override;
110 virtual void SAL_CALL
acquire( ) noexcept override;
111 virtual
void SAL_CALL
release( ) noexcept override;
119 css::
uno::Any& _rConvertedValue, css::
uno::Any& _rOldValue,
120 sal_Int32 _nHandle, const css::
uno::Any& _rValue ) override;
123 sal_Int32 _nHandle, const css::
uno::Any& _rValue) override;
127 css::
uno::Any& _rValue, sal_Int32 _nHandle) const override;
138 using OPropertySetAggregationHelper::getInfoHelper;
141 virtual css::
uno::Reference< css::util::XCloneable > SAL_CALL
createClone( ) override;
144 virtual css::
uno::Reference< css::container::XNameContainer >
149 css::
uno::Reference< css::util::XCloneable >& _rxAggregateInstance) = 0;
153 virtual
void SAL_CALL
disposing() override;
162 template <class CONTROLMODEL>
173 template <
class CONTROLMODEL>
185 virtual void fillProperties(
186 css::uno::Sequence< css::beans::Property >& _rProps,
187 css::uno::Sequence< css::beans::Property >& _rAggregateProps
191 virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper()
override;
195 css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance)
override;
223 css::uno::Reference< css::util::XCloneable >& _rxAgg,
224 OUString _aServiceSpecifier
228 virtual ::cppu::IPropertyArrayHelper* createArrayHelper(sal_Int32 nId)
const override;
231 virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper()
override;
235 css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance)
override;
242 sal_Int32 _nHandle,
const css::uno::Any& _rValue)
override;
allows to extend an arbitrary com.sun.star.awt::UnoControlModel with geometry information.
OUString m_sServiceSpecifier
sal_Int32 m_nPropertyMapId
OGeometryControlModel_Base(css::uno::XAggregation *_pAggregateInstance)
virtual sal_Bool SAL_CALL convertFastPropertyValue(css::uno::Any &_rConvertedValue, css::uno::Any &_rOldValue, sal_Int32 _nHandle, const css::uno::Any &_rValue) override
virtual css::uno::Reference< css::container::XNameContainer > SAL_CALL getEvents() override
void registerProperties()
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &_rValue, sal_Int32 _nHandle) const override
css::uno::Any ImplGetPropertyValueByHandle(sal_Int32 nHandle) const
virtual void SAL_CALL acquire() noexcept override
css::uno::Reference< css::resource::XStringResourceResolver > m_xStrResolver
static css::uno::Any ImplGetDefaultValueByHandle(sal_Int32 nHandle)
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual ~OGeometryControlModel_Base() override
OGeometryControlModel_Base(css::uno::Reference< css::util::XCloneable > &_rxAggregateInstance)
virtual void setPropertyToDefaultByHandle(sal_Int32 nHandle) override
virtual void SAL_CALL release() noexcept override
virtual void SAL_CALL disposing() override
css::uno::Reference< css::container::XNameContainer > mxEventContainer
css::uno::Reference< css::uno::XAggregation > m_xAggregate
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
virtual rtl::Reference< OGeometryControlModel_Base > createClone_Impl(css::uno::Reference< css::util::XCloneable > &_rxAggregateInstance)=0
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &_aType) override
void releaseAggregation()
releases the aggregation
void ImplSetPropertyValueByHandle(sal_Int32 nHandle, const css::uno::Any &aValue)
virtual void SAL_CALL setFastPropertyValue_NoBroadcast(sal_Int32 _nHandle, const css::uno::Any &_rValue) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
virtual css::uno::Any getPropertyDefaultByHandle(sal_Int32 nHandle) const override
virtual css::beans::PropertyState getPropertyStateByHandle(sal_Int32 nHandle) override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() SAL_OVERRIDE
::cppu::WeakAggComponentImplHelper2< css::util::XCloneable, css::script::XScriptEventsSupplier > OGCM_Base