2003-10-27 12:05:38 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-08 17:38:33 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
2005-09-08 17:38:33 +00:00
|
|
|
* $RCSfile: commonembobj.hxx,v $
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
2006-02-01 18:05:06 +00:00
|
|
|
* $Revision: 1.16 $
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
2006-02-01 18:05:06 +00:00
|
|
|
* last change: $Author: kz $ $Date: 2006-02-01 19:05:06 $
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
2005-09-08 17:38:33 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-08 17:38:33 +00:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
2005-09-08 17:38:33 +00:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
2005-09-08 17:38:33 +00:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
2005-09-08 17:38:33 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
2003-10-27 12:05:38 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _INC_COMMONEMBOBJ_HXX_
|
|
|
|
#define _INC_COMMONEMBOBJ_HXX_
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_UNO_SEQUENCE_HXX_
|
|
|
|
#include <com/sun/star/uno/Sequence.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_UNO_REFERENCE_HXX_
|
|
|
|
#include <com/sun/star/uno/Reference.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_UNO_ANY_HXX_
|
|
|
|
#include <com/sun/star/uno/Any.hxx>
|
|
|
|
#endif
|
|
|
|
|
2005-04-04 07:08:44 +00:00
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XCHILD_HPP_
|
|
|
|
#include <com/sun/star/container/XChild.hpp>
|
|
|
|
#endif
|
2003-10-27 12:05:38 +00:00
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XEMBEDDEDOBJECT_HPP_
|
|
|
|
#include <com/sun/star/embed/XEmbeddedObject.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XVISUALOBJECT_HPP_
|
|
|
|
#include <com/sun/star/embed/XVisualObject.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XEMBEDPERSIST_HPP_
|
|
|
|
#include <com/sun/star/embed/XEmbedPersist.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XLINKAGESUPPORT_HPP_
|
|
|
|
#include <com/sun/star/embed/XLinkageSupport.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XCLASSIFIEDOBJECT_HPP_
|
|
|
|
#include <com/sun/star/embed/XClassifiedObject.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XCOMPONENTSUPPLIER_HPP_
|
|
|
|
#include <com/sun/star/embed/XComponentSupplier.hpp>
|
|
|
|
#endif
|
2004-10-04 18:53:17 +00:00
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XINPLACEOBJECT_HPP_
|
|
|
|
#include <com/sun/star/embed/XInplaceObject.hpp>
|
|
|
|
#endif
|
2004-05-10 16:52:42 +00:00
|
|
|
#ifndef _COM_SUN_STAR_EMBED_XSTATECHANGEBROADCASTER_HPP_
|
|
|
|
#include <com/sun/star/embed/XStateChangeBroadcaster.hpp>
|
|
|
|
#endif
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
#ifndef _COM_SUN_STAR_AWT_XWINDOW_HPP_
|
|
|
|
#include <com/sun/star/awt/XWindow.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_AWT_RECTANGLE_HPP_
|
|
|
|
#include <com/sun/star/awt/Rectangle.hpp>
|
|
|
|
#endif
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
#ifndef _COM_SUN_STAR_DOCUMENT_XEVENTBROADCASTER_HPP_
|
|
|
|
#include <com/sun/star/document/XEventBroadcaster.hpp>
|
|
|
|
#endif
|
|
|
|
|
2003-11-17 15:19:26 +00:00
|
|
|
#ifndef _COM_SUN_STAR_UTIL_XCLOSEABLE_HPP_
|
|
|
|
#include <com/sun/star/util/XCloseable.hpp>
|
|
|
|
#endif
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
#ifndef _CPPUHELPER_WEAK_HXX_
|
|
|
|
#include <cppuhelper/weak.hxx>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
namespace com { namespace sun { namespace star {
|
|
|
|
namespace embed {
|
|
|
|
class XStorage;
|
|
|
|
}
|
|
|
|
namespace frame {
|
|
|
|
class XModel;
|
|
|
|
class XFrame;
|
|
|
|
}
|
|
|
|
namespace lang {
|
|
|
|
class XMultiServiceFactory;
|
|
|
|
}
|
|
|
|
namespace util {
|
|
|
|
class XCloseListener;
|
|
|
|
}
|
2004-05-10 16:52:42 +00:00
|
|
|
namespace beans {
|
2004-10-04 18:53:17 +00:00
|
|
|
struct PropertyValue;
|
|
|
|
struct NamedValue;
|
2004-05-10 16:52:42 +00:00
|
|
|
}
|
2003-10-27 12:05:38 +00:00
|
|
|
}}}
|
|
|
|
|
|
|
|
namespace cppu {
|
|
|
|
class OMultiTypeInterfaceContainerHelper;
|
|
|
|
}
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
#define NUM_SUPPORTED_STATES 5
|
|
|
|
// #define NUM_SUPPORTED_VERBS 5
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
#include "docholder.hxx"
|
|
|
|
|
|
|
|
class Interceptor;
|
|
|
|
|
|
|
|
class OCommonEmbeddedObject : public ::com::sun::star::embed::XEmbeddedObject
|
|
|
|
, public ::com::sun::star::embed::XEmbedPersist
|
|
|
|
, public ::com::sun::star::embed::XLinkageSupport
|
2004-10-04 18:53:17 +00:00
|
|
|
, public ::com::sun::star::embed::XInplaceObject
|
2005-04-04 07:08:44 +00:00
|
|
|
, public ::com::sun::star::container::XChild
|
2003-10-27 12:05:38 +00:00
|
|
|
, public ::cppu::OWeakObject
|
|
|
|
{
|
2004-10-04 18:53:17 +00:00
|
|
|
protected:
|
2003-10-27 12:05:38 +00:00
|
|
|
::osl::Mutex m_aMutex;
|
|
|
|
|
|
|
|
DocumentHolder* m_pDocHolder;
|
|
|
|
|
|
|
|
::cppu::OMultiTypeInterfaceContainerHelper* m_pInterfaceContainer;
|
|
|
|
|
|
|
|
sal_Bool m_bReadOnly;
|
|
|
|
|
2003-11-18 11:47:08 +00:00
|
|
|
sal_Bool m_bDisposed;
|
|
|
|
sal_Bool m_bClosed;
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
sal_Int32 m_nObjectState;
|
2005-02-25 08:21:28 +00:00
|
|
|
sal_Int32 m_nTargetState; // should be -1 exept during state changing
|
2003-10-27 12:05:38 +00:00
|
|
|
sal_Int32 m_nUpdateMode;
|
|
|
|
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > m_xFactory;
|
|
|
|
|
2004-05-10 16:52:42 +00:00
|
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > m_aDocMediaDescriptor;
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
::com::sun::star::uno::Sequence< sal_Int8 > m_aClassID;
|
|
|
|
::rtl::OUString m_aClassName;
|
|
|
|
|
|
|
|
::rtl::OUString m_aDocServiceName;
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
sal_Int64 m_nMiscStatus;
|
|
|
|
|
|
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::embed::VerbDescriptor > m_aObjectVerbs;
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
::com::sun::star::uno::Sequence< sal_Int32 > m_aAcceptedStates;
|
|
|
|
::com::sun::star::uno::Sequence< sal_Int32 > m_pIntermediateStatesSeqs[NUM_SUPPORTED_STATES][NUM_SUPPORTED_STATES];
|
|
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< sal_Int32 > > m_aVerbTable;
|
|
|
|
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::embed::XEmbeddedClient > m_xClientSite;
|
|
|
|
|
|
|
|
::rtl::OUString m_aContainerName;
|
2004-10-04 18:53:17 +00:00
|
|
|
::rtl::OUString m_aDefaultParentBaseURL;
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
Interceptor* m_pInterceptor;
|
|
|
|
|
|
|
|
// following information will be used between SaveAs and SaveCompleted
|
|
|
|
sal_Bool m_bWaitSaveCompleted;
|
|
|
|
::rtl::OUString m_aNewEntryName;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > m_xNewParentStorage;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > m_xNewObjectStorage;
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > m_aNewDocMediaDescriptor;
|
|
|
|
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindow > m_xClientWindow; // ???
|
|
|
|
::com::sun::star::awt::Rectangle m_aOwnRectangle;
|
|
|
|
::com::sun::star::awt::Rectangle m_aClipRectangle;
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
sal_Bool m_bIsLink;
|
|
|
|
|
|
|
|
// embedded object related stuff
|
|
|
|
::rtl::OUString m_aEntryName;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > m_xParentStorage;
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > m_xObjectStorage;
|
|
|
|
|
|
|
|
// link related stuff
|
|
|
|
::rtl::OUString m_aLinkURL;
|
|
|
|
::rtl::OUString m_aLinkFilterName;
|
2005-01-31 08:02:03 +00:00
|
|
|
sal_Bool m_bLinkHasPassword;
|
|
|
|
::rtl::OUString m_aLinkPassword;
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2005-04-04 07:08:44 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > m_xParent;
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
private:
|
2004-10-04 18:53:17 +00:00
|
|
|
void CommonInit_Impl( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue >& aObjectProps );
|
|
|
|
|
|
|
|
void LinkInit_Impl( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue >& aObjectProps,
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aMediaDescr,
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aObjectDescr );
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2003-11-25 12:21:47 +00:00
|
|
|
void SwitchOwnPersistence(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xNewParentStorage,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xNewObjectStorage,
|
|
|
|
const ::rtl::OUString& aNewName );
|
|
|
|
|
|
|
|
void SwitchOwnPersistence(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xNewParentStorage,
|
|
|
|
const ::rtl::OUString& aNewName );
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
::rtl::OUString GetDocumentServiceName() { return m_aDocServiceName; }
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >
|
|
|
|
StoreDocumentToTempStream_Impl( sal_Int32 nStorageFormat,
|
|
|
|
const ::rtl::OUString& aBaseURL,
|
|
|
|
const ::rtl::OUString& aHierarchName );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
sal_Int32 ConvertVerbToState_Impl( sal_Int32 nVerb );
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
void Deactivate();
|
|
|
|
|
2004-08-02 16:45:10 +00:00
|
|
|
void StateChangeNotification_Impl( sal_Bool bBeforeChange, sal_Int32 nOldState, sal_Int32 nNewState,::osl::ResettableMutexGuard& _rGuard );
|
2004-05-10 16:52:42 +00:00
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
void SwitchStateTo_Impl( sal_Int32 nNextState );
|
|
|
|
|
|
|
|
::com::sun::star::uno::Sequence< sal_Int32 > GetIntermediateStatesSequence_Impl( sal_Int32 nNewState );
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseable > LoadDocumentFromStorage_Impl(
|
2003-10-27 12:05:38 +00:00
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage );
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseable > LoadLink_Impl();
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseable > InitNewDocument_Impl();
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
void StoreDocToStorage_Impl( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage,
|
|
|
|
sal_Int32 nStorageVersion,
|
|
|
|
const ::rtl::OUString& aBaseURL,
|
2006-02-01 18:05:06 +00:00
|
|
|
const ::rtl::OUString& aHierarchName,
|
|
|
|
sal_Bool bAttachToStorage );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseable > CreateDocFromMediaDescr_Impl(
|
2003-10-27 12:05:38 +00:00
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aMedDescr );
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseable > CreateTempDocFromLink_Impl();
|
|
|
|
|
|
|
|
::rtl::OUString GetBaseURL_Impl();
|
|
|
|
::rtl::OUString GetBaseURLFrom_Impl(
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lArguments,
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lObjArgs );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
OCommonEmbeddedObject(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xFactory,
|
2004-10-04 18:53:17 +00:00
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue >& aObjectProps );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
// no persistance for linked objects, so the descriptors are provided in constructor
|
2003-10-27 12:05:38 +00:00
|
|
|
OCommonEmbeddedObject(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xFactory,
|
2004-10-04 18:53:17 +00:00
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue >& aObjectProps,
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aMediaDescr,
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aObjectDescr );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
virtual ~OCommonEmbeddedObject();
|
|
|
|
|
|
|
|
void SaveObject_Impl();
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
void requestPositioning( const ::com::sun::star::awt::Rectangle& aRect );
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
// not a real listener and should not be
|
2004-10-04 18:53:17 +00:00
|
|
|
void PostEvent_Impl( const ::rtl::OUString& aEventName,
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& xSource =
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >() );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
// XInterface
|
|
|
|
|
|
|
|
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& rType )
|
|
|
|
throw( ::com::sun::star::uno::RuntimeException ) ;
|
|
|
|
|
|
|
|
virtual void SAL_CALL acquire()
|
|
|
|
throw();
|
|
|
|
|
|
|
|
virtual void SAL_CALL release()
|
|
|
|
throw();
|
|
|
|
|
|
|
|
// XTypeProvider
|
|
|
|
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes()
|
|
|
|
throw( ::com::sun::star::uno::RuntimeException ) ;
|
|
|
|
|
|
|
|
virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId()
|
|
|
|
throw( ::com::sun::star::uno::RuntimeException ) ;
|
|
|
|
|
|
|
|
// XEmbeddedObject
|
|
|
|
|
|
|
|
virtual void SAL_CALL changeState( sal_Int32 nNewState )
|
|
|
|
throw ( ::com::sun::star::embed::UnreachableStateException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual ::com::sun::star::uno::Sequence< sal_Int32 > SAL_CALL getReachableStates()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual sal_Int32 SAL_CALL getCurrentState()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL doVerb( sal_Int32 nVerbID )
|
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::embed::UnreachableStateException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2004-05-10 16:52:42 +00:00
|
|
|
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::embed::VerbDescriptor > SAL_CALL getSupportedVerbs()
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL setClientSite(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XEmbeddedClient >& xClient )
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::embed::XEmbeddedClient > SAL_CALL getClientSite()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL update()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL setUpdateMode( sal_Int32 nMode )
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual sal_Int64 SAL_CALL getStatus( sal_Int64 nAspect )
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL setContainerName( const ::rtl::OUString& sName )
|
|
|
|
throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2004-05-10 16:52:42 +00:00
|
|
|
|
|
|
|
// XVisualObject
|
|
|
|
|
|
|
|
virtual void SAL_CALL setVisualAreaSize( sal_Int64 nAspect, const ::com::sun::star::awt::Size& aSize )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2004-05-10 16:52:42 +00:00
|
|
|
virtual ::com::sun::star::awt::Size SAL_CALL getVisualAreaSize( sal_Int64 nAspect )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
virtual ::com::sun::star::embed::VisualRepresentation SAL_CALL getPreferredVisualRepresentation( ::sal_Int64 nAspect )
|
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual sal_Int32 SAL_CALL getMapUnit( sal_Int64 nAspect )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::uno::Exception,
|
2004-05-10 16:52:42 +00:00
|
|
|
::com::sun::star::uno::RuntimeException);
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
// XEmbedPersist
|
|
|
|
|
2003-11-14 14:24:28 +00:00
|
|
|
virtual void SAL_CALL setPersistentEntry(
|
2003-10-27 12:05:38 +00:00
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage,
|
|
|
|
const ::rtl::OUString& sEntName,
|
|
|
|
sal_Int32 nEntryConnectionMode,
|
2003-12-08 11:49:52 +00:00
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lArguments,
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lObjArgs )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::io::IOException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2003-12-08 11:49:52 +00:00
|
|
|
virtual void SAL_CALL storeToEntry( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage, const ::rtl::OUString& sEntName, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lArguments, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lObjArgs )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::io::IOException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL storeAsEntry(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage,
|
|
|
|
const ::rtl::OUString& sEntName,
|
2003-12-08 11:49:52 +00:00
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lArguments,
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lObjArgs )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::io::IOException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL saveCompleted( sal_Bool bUseNew )
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual sal_Bool SAL_CALL hasEntry()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual ::rtl::OUString SAL_CALL getEntryName()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
// XLinkageSupport
|
|
|
|
|
|
|
|
virtual void SAL_CALL breakLink( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage,
|
|
|
|
const ::rtl::OUString& sEntName )
|
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::io::IOException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual sal_Bool SAL_CALL isLink()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
virtual ::rtl::OUString SAL_CALL getLinkURL()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
|
|
|
|
// XCommonEmbedPersist
|
|
|
|
|
|
|
|
virtual void SAL_CALL storeOwn()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::io::IOException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2003-10-27 12:05:38 +00:00
|
|
|
virtual sal_Bool SAL_CALL isReadonly()
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL reload(
|
2003-12-08 11:49:52 +00:00
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lArguments,
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lObjArgs )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
|
|
|
::com::sun::star::embed::WrongStateException,
|
|
|
|
::com::sun::star::io::IOException,
|
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
// XInplaceObject
|
|
|
|
|
|
|
|
virtual void SAL_CALL setObjectRectangles( const ::com::sun::star::awt::Rectangle& aPosRect,
|
|
|
|
const ::com::sun::star::awt::Rectangle& aClipRect )
|
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
2003-11-04 13:30:21 +00:00
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
virtual void SAL_CALL enableModeless( sal_Bool bEnable )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::Exception,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2004-10-04 18:53:17 +00:00
|
|
|
virtual void SAL_CALL translateAccelerators(
|
|
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::awt::KeyEvent >& aKeys )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::embed::WrongStateException,
|
2004-10-04 18:53:17 +00:00
|
|
|
::com::sun::star::uno::RuntimeException );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
|
|
|
// XClassifiedObject
|
|
|
|
|
|
|
|
virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getClassID()
|
|
|
|
throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual ::rtl::OUString SAL_CALL getClassName()
|
|
|
|
throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL setClassInfo(
|
|
|
|
const ::com::sun::star::uno::Sequence< sal_Int8 >& aClassID, const ::rtl::OUString& aClassName )
|
|
|
|
throw ( ::com::sun::star::lang::NoSupportException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
|
|
|
|
// XComponentSupplier
|
|
|
|
|
2003-11-18 08:03:56 +00:00
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseable > SAL_CALL getComponent()
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2004-05-10 16:52:42 +00:00
|
|
|
// XStateChangeBroadcaster
|
|
|
|
virtual void SAL_CALL addStateChangeListener( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStateChangeListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL removeStateChangeListener( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStateChangeListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2003-11-17 15:19:26 +00:00
|
|
|
// XCloseable
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2003-11-17 15:19:26 +00:00
|
|
|
virtual void SAL_CALL close( sal_Bool DeliverOwnership )
|
|
|
|
throw ( ::com::sun::star::util::CloseVetoException,
|
|
|
|
::com::sun::star::uno::RuntimeException );
|
2003-10-27 12:05:38 +00:00
|
|
|
|
2003-11-17 15:19:26 +00:00
|
|
|
virtual void SAL_CALL addCloseListener(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseListener >& Listener )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2003-11-17 15:19:26 +00:00
|
|
|
virtual void SAL_CALL removeCloseListener(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseListener >& Listener )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
2003-11-17 15:19:26 +00:00
|
|
|
// XEventBroadcaster
|
2003-10-27 12:05:38 +00:00
|
|
|
virtual void SAL_CALL addEventListener(
|
2003-11-17 15:19:26 +00:00
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::document::XEventListener >& Listener )
|
2003-10-27 12:05:38 +00:00
|
|
|
throw ( ::com::sun::star::uno::RuntimeException );
|
|
|
|
|
|
|
|
virtual void SAL_CALL removeEventListener(
|
2003-11-17 15:19:26 +00:00
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::document::XEventListener >& Listener )
|
|
|
|
throw ( ::com::sun::star::uno::RuntimeException );
|
2005-04-04 07:08:44 +00:00
|
|
|
|
|
|
|
// XChild
|
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL getParent( ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL setParent( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& Parent ) throw (::com::sun::star::lang::NoSupportException, ::com::sun::star::uno::RuntimeException);
|
2003-10-27 12:05:38 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|