blob: 2fbb806ceb8a554a6069cdd7b1fab6d25b021c64 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#ifndef _RTFDOCUMENT_HXX_
#define _RTFDOCUMENT_HXX_
#include <resourcemodel/WW8ResourceModel.hxx>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <com/sun/star/io/XInputStream.hpp>
#include <com/sun/star/lang/XComponent.hpp>
#include <com/sun/star/frame/XFrame.hpp>
#include <com/sun/star/task/XStatusIndicator.hpp>
namespace writerfilter {
namespace rtftok {
/// The RTFDocument opens and resolves the RTF document.
class WRITERFILTER_RTFTOK_DLLPUBLIC RTFDocument
: public writerfilter::Reference<Stream>
{
public:
/// Pointer to this stream.
typedef ::boost::shared_ptr<RTFDocument> Pointer_t;
virtual ~RTFDocument() { }
/// Resolves this document to a stream handler.
virtual void resolve(Stream & rHandler) = 0;
/// Returns string representation of the type of this reference. (Debugging purpose only.)
virtual ::std::string getType() const = 0;
};
/// Interface to create an RTFDocument instance.
class WRITERFILTER_RTFTOK_DLLPUBLIC RTFDocumentFactory
{
public:
static RTFDocument::Pointer_t
createDocument(
::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > const & xContext,
::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > const & xInputStream,
::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent > const & xDstDoc,
::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame > const & xFrame,
::com::sun::star::uno::Reference< ::com::sun::star::task::XStatusIndicator > const & xStatusIndicator);
};
} // namespace rtftok
} // namespace writerfilter
#endif // _RTFDOCUMENT_HXX_
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|