/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef INCLUDED_HANDLER_HXX #define INCLUDED_HANDLER_HXX #include #include "OOXMLFastContextHandler.hxx" namespace writerfilter { namespace ooxml { class OOXMLFootnoteHandler : public Properties { OOXMLFastContextHandler * mpFastContext; public: OOXMLFootnoteHandler(OOXMLFastContextHandler * pContext); virtual ~OOXMLFootnoteHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; class OOXMLEndnoteHandler : public Properties { OOXMLFastContextHandler * mpFastContext; public: OOXMLEndnoteHandler(OOXMLFastContextHandler * pContext); virtual ~OOXMLEndnoteHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; class OOXMLFooterHandler : public Properties { OOXMLFastContextHandler * mpFastContext; ::rtl::OUString msStreamId; sal_Int32 mnType; public: OOXMLFooterHandler(OOXMLFastContextHandler * pContext); virtual ~OOXMLFooterHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; class OOXMLHeaderHandler : public Properties { OOXMLFastContextHandler * mpFastContext; ::rtl::OUString msStreamId; sal_Int32 mnType; public: OOXMLHeaderHandler(OOXMLFastContextHandler * pContext); virtual ~OOXMLHeaderHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; class OOXMLCommentHandler : public Properties { OOXMLFastContextHandler * mpFastContext; ::rtl::OUString msStreamId; public: OOXMLCommentHandler(OOXMLFastContextHandler * pContext); virtual ~OOXMLCommentHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; class OOXMLOLEHandler : public Properties { OOXMLFastContextHandler * mpFastContext; public: OOXMLOLEHandler(OOXMLFastContextHandler * pContext); virtual ~OOXMLOLEHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; class OOXMLBreakHandler : public Properties { OOXMLFastContextHandler * mpFastContext; sal_Int32 mnType, mnClear; Stream & mrStream; public: OOXMLBreakHandler(Stream & rStream, OOXMLFastContextHandler * pContext); virtual ~OOXMLBreakHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; class OOXMLPictureHandler : public Properties { OOXMLFastContextHandler * mpFastContext; public: OOXMLPictureHandler(OOXMLFastContextHandler * pContext); virtual ~OOXMLPictureHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; class OOXMLHyperlinkHandler : public Properties { OOXMLFastContextHandler * mpFastContext; ::rtl::OUString mFieldCode; ::rtl::OUString mURL; public: OOXMLHyperlinkHandler(OOXMLFastContextHandler * pContext); virtual ~OOXMLHyperlinkHandler(); virtual void attribute(Id name, Value & val); virtual void sprm(Sprm & sprm); }; }} #endif // INCLUDED_HANDLER_HXX