diff options
author | Christian Lippka <cl@openoffice.org> | 2000-12-01 15:36:20 +0000 |
---|---|---|
committer | Christian Lippka <cl@openoffice.org> | 2000-12-01 15:36:20 +0000 |
commit | 18ae41d1f1dfb52bff3a4b30b6e3a55234c64f9a (patch) | |
tree | 48d441d1cbbabb89c9ca5f116305086a77ab5d7a /svx | |
parent | 70495841a98366b5f8553cf83da658fc3f94d1ef (diff) |
#80914# moved class definition to cxx file and only export helper functions
Diffstat (limited to 'svx')
-rw-r--r-- | svx/inc/unonrule.hxx | 138 |
1 files changed, 10 insertions, 128 deletions
diff --git a/svx/inc/unonrule.hxx b/svx/inc/unonrule.hxx index e42e59c453fd..5fe897fb268b 100644 --- a/svx/inc/unonrule.hxx +++ b/svx/inc/unonrule.hxx @@ -2,9 +2,9 @@ * * $RCSfile: unonrule.hxx,v $ * - * $Revision: 1.3 $ + * $Revision: 1.4 $ * - * last change: $Author: cl $ $Date: 2000-11-02 16:06:24 $ + * last change: $Author: cl $ $Date: 2000-12-01 16:36:20 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -58,142 +58,24 @@ * * ************************************************************************/ + #ifndef _SVX_UNONRULE_HXX #define _SVX_UNONRULE_HXX -#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUES_HPP_ -#include <com/sun/star/beans/PropertyValues.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSET_HPP_ -#include <com/sun/star/beans/XPropertySet.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUE_HPP_ -#include <com/sun/star/beans/PropertyValue.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_PROPERTYSTATE_HPP_ -#include <com/sun/star/beans/PropertyState.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSETINFO_HPP_ -#include <com/sun/star/beans/XPropertySetInfo.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XMULTIPROPERTYSET_HPP_ -#include <com/sun/star/beans/XMultiPropertySet.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XFASTPROPERTYSET_HPP_ -#include <com/sun/star/beans/XFastPropertySet.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XVETOABLECHANGELISTENER_HPP_ -#include <com/sun/star/beans/XVetoableChangeListener.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSTATE_HPP_ -#include <com/sun/star/beans/XPropertyState.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XPROPERTYSTATECHANGELISTENER_HPP_ -#include <com/sun/star/beans/XPropertyStateChangeListener.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_PROPERTYATTRIBUTE_HPP_ -#include <com/sun/star/beans/PropertyAttribute.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XPROPERTIESCHANGELISTENER_HPP_ -#include <com/sun/star/beans/XPropertiesChangeListener.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XPROPERTYCHANGELISTENER_HPP_ -#include <com/sun/star/beans/XPropertyChangeListener.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XPROPERTYACCESS_HPP_ -#include <com/sun/star/beans/XPropertyAccess.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_XPROPERTYCONTAINER_HPP_ -#include <com/sun/star/beans/XPropertyContainer.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_PROPERTYSTATECHANGEEVENT_HPP_ -#include <com/sun/star/beans/PropertyStateChangeEvent.hpp> -#endif -#ifndef _COM_SUN_STAR_BEANS_PROPERTYCHANGEEVENT_HPP_ -#include <com/sun/star/beans/PropertyChangeEvent.hpp> -#endif -#ifndef _COM_SUN_STAR_CONTAINER_XCONTAINER_HPP_ -#include <com/sun/star/container/XContainer.hpp> -#endif -#ifndef _COM_SUN_STAR_CONTAINER_XINDEXCONTAINER_HPP_ -#include <com/sun/star/container/XIndexContainer.hpp> -#endif -#ifndef _COM_SUN_STAR_CONTAINER_XNAMEREPLACE_HPP_ -#include <com/sun/star/container/XNameReplace.hpp> -#endif -#ifndef _COM_SUN_STAR_CONTAINER_XCONTAINERLISTENER_HPP_ -#include <com/sun/star/container/XContainerListener.hpp> -#endif -#ifndef _COM_SUN_STAR_CONTAINER_XSET_HPP_ -#include <com/sun/star/container/XSet.hpp> -#endif -#ifndef _COM_SUN_STAR_CONTAINER_CONTAINEREVENT_HPP_ -#include <com/sun/star/container/ContainerEvent.hpp> -#endif #ifndef _COM_SUN_STAR_CONTAINER_XINDEXREPLACE_HPP_ #include <com/sun/star/container/XIndexReplace.hpp> #endif -#ifndef _COM_SUN_STAR_CONTAINER_XNAMECONTAINER_HPP_ -#include <com/sun/star/container/XNameContainer.hpp> -#endif -#ifndef _COM_SUN_STAR_CONTAINER_XNAMED_HPP_ -#include <com/sun/star/container/XNamed.hpp> +#ifndef _COM_SUN_STAR_UCB_XANYCOMPARE_HPP_ +#include <com/sun/star/ucb/XAnyCompare.hpp> #endif -#ifndef _COM_SUN_STAR_LANG_XUNOTUNNEL_HPP_ -#include <com/sun/star/lang/XUnoTunnel.hpp> -#endif - -#include <unotools/servicehelper.hxx> - -#ifndef _SVX_NUMITEM_HXX //autogen -#include <numitem.hxx> -#endif - -#include <cppuhelper/implbase3.hxx> class SdrModel; +class SvxNumRule; -class SvxUnoNumberingRules : public ::cppu::WeakAggImplHelper3< ::com::sun::star::container::XIndexReplace, ::com::sun::star::container::XNamed, ::com::sun::star::lang::XUnoTunnel > -{ -private: - SvxNumBulletItem* mpBulletItem; - sal_Bool mbOwnRule; // is true if we own this item, would be much nicer if we could set a refcount on items, but we can't - -public: - SvxUnoNumberingRules( SdrModel* pModel ) throw(); - SvxUnoNumberingRules(SvxNumBulletItem* pBulletItem) throw(); - virtual ~SvxUnoNumberingRules() throw(); - - UNO3_GETIMPLEMENTATION_DECL( SvxUnoNumberingRules ) - - //XIndexReplace - virtual void SAL_CALL replaceByIndex( sal_Int32 Index, const ::com::sun::star::uno::Any& Element ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - - //XIndexAccess - virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException) ; - virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) throw(::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - - //XElementAccess - virtual ::com::sun::star::uno::Type SAL_CALL getElementType() throw(::com::sun::star::uno::RuntimeException); - virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); - - // XNamed - virtual ::rtl::OUString SAL_CALL getName( ) throw(::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL setName( const ::rtl::OUString& aName ) throw(::com::sun::star::uno::RuntimeException); - - //Intern - ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue> getNumberingRuleByIndex( sal_Int32 nIndex ) const throw(); - void setNumberingRuleByIndex( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& rProperties, sal_Int32 nIndex ) throw(::com::sun::star::uno::RuntimeException, ::com::sun::star::lang::IllegalArgumentException ); - - sal_Bool isInserted() const { return !mbOwnRule; } - void invalidate() { mpBulletItem = NULL; mbOwnRule = sal_False; } - - SvxNumRule* GetNumRule() const throw() { return mpBulletItem ? mpBulletItem->GetNumRule() : NULL; } - - // WARNING: Calling this method while isInserted() returns sal_False will make you - // the owner of this SvxNumBulletItem and isInserted will become sal_True; - SvxNumBulletItem* GetNumBulletItem() throw() { if( mbOwnRule ) mbOwnRule = sal_False; return mpBulletItem; } -}; +::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexReplace > SvxCreateNumRule( const SvxNumRule* pRule ) throw(); +::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexReplace > SvxCreateNumRule( SdrModel* pModel ) throw(); +const SvxNumRule& SvxGetNumRule( ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexReplace > xRule ) throw( ::com::sun::star::lang::IllegalArgumentException ); +::com::sun::star::uno::Reference< ::com::sun::star::ucb::XAnyCompare > SvxCreateNumRuleCompare() throw(); #endif |