diff options
author | Martin Gallwey <mtg@openoffice.org> | 2001-04-18 14:27:41 +0000 |
---|---|---|
committer | Martin Gallwey <mtg@openoffice.org> | 2001-04-18 14:27:41 +0000 |
commit | 0627729954bbdad0095d1772132e09c152fb24e9 (patch) | |
tree | 116c49e89012f29ec850295159130603e881a7a4 /starmath/inc/unomodel.hxx | |
parent | d26d5f1bd38d3a0a9bfe544bc122d5da59eb2607 (diff) |
Implement XPropertyState so we only export non-default values and XMultiPropertySet so we can set them all at a single call to the model
Diffstat (limited to 'starmath/inc/unomodel.hxx')
-rw-r--r-- | starmath/inc/unomodel.hxx | 48 |
1 files changed, 43 insertions, 5 deletions
diff --git a/starmath/inc/unomodel.hxx b/starmath/inc/unomodel.hxx index df7af3909485..f04b119821e7 100644 --- a/starmath/inc/unomodel.hxx +++ b/starmath/inc/unomodel.hxx @@ -2,9 +2,9 @@ * * $RCSfile: unomodel.hxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: mtg $ $Date: 2001-04-05 22:15:45 $ + * last change: $Author: mtg $ $Date: 2001-04-18 15:27:41 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -64,6 +64,12 @@ #ifndef _COM_SUN_STAR_BEANS_XPROPERTYSET_HPP_ #include <com/sun/star/beans/XPropertySet.hpp> #endif +#ifndef _COM_SUN_STAR_BEANS_XMULTIPROPERTYSET_HPP_ +#include <com/sun/star/beans/XMultiPropertySet.hpp> +#endif +#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSTATE_HPP_ +#include <com/sun/star/beans/XPropertyState.hpp> +#endif #ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_ #include <com/sun/star/lang/XServiceInfo.hpp> #endif @@ -73,17 +79,20 @@ #ifndef _SFX_SFXBASEMODEL_HXX_ #include <sfx2/sfxbasemodel.hxx> #endif -#ifndef _CPPUHELPER_IMPLBASE3_HXX_ -#include <cppuhelper/implbase3.hxx> // helper for implementations +#ifndef _CPPUHELPER_IMPLBASE5_HXX_ +#include <cppuhelper/implbase5.hxx> // helper for implementations #endif struct SfxItemPropertyMap; +class SmFormat; //----------------------------------------------------------------------------- typedef -cppu::WeakImplHelper3 +cppu::WeakImplHelper5 < ::com::sun::star::beans::XPropertySet, + ::com::sun::star::beans::XMultiPropertySet, + ::com::sun::star::beans::XPropertyState, ::com::sun::star::lang::XServiceInfo, ::com::sun::star::lang::XUnoTunnel > @@ -93,11 +102,18 @@ class SmModel : public SmModelBaseClass, { SfxItemPropertyMap* _pMap; + void SAL_CALL _setPropertyValue ( const ::com::sun::star::uno::Any& aValue, + SfxObjectShell* pObjShell, SmFormat &aFormat, const SfxItemPropertyMap* pMap); + void SAL_CALL _getPropertyValue ( ::com::sun::star::uno::Any& rValue, + SfxObjectShell * pObjShell, const SmFormat &aFormat, const SfxItemPropertyMap *pMap ); + void SAL_CALL _getPropertyDefault ( ::com::sun::star::uno::Any& rValue, + SfxObjectShell * pObjShell, const SmFormat &aFormat, const SfxItemPropertyMap *pMap ); public: SmModel( SfxObjectShell *pObjSh = 0 ); virtual ~SmModel(); const SfxItemPropertyMap * getPropertyMap() const { return _pMap;} + ::com::sun::star::uno::Sequence < ::com::sun::star::beans::PropertyValue > SAL_CALL getPropertyValueSequence ( const ::com::sun::star::uno::Sequence < ::rtl::OUString > & rPropertyNames); //XInterface virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException); @@ -121,6 +137,28 @@ public: virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); + //XMultiPropertySet + virtual void SAL_CALL setPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) + throw (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); + virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL getPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) + throw (::com::sun::star::uno::RuntimeException); + virtual void SAL_CALL addPropertiesChangeListener( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) + throw (::com::sun::star::uno::RuntimeException); + virtual void SAL_CALL removePropertiesChangeListener( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) + throw (::com::sun::star::uno::RuntimeException); + virtual void SAL_CALL firePropertiesChangeEvent( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) + throw (::com::sun::star::uno::RuntimeException); + + //XPropertyState + virtual ::com::sun::star::beans::PropertyState SAL_CALL getPropertyState( const ::rtl::OUString& PropertyName ) + throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException); + virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyState > SAL_CALL getPropertyStates( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyName ) + throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException); + virtual void SAL_CALL setPropertyToDefault( const ::rtl::OUString& PropertyName ) + throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException); + virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault( const ::rtl::OUString& aPropertyName ) + throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); + //XServiceInfo virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException ); virtual BOOL SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException ); |