summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/SettingsTable.hxx
blob: fb5ba5a8b010a01b75275ffc16c45b78f42b5ed5 (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
#ifndef INCLUDED_SETTINGSTABLE_HXX
#define INCLUDED_SETTINGSTABLE_HXX

#include <WriterFilterDllApi.hxx>
#include <resourcemodel/WW8ResourceModel.hxx>

#include <com/sun/star/text/XTextDocument.hpp>

namespace writerfilter {
namespace dmapper
{

struct SettingsTable_Impl
{
public:
    bool m_bRecordChanges;

    SettingsTable_Impl( );
    ~SettingsTable_Impl( );
};

class WRITERFILTER_DLLPRIVATE SettingsTable: public Properties, public Table
{
public:
    SettingsTable_Impl* m_pImpl;

    SettingsTable( );
    ~SettingsTable( );

    // Properties
    virtual void attribute(Id Name, Value & val);
    virtual void sprm(Sprm & sprm);

    // Table
    virtual void entry(int pos, writerfilter::Reference<Properties>::Pointer_t ref);

    void resolveSprmProps( Sprm& rSprm );

    void ApplyProperties( com::sun::star::uno::Reference< com::sun::star::text::XTextDocument > xDoc );
};
typedef boost::shared_ptr< SettingsTable > SettingsTablePtr;


} }

#endif