/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * 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 INCLUDED_STARMATH_SOURCE_WORDEXPORTBASE_HXX #define INCLUDED_STARMATH_SOURCE_WORDEXPORTBASE_HXX class SmAttributNode; class SmBinHorNode; class SmBraceNode; class SmMatrixNode; class SmNode; class SmOperNode; class SmRootNode; class SmSubSupNode; class SmUnHorNode; class SmVerticalBraceNode; /** Base class implementing writing of formulas to Word. */ class SmWordExportBase { public: explicit SmWordExportBase( const SmNode* pIn ); virtual ~SmWordExportBase(); protected: void HandleNode( const SmNode* pNode, int nLevel ); void HandleAllSubNodes( const SmNode* pNode, int nLevel ); void HandleTable( const SmNode* pNode, int nLevel ); virtual void HandleVerticalStack( const SmNode* pNode, int nLevel ) = 0; virtual void HandleText( const SmNode* pNode, int nLevel ) = 0; void HandleMath( const SmNode* pNode, int nLevel ); virtual void HandleFractions( const SmNode* pNode, int nLevel, const char* type ) = 0; void HandleUnaryOperation( const SmUnHorNode* pNode, int nLevel ); void HandleBinaryOperation( const SmBinHorNode* pNode, int nLevel ); virtual void HandleRoot( const SmRootNode* pNode, int nLevel ) = 0; virtual void HandleAttribute( const SmAttributNode* pNode, int nLevel ) = 0; virtual void HandleOperator( const SmOperNode* pNode, int nLevel ) = 0; void HandleSubSupScript( const SmSubSupNode* pNode, int nLevel ); virtual void HandleSubSupScriptInternal( const SmSubSupNode* pNode, int nLevel, int flags ) = 0; virtual void HandleMatrix( const SmMatrixNode* pNode, int nLevel ) = 0; virtual void HandleBrace( const SmBraceNode* pNode, int nLevel ) = 0; virtual void HandleVerticalBrace( const SmVerticalBraceNode* pNode, int nLevel ) = 0; virtual void HandleBlank() = 0; const SmNode* const m_pTree; }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -5.3-3.1 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/sc/inc/broadcast.hxx
AgeCommit message (Collapse)Author