接口修改

This commit is contained in:
codeboss 2024-04-02 23:32:48 +08:00
parent 58ed6d6492
commit 1caa316e50
2 changed files with 10 additions and 15 deletions

View File

@ -47,7 +47,7 @@ std::shared_ptr<Element> printer::Group::getElement(const QString& signature) co
StoryLine::StoryLine(std::shared_ptr<const ast_gen::ElementAccess> handle) :Group(handle) {} StoryLine::StoryLine(std::shared_ptr<const ast_gen::ElementAccess> handle) :Group(handle) {}
QString StoryLine::getPageHTML(QDomElement& parent) const { void StoryLine::buildPageHTML(QDomElement& parent) const {
auto syntax_access = this->accessPeers(); auto syntax_access = this->accessPeers();
auto storyline_inst = std::dynamic_pointer_cast<const StoryDefine>(syntax_access->element()); auto storyline_inst = std::dynamic_pointer_cast<const StoryDefine>(syntax_access->element());
@ -76,15 +76,12 @@ QString StoryLine::getPageHTML(QDomElement& parent) const {
break; break;
} }
} }
return QString();
} }
StoryVolume::StoryVolume(std::shared_ptr<const ast_gen::ElementAccess> handle) : Group(handle) {} StoryVolume::StoryVolume(std::shared_ptr<const ast_gen::ElementAccess> handle) : Group(handle) {}
QString StoryVolume::getPageHTML(QDomElement& doc) const void StoryVolume::buildPageHTML(QDomElement& doc) const
{ {
return QString();
} }
FragmentRef::FragmentRef(std::shared_ptr<const ast_gen::ElementAccess> handle) : Element(handle) {} FragmentRef::FragmentRef(std::shared_ptr<const ast_gen::ElementAccess> handle) : Element(handle) {}
@ -129,7 +126,7 @@ QString FragmentRef::getSliceHTML(QDomElement& dom_parent) const {
return QString(); return QString();
} }
QString FragmentRef::getPageHTML(QDomElement& parent) const { void FragmentRef::buildPageHTML(QDomElement& parent) const {
auto syntax_access = this->accessPeers(); auto syntax_access = this->accessPeers();
auto refer_element = std::dynamic_pointer_cast<const FragmentRefers>(syntax_access->element()); auto refer_element = std::dynamic_pointer_cast<const FragmentRefers>(syntax_access->element());
@ -161,7 +158,6 @@ QString FragmentRef::getPageHTML(QDomElement& parent) const {
}; };
build_cascade(syntax_access->children()); build_cascade(syntax_access->children());
return QString();
} }
Fragment::Fragment(std::shared_ptr<const ast_gen::ElementAccess> handle) : Element(handle) {} Fragment::Fragment(std::shared_ptr<const ast_gen::ElementAccess> handle) : Element(handle) {}
@ -203,7 +199,7 @@ QString Fragment::getSliceHTML(QDomElement& parent) const {
return QString(); return QString();
} }
QString Fragment::getPageHTML(QDomElement& parent) const { void Fragment::buildPageHTML(QDomElement& parent) const {
auto syntax_access = this->accessPeers(); auto syntax_access = this->accessPeers();
auto fragment_inst = std::dynamic_pointer_cast<const FragmentDefine>(syntax_access->element()); auto fragment_inst = std::dynamic_pointer_cast<const FragmentDefine>(syntax_access->element());
@ -229,10 +225,9 @@ QString Fragment::getPageHTML(QDomElement& parent) const {
} }
for (auto& it : this->additionals()) { for (auto& it : this->additionals()) {
it->getPageHTML(dom_fragment); it->buildPageHTML(dom_fragment);
} }
return QString();
} }
#include <ast_novel.h> #include <ast_novel.h>

View File

@ -31,7 +31,7 @@ namespace printer {
/* /*
* @brief HTML * @brief HTML
*/ */
virtual QString getPageHTML(QDomElement& doc) const = 0; virtual void buildPageHTML(QDomElement& doc) const = 0;
private: private:
std::shared_ptr<const ast_gen::ElementAccess> access_handle; std::shared_ptr<const ast_gen::ElementAccess> access_handle;
@ -82,7 +82,7 @@ namespace printer {
StoryLine(std::shared_ptr<const ast_gen::ElementAccess> handle); StoryLine(std::shared_ptr<const ast_gen::ElementAccess> handle);
// 通过 Group 继承 // 通过 Group 继承
QString getPageHTML(QDomElement& doc) const override; void buildPageHTML(QDomElement& doc) const override;
}; };
@ -91,7 +91,7 @@ namespace printer {
StoryVolume(std::shared_ptr<const ast_gen::ElementAccess> handle); StoryVolume(std::shared_ptr<const ast_gen::ElementAccess> handle);
// 通过 Group 继承 // 通过 Group 继承
QString getPageHTML(QDomElement& doc) const override; void buildPageHTML(QDomElement& doc) const override;
}; };
class Fragment; class Fragment;
@ -106,7 +106,7 @@ namespace printer {
std::shared_ptr<Fragment> hostFragment() const; std::shared_ptr<Fragment> hostFragment() const;
// 通过 Access 继承 // 通过 Access 继承
QString getPageHTML(QDomElement& doc) const override; void buildPageHTML(QDomElement& doc) const override;
// 通过 Element 继承 // 通过 Element 继承
QString getSliceHTML(QDomElement& doc) const override; QString getSliceHTML(QDomElement& doc) const override;
@ -129,7 +129,7 @@ namespace printer {
QList<std::shared_ptr<FragmentRef>> additionals() const; QList<std::shared_ptr<FragmentRef>> additionals() const;
// 通过 Access 继承 // 通过 Access 继承
QString getPageHTML(QDomElement& doc) const override; void buildPageHTML(QDomElement& doc) const override;
// 通过 Element 继承 // 通过 Element 继承
QString getSliceHTML(QDomElement& doc) const override; QString getSliceHTML(QDomElement& doc) const override;