/* * (c) Copyright Ascensio System SIA 2010-2023 * * This program is a free software product. You can redistribute it and/or * modify it under the terms of the GNU Affero General Public License (AGPL) * version 3 as published by the Free Software Foundation. In accordance with * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect * that Ascensio System SIA expressly excludes the warranty of non-infringement * of any third-party rights. * * This program is distributed WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html * * You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish * street, Riga, Latvia, EU, LV-1050. * * The interactive user interfaces in modified source and object code versions * of the Program must display Appropriate Legal Notices, as required under * Section 5 of the GNU AGPL version 3. * * Pursuant to Section 7(b) of the License you must retain the original Product * logo when distributing the program. Pursuant to Section 7(e) we decline to * grant you any rights under trademark law for use of our trademarks. * * All the Product's GUI elements, including illustrations and icon sets, as * well as technical writing content are licensed under the terms of the * Creative Commons Attribution-ShareAlike 4.0 International. See the License * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ #pragma once #include "../../DocxFormat/WritingElement.h" #include "../../Base/Nullable.h" #include "../../Common/ComplexTypes.h" // 2. Класс CRuby 17.3.3.25 namespace PPTX { namespace Logic { class Xfrm; } } namespace SimpleTypes { class COnOff; class CRelationshipId; } namespace OOX { namespace Logic { //-------------------------------------------------------------------------------- // CBr 17.3.3.1 (Part 1) //-------------------------------------------------------------------------------- class CBr : public WritingElement { public: WritingElement_AdditionMethods(CBr) CBr(OOX::Document *pMain = NULL); virtual ~CBr(); virtual void fromXML(XmlUtils::CXmlNode &oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: SimpleTypes::CBrClear m_oClear; SimpleTypes::CBrType m_oType; }; //-------------------------------------------------------------------------------- // CContentPart 17.3.3.2 (Part 1) //-------------------------------------------------------------------------------- class CContentPart : public WritingElement { public: WritingElement_AdditionMethods(CContentPart) CContentPart(OOX::Document *pMain = NULL); virtual ~CContentPart(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: std::wstring m_namespace; nullable m_oXfrm; //nullable m_oNvContentPartPr; nullable m_oId; }; //-------------------------------------------------------------------------------- // CCr 17.3.3.4 (Part 1) //-------------------------------------------------------------------------------- class CCr : public WritingElement { public: WritingElement_AdditionMethods(CCr) CCr(OOX::Document *pMain = NULL); virtual ~CCr(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CDayLong 17.3.3.5 (Part 1) //-------------------------------------------------------------------------------- class CDayLong : public WritingElement { public: WritingElement_AdditionMethods(CDayLong) CDayLong(OOX::Document *pMain = NULL); virtual ~CDayLong(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CDayShort 17.3.3.6 (Part 1) //-------------------------------------------------------------------------------- class CDayShort : public WritingElement { public: WritingElement_AdditionMethods(CDayShort) CDayShort(OOX::Document *pMain = NULL); virtual ~CDayShort(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CDelText 17.3.3.7 (Part 1) //-------------------------------------------------------------------------------- class CDelText : public WritingElement { public: WritingElement_AdditionMethods(CDelText) CDelText(OOX::Document *pMain = NULL); virtual ~CDelText(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oSpace; std::wstring m_sText; }; //-------------------------------------------------------------------------------- // CLastRenderedPageBreak 17.3.3.13 (Part 1) //-------------------------------------------------------------------------------- class CLastRenderedPageBreak : public WritingElement { public: WritingElement_AdditionMethods(CLastRenderedPageBreak) CLastRenderedPageBreak(OOX::Document *pMain = NULL); virtual ~CLastRenderedPageBreak(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CMonthLong 17.3.3.15 (Part 1) //-------------------------------------------------------------------------------- class CMonthLong : public WritingElement { public: WritingElement_AdditionMethods(CMonthLong) CMonthLong(OOX::Document *pMain = NULL); virtual ~CMonthLong(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CMonthShort 17.3.3.16 (Part 1) //-------------------------------------------------------------------------------- class CMonthShort : public WritingElement { public: WritingElement_AdditionMethods(CMonthShort) CMonthShort(OOX::Document *pMain = NULL); virtual ~CMonthShort(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CNoBreakHyphen 17.3.3.18 (Part 1) //-------------------------------------------------------------------------------- class CNoBreakHyphen : public WritingElement { public: WritingElement_AdditionMethods(CNoBreakHyphen) CNoBreakHyphen(OOX::Document *pMain = NULL); virtual ~CNoBreakHyphen(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CPgNum 17.3.3.22 (Part 1) //-------------------------------------------------------------------------------- class CPgNum : public WritingElement { public: WritingElement_AdditionMethods(CPgNum) CPgNum(OOX::Document *pMain = NULL); virtual ~CPgNum(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CPTab 17.3.3.23 (Part 1) //-------------------------------------------------------------------------------- class CPTab : public WritingElement { public: WritingElement_AdditionMethods(CPTab) CPTab(OOX::Document *pMain = NULL); virtual ~CPTab(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oAlignment; nullable m_oLeader; nullable m_oRelativeTo; }; //-------------------------------------------------------------------------------- // CRuby 17.3.3.25 (Part 1) //-------------------------------------------------------------------------------- class CRuby : public WritingElement { public: WritingElement_AdditionMethods(CRuby) CRuby(OOX::Document *pMain = NULL); virtual ~CRuby(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CSoftHyphen 17.3.3.29 (Part 1) //-------------------------------------------------------------------------------- class CSoftHyphen : public WritingElement { public: WritingElement_AdditionMethods(CSoftHyphen) CSoftHyphen(OOX::Document *pMain = NULL); virtual ~CSoftHyphen(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CSym 17.3.3.30 (Part 1) //-------------------------------------------------------------------------------- class CSym : public WritingElement { public: WritingElement_AdditionMethods(CSym) CSym(OOX::Document *pMain = NULL); virtual ~CSym(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oChar; nullable m_oFont; }; //-------------------------------------------------------------------------------- // CText 17.3.3.31 (Part 1) //-------------------------------------------------------------------------------- class CText : public WritingElement { public: WritingElement_AdditionMethods(CText) CText(OOX::Document *pMain = NULL); virtual ~CText(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; static void ReadAttributes(XmlUtils::CXmlLiteReader& oReader, nullable& oSpace); private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oSpace; std::wstring m_sText; }; //-------------------------------------------------------------------------------- // CTab 17.3.3.32 (Part 1) //-------------------------------------------------------------------------------- class CTab : public WritingElement { public: WritingElement_AdditionMethods(CTab) CTab(OOX::Document *pMain = NULL); virtual ~CTab(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CYearLong 17.3.3.33 (Part 1) //-------------------------------------------------------------------------------- class CYearLong : public WritingElement { public: WritingElement_AdditionMethods(CYearLong) CYearLong(OOX::Document *pMain = NULL); virtual ~CYearLong(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CYearShort 17.3.3.32 (Part 1) //-------------------------------------------------------------------------------- class CYearShort : public WritingElement { public: WritingElement_AdditionMethods(CYearShort) CYearShort(OOX::Document *pMain = NULL); virtual ~CYearShort(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CAnnotationRef 17.13.4.1 (Part 1) //-------------------------------------------------------------------------------- class CAnnotationRef : public WritingElement { public: WritingElement_AdditionMethods(CAnnotationRef) CAnnotationRef(OOX::Document *pMain = NULL); virtual ~CAnnotationRef(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CCommentReference 17.13.4.5 (Part 1) //-------------------------------------------------------------------------------- class CCommentReference : public WritingElement { public: WritingElement_AdditionMethods(CCommentReference) CCommentReference(OOX::Document *pMain = NULL); virtual ~CCommentReference(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oId; }; //-------------------------------------------------------------------------------- // CContinuationSeparator 17.11.1 (Part 1) //-------------------------------------------------------------------------------- class CContinuationSeparator : public WritingElement { public: WritingElement_AdditionMethods(CContinuationSeparator) CContinuationSeparator(OOX::Document *pMain = NULL); virtual ~CContinuationSeparator(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CDelInstrText 17.16.13 (Part 1) //-------------------------------------------------------------------------------- class CDelInstrText : public WritingElement { public: WritingElement_AdditionMethods(CDelInstrText) CDelInstrText(OOX::Document *pMain = NULL); virtual ~CDelInstrText(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oSpace; std::wstring m_sText; }; //-------------------------------------------------------------------------------- // CEndnoteRef 17.11.6 (Part 1) //-------------------------------------------------------------------------------- class CEndnoteRef : public WritingElement { public: WritingElement_AdditionMethods(CEndnoteRef) CEndnoteRef(OOX::Document *pMain = NULL); virtual ~CEndnoteRef(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CEndnoteReference 17.11.7 (Part 1) //-------------------------------------------------------------------------------- class CEndnoteReference : public WritingElement { public: WritingElement_AdditionMethods(CEndnoteReference) CEndnoteReference(OOX::Document *pMain = NULL); virtual ~CEndnoteReference(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oCustomMarkFollows; nullable m_oId; }; //-------------------------------------------------------------------------------- // CEndnoteRef 17.11.13 (Part 1) //-------------------------------------------------------------------------------- class CFootnoteRef : public WritingElement { public: WritingElement_AdditionMethods(CFootnoteRef) CFootnoteRef(OOX::Document *pMain = NULL); virtual ~CFootnoteRef(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; //-------------------------------------------------------------------------------- // CEndnoteReference 17.11.14 (Part 1) //-------------------------------------------------------------------------------- class CFootnoteReference : public WritingElement { public: WritingElement_AdditionMethods(CFootnoteReference) CFootnoteReference(OOX::Document *pMain = NULL); virtual ~CFootnoteReference(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oCustomMarkFollows; nullable m_oId; }; //-------------------------------------------------------------------------------- // CInstrText 17.16.23 (Part 1) //-------------------------------------------------------------------------------- class CInstrText : public WritingElement { public: WritingElement_AdditionMethods(CInstrText) CInstrText(OOX::Document *pMain = NULL); virtual ~CInstrText(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; private: void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); public: nullable m_oSpace; std::wstring m_sText; }; //-------------------------------------------------------------------------------- // CSeparator 17.11.23 (Part 1) //-------------------------------------------------------------------------------- class CSeparator : public WritingElement { public: WritingElement_AdditionMethods(CSeparator) CSeparator(OOX::Document *pMain = NULL); virtual ~CSeparator(); virtual void fromXML(XmlUtils::CXmlNode& oNode); virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual std::wstring toXML() const; virtual EElementType getType() const; }; } // Logic } // OOX