dialogue.conversation domain for line, choice, branch and action flow.
更多...
#include <DialogueGraph.h>
Public 成员函数 | |
| std::string | domain () const override |
| Domain. | |
| GraphConnectionDecision | canConnect (const GraphPinRecord &from, const GraphPinRecord &to) const override |
| Can connect. | |
| Result< GraphNodeRecord > | makeNode (const GraphNodeId &id, const std::string &kind) const |
| Construct a line, branch, choice, call, command, wait, or end node. | |
| Result< GraphNodeRecord > | makeRouteNode (const GraphNodeId &id, const std::string &label={}) const |
| Construct one stable labelled route for a branch or choice node. | |
| DialogueGraphCompileResult | compile (const GraphDocumentData &graph) const |
| Validate and compile the graph into a deterministic value definition. | |
Public 成员函数 继承自 eve::editing::IGraphDomainProvider | |
| virtual | ~IGraphDomainProvider ()=default |
| Releases IGraphDomainProvider resources. | |
详细描述
dialogue.conversation domain for line, choice, branch and action flow.
在文件 DialogueGraph.h 第 25 行定义.
成员函数说明
◆ canConnect()
|
overridevirtual |
Can connect.
实现了 eve::editing::IGraphDomainProvider.
在文件 DialogueGraph.cpp 第 63 行定义.
引用了 eve::editing::GraphConnectionDecision::allowed, eve::editing::GraphConnectionDecision::diagnostics, from, eve::PreconditionViolation, eve::editing::ruleDiagnostic() , 以及 to.
被这些函数引用 compile().
◆ compile()
| DialogueGraphCompileResult eve::dialogue_editing::DialogueGraphDomain::compile | ( | const GraphDocumentData & | graph | ) | const |
Validate and compile the graph into a deterministic value definition.
在文件 DialogueGraph.cpp 第 106 行定义.
引用了 eve::editing::GraphConnectionDecision::allowed, canConnect(), eve::dialogue_editing::DialogueGraphCompileResult::definition, eve::dialogue_editing::DialogueGraphCompileResult::diagnostics, eve::dialogue_editing::DialogueGraphCompileResult::documentRevision, domain(), edge, from, eve::editing::Value::getIf(), graph, id, key, kind, label, name, node, nodeId, nodes, properties, size, source, eve::dialogue_editing::DialogueGraphCompileResult::status, target, to , 以及 value.
被这些函数引用 eve::dialogue_editing::DialogueGraphRuntimeBuilder::build().
◆ domain()
|
inlineoverridevirtual |
◆ makeNode()
| Result< GraphNodeRecord > eve::dialogue_editing::DialogueGraphDomain::makeNode | ( | const GraphNodeId & | id, |
| const std::string & | kind | ||
| ) | const |
Construct a line, branch, choice, call, command, wait, or end node.
在文件 DialogueGraph.cpp 第 76 行定义.
引用了 id, eve::editing::GraphNodeRecord::id, kind, node , 以及 value.
◆ makeRouteNode()
| Result< GraphNodeRecord > eve::dialogue_editing::DialogueGraphDomain::makeRouteNode | ( | const GraphNodeId & | id, |
| const std::string & | label = {} |
||
| ) | const |
Construct one stable labelled route for a branch or choice node.
在文件 DialogueGraph.cpp 第 92 行定义.
引用了 id, eve::editing::GraphNodeRecord::id, label, node , 以及 value.
该类的文档由以下文件生成:
- src/modules/dialogue/editing/DialogueGraph.h
- src/modules/dialogue/editing/DialogueGraph.cpp
Public 成员函数 继承自