xref: /AOO41X/main/editeng/source/editeng/eeobj.hxx (revision 4c5491ea21520f5347760e8fc7d072f082fcde5f)
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