1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 #ifndef INCLUDED_SC_OOX_XLS_REVISIONFRAGMENT_HXX
11 #define INCLUDED_SC_OOX_XLS_REVISIONFRAGMENT_HXX
13 #include <excelhandlers.hxx>
17 namespace oox
{ namespace xls
{
19 class RevisionHeadersFragment
: public WorkbookFragmentBase
25 explicit RevisionHeadersFragment(
26 const WorkbookHelper
& rHelper
, const OUString
& rFragmentPath
);
28 virtual ~RevisionHeadersFragment();
31 virtual oox::core::ContextHandlerRef
onCreateContext(
32 sal_Int32 nElement
, const AttributeList
& rAttribs
) SAL_OVERRIDE
;
34 virtual void onStartElement( const AttributeList
& rAttribs
) SAL_OVERRIDE
;
35 virtual void onCharacters( const OUString
& rChars
) SAL_OVERRIDE
;
36 virtual void onEndElement() SAL_OVERRIDE
;
38 virtual void finalizeImport() SAL_OVERRIDE
;
41 void importHeader( const AttributeList
& rAttribs
);
44 class RevisionLogFragment
: public WorkbookFragmentBase
50 explicit RevisionLogFragment(
51 const WorkbookHelper
& rHelper
, const OUString
& rFragmentPath
, ScChangeTrack
& rChangeTrack
);
53 virtual ~RevisionLogFragment();
56 virtual oox::core::ContextHandlerRef
onCreateContext(
57 sal_Int32 nElement
, const AttributeList
& rAttribs
) SAL_OVERRIDE
;
59 virtual void onStartElement( const AttributeList
& rAttribs
) SAL_OVERRIDE
;
60 virtual void onCharacters( const OUString
& rChars
) SAL_OVERRIDE
;
61 virtual void onEndElement() SAL_OVERRIDE
;
63 virtual void finalizeImport() SAL_OVERRIDE
;
66 void importCommon( const AttributeList
& rAttribs
);
67 void importRcc( const AttributeList
& rAttribs
);
68 void importRrc( const AttributeList
& rAttribs
);
77 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */