xref: /aoo4110/main/oox/inc/oox/dump/pptxdumper.hxx (revision b1cdbd2c)
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 OOX_DUMP_PPTXDUMPER_HXX
25 #define OOX_DUMP_PPTXDUMPER_HXX
26 
27 #include "oox/dump/dumperbase.hxx"
28 
29 #if OOX_INCLUDE_DUMPER
30 
31 namespace oox {
32 namespace dump {
33 namespace pptx {
34 
35 // ============================================================================
36 
37 class RootStorageObject : public StorageObjectBase
38 {
39 public:
40     explicit            RootStorageObject( const DumperBase& rParent );
41 
42 protected:
43     virtual void        implDumpStream(
44                             const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& rxStrm,
45                             const ::rtl::OUString& rStrgPath,
46                             const ::rtl::OUString& rStrmName,
47                             const ::rtl::OUString& rSysFileName );
48 };
49 
50 // ============================================================================
51 
52 class Dumper : public DumperBase
53 {
54 public:
55     explicit            Dumper( const ::oox::core::FilterBase& rFilter );
56 
57     explicit            Dumper(
58                             const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext,
59                             const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& rxInStrm,
60                             const ::rtl::OUString& rSysFileName );
61 
62 protected:
63     virtual void        implDump();
64 };
65 
66 // ============================================================================
67 
68 } // namespace pptx
69 } // namespace dump
70 } // namespace oox
71 
72 #endif
73 #endif
74