INTEGRATION: CWS mav21 (1.1.2); FILE ADDED
2007/03/15 10:33:26 mav 1.1.2.1: #i75233# handling for the unknown objects
This commit is contained in:
319
embeddedobj/source/inc/dummyobject.hxx
Normal file
319
embeddedobj/source/inc/dummyobject.hxx
Normal file
@@ -0,0 +1,319 @@
|
||||
/*************************************************************************
|
||||
*
|
||||
* OpenOffice.org - a multi-platform office productivity suite
|
||||
*
|
||||
* $RCSfile: dummyobject.hxx,v $
|
||||
*
|
||||
* $Revision: 1.2 $
|
||||
*
|
||||
* last change: $Author: hr $ $Date: 2007-06-26 16:05:27 $
|
||||
*
|
||||
* The Contents of this file are made available subject to
|
||||
* the terms of GNU Lesser General Public License Version 2.1.
|
||||
*
|
||||
*
|
||||
* GNU Lesser General Public License Version 2.1
|
||||
* =============================================
|
||||
* Copyright 2005 by Sun Microsystems, Inc.
|
||||
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
* 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
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
#ifndef _INC_DUMMYOBJECT_HXX_
|
||||
#define _INC_DUMMYOBJECT_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
|
||||
|
||||
#ifndef _COM_SUN_STAR_EMBED_XEMBEDDEDOBJECT_HPP_
|
||||
#include <com/sun/star/embed/XEmbeddedObject.hpp>
|
||||
#endif
|
||||
#ifndef _COM_SUN_STAR_EMBED_XEMBEDPERSIST_HPP_
|
||||
#include <com/sun/star/embed/XEmbedPersist.hpp>
|
||||
#endif
|
||||
|
||||
#ifndef _CPPUHELPER_IMPLBASE2_HXX_
|
||||
#include <cppuhelper/implbase2.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;
|
||||
}
|
||||
namespace beans {
|
||||
struct PropertyValue;
|
||||
struct NamedValue;
|
||||
}
|
||||
}}}
|
||||
|
||||
namespace cppu {
|
||||
class OMultiTypeInterfaceContainerHelper;
|
||||
}
|
||||
|
||||
class ODummyEmbeddedObject : public ::cppu::WeakImplHelper2
|
||||
< ::com::sun::star::embed::XEmbeddedObject
|
||||
, ::com::sun::star::embed::XEmbedPersist >
|
||||
{
|
||||
::osl::Mutex m_aMutex;
|
||||
::cppu::OMultiTypeInterfaceContainerHelper* m_pInterfaceContainer;
|
||||
sal_Bool m_bDisposed;
|
||||
|
||||
::rtl::OUString m_aEntryName;
|
||||
::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > m_xParentStorage;
|
||||
sal_Int32 m_nObjectState;
|
||||
|
||||
::com::sun::star::uno::Reference< ::com::sun::star::embed::XEmbeddedClient > m_xClientSite;
|
||||
|
||||
sal_Int64 m_nCachedAspect;
|
||||
::com::sun::star::awt::Size m_aCachedSize;
|
||||
sal_Bool m_bHasCachedSize;
|
||||
|
||||
// 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;
|
||||
|
||||
protected:
|
||||
void CheckInit();
|
||||
void PostEvent_Impl( const ::rtl::OUString& aEventName,
|
||||
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& xSource );
|
||||
|
||||
public:
|
||||
|
||||
ODummyEmbeddedObject()
|
||||
: m_pInterfaceContainer( NULL )
|
||||
, m_bDisposed( sal_False )
|
||||
, m_nObjectState( -1 )
|
||||
, m_nCachedAspect( 0 )
|
||||
, m_bHasCachedSize( sal_False )
|
||||
, m_bWaitSaveCompleted( sal_False )
|
||||
{}
|
||||
|
||||
~ODummyEmbeddedObject();
|
||||
|
||||
// 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 );
|
||||
|
||||
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::embed::VerbDescriptor > SAL_CALL getSupportedVerbs()
|
||||
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 );
|
||||
|
||||
|
||||
// XVisualObject
|
||||
|
||||
virtual void SAL_CALL setVisualAreaSize( sal_Int64 nAspect, const ::com::sun::star::awt::Size& aSize )
|
||||
throw ( ::com::sun::star::lang::IllegalArgumentException,
|
||||
::com::sun::star::embed::WrongStateException,
|
||||
::com::sun::star::uno::Exception,
|
||||
::com::sun::star::uno::RuntimeException );
|
||||
|
||||
virtual ::com::sun::star::awt::Size SAL_CALL getVisualAreaSize( 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 ::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 )
|
||||
throw ( ::com::sun::star::uno::Exception,
|
||||
::com::sun::star::uno::RuntimeException);
|
||||
|
||||
// XEmbedPersist
|
||||
|
||||
virtual void SAL_CALL setPersistentEntry(
|
||||
const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage,
|
||||
const ::rtl::OUString& sEntName,
|
||||
sal_Int32 nEntryConnectionMode,
|
||||
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lArguments,
|
||||
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lObjArgs )
|
||||
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 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 )
|
||||
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,
|
||||
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lArguments,
|
||||
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lObjArgs )
|
||||
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 );
|
||||
|
||||
|
||||
// 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 );
|
||||
|
||||
virtual sal_Bool SAL_CALL isReadonly()
|
||||
throw ( ::com::sun::star::embed::WrongStateException,
|
||||
::com::sun::star::uno::RuntimeException );
|
||||
|
||||
virtual void SAL_CALL reload(
|
||||
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lArguments,
|
||||
const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& lObjArgs )
|
||||
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 );
|
||||
|
||||
|
||||
// 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
|
||||
|
||||
virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseable > SAL_CALL getComponent()
|
||||
throw ( ::com::sun::star::uno::RuntimeException );
|
||||
|
||||
// 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);
|
||||
|
||||
// XCloseable
|
||||
|
||||
virtual void SAL_CALL close( sal_Bool DeliverOwnership )
|
||||
throw ( ::com::sun::star::util::CloseVetoException,
|
||||
::com::sun::star::uno::RuntimeException );
|
||||
|
||||
virtual void SAL_CALL addCloseListener(
|
||||
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseListener >& Listener )
|
||||
throw ( ::com::sun::star::uno::RuntimeException );
|
||||
|
||||
virtual void SAL_CALL removeCloseListener(
|
||||
const ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloseListener >& Listener )
|
||||
throw ( ::com::sun::star::uno::RuntimeException );
|
||||
|
||||
// XEventBroadcaster
|
||||
virtual void SAL_CALL addEventListener(
|
||||
const ::com::sun::star::uno::Reference< ::com::sun::star::document::XEventListener >& Listener )
|
||||
throw ( ::com::sun::star::uno::RuntimeException );
|
||||
|
||||
virtual void SAL_CALL removeEventListener(
|
||||
const ::com::sun::star::uno::Reference< ::com::sun::star::document::XEventListener >& Listener )
|
||||
throw ( ::com::sun::star::uno::RuntimeException );
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user