7636753624
2005/10/26 18:07:14 kendy 1.6.532.1: #i56715# Trivial long/ULONG -> sal_Int32/sal_uInt32 patches extracted from ooo64bit02 CWS.
144 lines
5 KiB
C++
144 lines
5 KiB
C++
|
|
#ifndef __FRAMEWORK_RECORDING_DISPATCHRECORDER_HXX_
|
|
#define __FRAMEWORK_RECORDING_DISPATCHRECORDER_HXX_
|
|
|
|
/** Attention: stl headers must(!) be included at first. Otherwhise it can make trouble
|
|
with solaris headers ...
|
|
*/
|
|
#include <vector>
|
|
|
|
// own includes
|
|
#ifndef __FRAMEWORK_THREADHELP_THREADHELPBASE_HXX_
|
|
#include <threadhelp/threadhelpbase.hxx>
|
|
#endif
|
|
|
|
#ifndef __FRAMEWORK_MACROS_XINTERFACE_HXX_
|
|
#include <macros/xinterface.hxx>
|
|
#endif
|
|
|
|
#ifndef __FRAMEWORK_MACROS_XTYPEPROVIDER_HXX_
|
|
#include <macros/xtypeprovider.hxx>
|
|
#endif
|
|
|
|
#ifndef __FRAMEWORK_MACROS_XSERVICEINFO_HXX_
|
|
#include <macros/xserviceinfo.hxx>
|
|
#endif
|
|
|
|
#ifndef __FRAMEWORK_MACROS_DEBUG_HXX_
|
|
#include <macros/debug.hxx>
|
|
#endif
|
|
|
|
#ifndef __FRAMEWORK_MACROS_GENERIC_HXX_
|
|
#include <macros/generic.hxx>
|
|
#endif
|
|
|
|
#ifndef __FRAMEWORK_GENERAL_H_
|
|
#include <general.h>
|
|
#endif
|
|
|
|
#ifndef _RTL_USTRING_HXX_
|
|
#include <rtl/ustring.hxx>
|
|
#endif
|
|
|
|
#ifndef _RTL_USTRBUF_HXX_
|
|
#include <rtl/ustrbuf.hxx>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XTYPEPROVIDER_HPP_
|
|
#include <com/sun/star/lang/XTypeProvider.hpp>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XDISPATCHRECORDER_HPP_
|
|
#include <com/sun/star/frame/XDispatchRecorder.hpp>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_DISPATCHSTATEMENT_HPP_
|
|
#include <com/sun/star/frame/DispatchStatement.hpp>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XINDEXREPLACE_HPP_
|
|
#include <com/sun/star/container/XIndexReplace.hpp>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_
|
|
#include <com/sun/star/lang/XMultiServiceFactory.HPP>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_UTIL_URL_HPP_
|
|
#include <com/sun/star/util/URL.hpp>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUE_HPP_
|
|
#include <com/sun/star/beans/PropertyValue.hpp>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_UNO_RUNTIMEEXCEPTION_HDL_
|
|
#include <com/sun/star/uno/RuntimeException.hdl>
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SCRIPT_XTYPECONVERTER_HPP_
|
|
#include <com/sun/star/script/XTypeConverter.hpp>
|
|
#endif
|
|
|
|
#ifndef _CPPUHELPER_WEAK_HXX_
|
|
#include <cppuhelper/weak.hxx>
|
|
#endif
|
|
|
|
namespace framework{
|
|
|
|
typedef ::std::vector < com::sun::star::frame::DispatchStatement > DispatchStatementList;
|
|
|
|
class DispatchRecorder
|
|
: private ThreadHelpBase
|
|
, public css::lang::XTypeProvider
|
|
, public css::lang::XServiceInfo
|
|
, public css::frame::XDispatchRecorder
|
|
, public css::container::XIndexReplace
|
|
, public ::cppu::OWeakObject
|
|
{
|
|
// private member
|
|
private:
|
|
css::uno::Reference< css::lang::XMultiServiceFactory > m_xSMGR ;
|
|
DispatchStatementList m_aStatements;
|
|
sal_Int32 m_nRecordingID ;
|
|
css::uno::Reference< css::script::XTypeConverter > m_xConverter;
|
|
|
|
// public interface
|
|
public:
|
|
DispatchRecorder( const css::uno::Reference< css::lang::XMultiServiceFactory >& xSMGR );
|
|
~DispatchRecorder();
|
|
|
|
// XInterface, XTypeProvider, XServiceInfo
|
|
DECLARE_XINTERFACE
|
|
DECLARE_XTYPEPROVIDER
|
|
DECLARE_XSERVICEINFO
|
|
|
|
// XDispatchRecorder
|
|
virtual void SAL_CALL startRecording ( const css::uno::Reference< css::frame::XFrame >& xFrame ) throw( css::uno::RuntimeException );
|
|
virtual void SAL_CALL recordDispatch ( const css::util::URL& aURL, const css::uno::Sequence< css::beans::PropertyValue >& lArguments ) throw( css::uno::RuntimeException );
|
|
virtual void SAL_CALL recordDispatchAsComment( const css::util::URL& aURL, const css::uno::Sequence< css::beans::PropertyValue >& lArguments ) throw( css::uno::RuntimeException );
|
|
virtual void SAL_CALL endRecording () throw( css::uno::RuntimeException );
|
|
virtual ::rtl::OUString SAL_CALL getRecordedMacro () throw( css::uno::RuntimeException );
|
|
|
|
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);
|
|
|
|
virtual sal_Int32 SAL_CALL getCount() throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32) throw (com::sun::star::uno::RuntimeException, com::sun::star::lang::WrappedTargetException, com::sun::star::lang::IndexOutOfBoundsException);
|
|
|
|
virtual void SAL_CALL replaceByIndex(sal_Int32, const com::sun::star::uno::Any&) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
// private functions
|
|
private:
|
|
void SAL_CALL implts_recordMacro( const ::rtl::OUString& aURL,
|
|
const css::uno::Sequence< css::beans::PropertyValue >& lArguments,
|
|
sal_Bool bAsComment, ::rtl::OUStringBuffer& );
|
|
void SAL_CALL AppendToBuffer( css::uno::Any aValue, ::rtl::OUStringBuffer& aArgumentBuffer );
|
|
|
|
}; // class DispatcRecorder
|
|
|
|
} // namespace framework
|
|
|
|
#endif // define __FRAMEWORK...
|