xref: /trunk/main/editeng/source/editeng/eeobj.hxx (revision 4c5491ea)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 #ifndef _DATAOBJ_HXX
25 #define _DATAOBJ_HXX
26 
27 #include <cppuhelper/weak.hxx>
28 #include <com/sun/star/datatransfer/XTransferable.hpp>
29 
30 #include <tools/stream.hxx>
31 
32 class EditDataObject :	public ::com::sun::star::datatransfer::XTransferable,
33 						public ::cppu::OWeakObject
34 
35 {
36 private:
37 	SvMemoryStream	maBinData;
38 	SvMemoryStream	maRTFData;
39 	String			maText;
40 
41 	String			maOfficeBookmark;
42 
43 //	String			maNetscapeBookmark;
44 //	SvMemoryStream	maRTFData;
45 
46 public:
47 					EditDataObject();
48 					~EditDataObject();
49 
GetStream()50 	SvMemoryStream&	GetStream() { return maBinData; }
GetRTFStream()51 	SvMemoryStream&	GetRTFStream() { return maRTFData; }
GetString()52 	String&			GetString()	{ return maText; }
GetURL()53 	String&			GetURL()	{ return maOfficeBookmark; }
54 
55 
56 	// ::com::sun::star::uno::XInterface
57     ::com::sun::star::uno::Any					SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException);
acquire()58 	void										SAL_CALL acquire() throw()	{ OWeakObject::acquire(); }
release()59 	void										SAL_CALL release() throw()	{ OWeakObject::release(); }
60 
61 	// ::com::sun::star::datatransfer::XTransferable
62     ::com::sun::star::uno::Any SAL_CALL getTransferData( const ::com::sun::star::datatransfer::DataFlavor& aFlavor ) throw(::com::sun::star::datatransfer::UnsupportedFlavorException, ::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException);
63     ::com::sun::star::uno::Sequence< ::com::sun::star::datatransfer::DataFlavor > SAL_CALL getTransferDataFlavors(  ) throw(::com::sun::star::uno::RuntimeException);
64     sal_Bool SAL_CALL isDataFlavorSupported( const ::com::sun::star::datatransfer::DataFlavor& aFlavor ) throw(::com::sun::star::uno::RuntimeException);
65 };
66 
67 #endif	// _DATAOBJ_HXX
68 
69