/* * (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 "../Base/Nullable.h" #include "FileTypes_Draw.h" #include "../DocxFormat/IFileContainer.h" namespace OOX { namespace Draw { class CRel; class CSolution : public WritingElement { public: WritingElement_AdditionMethods(CSolution) CSolution() {} virtual ~CSolution() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_string Name; nullable Rel; }; class CSolutions : public WritingElementWithChilds { public: WritingElement_AdditionMethods(CSolutions) CSolutions() {} virtual ~CSolutions() {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; virtual EElementType getType() const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; }; //------------------------------------------------------------------------------------------------------------------------------ class CSolutionsFile : public OOX::IFileContainer, public OOX::File { public: CSolutionsFile(OOX::Document* pMain); CSolutionsFile(OOX::Document* pMain, const CPath& uri); CSolutionsFile(OOX::Document* pMain, const CPath& oRootPath, const CPath& oPath); virtual ~CSolutionsFile(); virtual void read(const CPath& oFilePath); virtual void read(const CPath& oRootPath, const CPath& oFilePath); virtual void write(const CPath& oFilePath, const CPath& oDirectory, CContentTypes& oContent) const; virtual const OOX::FileType type() const; virtual const CPath DefaultDirectory() const; virtual const CPath DefaultFileName() const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; std::wstring m_strFilename; nullable Solutions; }; class CSolutionFile : public OOX::File { public: CSolutionFile(OOX::Document* pMain); CSolutionFile(OOX::Document* pMain, const CPath& uri); CSolutionFile(OOX::Document* pMain, const CPath& oRootPath, const CPath& oPath); virtual ~CSolutionFile(); virtual void read(const CPath& oFilePath); virtual void read(const CPath& oRootPath, const CPath& oFilePath); virtual void write(const CPath& oFilePath, const CPath& oDirectory, CContentTypes& oContent) const; virtual const OOX::FileType type() const; virtual const CPath DefaultDirectory() const; virtual const CPath DefaultFileName() const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter); std::wstring m_strFilename; std::string m_sXmlA; }; //--------------------------------------------------------------------------------------------------------------------------------- class CAuthorEntry : public WritingElement { public: WritingElement_AdditionMethods(CAuthorEntry) CAuthorEntry() {} virtual ~CAuthorEntry() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_uint ID; nullable_string Name; nullable_string Initials; nullable_string ResolutionID; }; class CAuthorList : public WritingElementWithChilds { public: WritingElement_AdditionMethods(CAuthorList) CAuthorList() {} virtual ~CAuthorList() {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; virtual EElementType getType() const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; }; class CCommentEntry : public WritingElement { public: WritingElement_AdditionMethods(CCommentEntry) CCommentEntry() {} virtual ~CCommentEntry() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_uint AuthorID; nullable_uint PageID; nullable_uint ShapeID; nullable_string Date; nullable_string EditDate; nullable_bool Done; nullable_uint CommentID; nullable_uint AutoCommentType; std::wstring content; }; class CCommentList : public WritingElementWithChilds { public: WritingElement_AdditionMethods(CCommentList) CCommentList() {} virtual ~CCommentList() {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; virtual EElementType getType() const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; }; class CComments : public WritingElement { public: WritingElement_AdditionMethods(CComments) CComments() {} virtual ~CComments() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_bool ShowCommentTags; nullable AuthorList; nullable CommentList; }; class CCommentsFile : public OOX::File { public: CCommentsFile(OOX::Document* pMain); CCommentsFile(OOX::Document* pMain, const CPath& uri); CCommentsFile(OOX::Document* pMain, const CPath& oRootPath, const CPath& oPath); virtual ~CCommentsFile(); virtual void read(const CPath& oFilePath); virtual void read(const CPath& oRootPath, const CPath& oFilePath); virtual void write(const CPath& oFilePath, const CPath& oDirectory, CContentTypes& oContent) const; virtual const OOX::FileType type() const; virtual const CPath DefaultDirectory() const; virtual const CPath DefaultFileName() const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; std::wstring m_strFilename; nullable Comments; }; //--------------------------------------------------------------------------------------------------------------------------------- class CValidationProperties : public WritingElement { public: WritingElement_AdditionMethods(CValidationProperties) CValidationProperties() {} virtual ~CValidationProperties() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_string LastValidated; nullable_bool ShowIgnored; }; class CRuleSetFlags : public WritingElement { public: WritingElement_AdditionMethods(CRuleSetFlags) CRuleSetFlags() {} virtual ~CRuleSetFlags() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_bool Hidden; }; class CRuleFormula : public WritingElement { public: WritingElement_AdditionMethods(CRuleFormula) CRuleFormula() {} virtual ~CRuleFormula() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter); void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_string Formula; std::wstring node_name; }; class CRule : public WritingElement { public: WritingElement_AdditionMethods(CRule) CRule() {} virtual ~CRule() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_uint ID; nullable_string Category; nullable_string NameU; nullable_bool Ignored; nullable_string Description; nullable_int RuleTarget; nullable RuleFilter; nullable RuleTest; }; class CRuleSet : public WritingElementWithChilds { public: WritingElement_AdditionMethods(CRuleSet) CRuleSet() {} virtual ~CRuleSet() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_uint ID; nullable_string Name; nullable_string NameU; nullable_bool Enabled; nullable_string Description; nullable RuleSetFlags; }; class CRuleSets : public WritingElementWithChilds { public: WritingElement_AdditionMethods(CRuleSets) CRuleSets() {} virtual ~CRuleSets() {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; virtual EElementType getType() const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; }; class CIssueTarget : public WritingElement { public: WritingElement_AdditionMethods(CIssueTarget) CIssueTarget() {} virtual ~CIssueTarget() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_uint PageID; nullable_uint ShapeID; }; class CRuleInfo : public WritingElement { public: WritingElement_AdditionMethods(CRuleInfo) CRuleInfo() {} virtual ~CRuleInfo() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_uint RuleID; nullable_uint RuleSetID; }; class CIssue : public WritingElement { public: WritingElement_AdditionMethods(CIssue) CIssue() {} virtual ~CIssue() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; void ReadAttributes(XmlUtils::CXmlLiteReader& oReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; nullable_uint ID; nullable_bool Ignored; nullable IssueTarget; nullable RuleInfo; }; class CIssues : public WritingElementWithChilds { public: WritingElement_AdditionMethods(CIssues) CIssues() {} virtual ~CIssues() {} virtual void fromXML(XmlUtils::CXmlNode& node) {} virtual std::wstring toXML() const { return L""; } virtual void fromXML(XmlUtils::CXmlLiteReader& oReader); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter) const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual EElementType getType() const; }; class CValidationFile : public OOX::File { public: CValidationFile(OOX::Document* pMain); CValidationFile(OOX::Document* pMain, const CPath& uri); CValidationFile(OOX::Document* pMain, const CPath& oRootPath, const CPath& oPath); virtual ~CValidationFile(); virtual void read(const CPath& oFilePath); virtual void read(const CPath& oRootPath, const CPath& oFilePath); virtual void write(const CPath& oFilePath, const CPath& oDirectory, CContentTypes& oContent) const; virtual const OOX::FileType type() const; virtual const CPath DefaultDirectory() const; virtual const CPath DefaultFileName() const; virtual void fromPPTY(NSBinPptxRW::CBinaryFileReader* pReader); virtual void toPPTY(NSBinPptxRW::CBinaryFileWriter* pWriter); virtual void toXmlWriter(NSBinPptxRW::CXmlWriter* pWriter) const; std::wstring m_strFilename; nullable ValidationProperties; nullable RuleSets; nullable Issues; }; } //Draw } // namespace OOX