载入中...
搜索中...
未找到
DialogueGraph.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <string>
8#include <vector>
9
10namespace eve::dialogue {
11class ConversationDocument;
12}
13
14namespace eve::dialogue_editing {
15
18 EditorStatus status = EditorStatus::Failed;
21 std::vector<EditorDiagnostic> diagnostics;
22};
23
26public:
28 std::string domain() const override { return "dialogue.conversation"; }
31 const GraphPinRecord& to) const override;
33 Result<GraphNodeRecord> makeNode(const GraphNodeId& id, const std::string& kind) const;
35 Result<GraphNodeRecord> makeRouteNode(const GraphNodeId& id,
36 const std::string& label = {}) const;
38 DialogueGraphCompileResult compile(const GraphDocumentData& graph) const;
39};
40
47
48} // namespace eve::dialogue_editing
std::string from
std::string label
#define EVENGINE_API_ORCHESTRATION
Definition Export.h:111
HexCoordinates to
Cell the unit walks towards on this segment.
Definition HexUnits.cpp:64
TokenKind kind
std::map< std::string, std::vector< std::string > > graph
Definition Package.cpp:59
Move-only operation result carrying either a value or Status.
Definition Result.h:155
dialogue.conversation domain for line, choice, branch and action flow.
std::string domain() const override
Domain.
Optional bridge constructing the dialogue module's editable document.
Domain-owned typed connection policy.
Deterministic owning value tree shared by authoring hosts.
StatusCode
Stable outcome category for an operation.
Definition Status.h:27
detail::StrongUint64< detail::RevisionTag > Revision
Monotonic content/state revision used for optimistic-concurrency checks.
Definition Revision.h:13
Validated, runtime-neutral conversation definition compiled from a graph.
std::vector< EditorDiagnostic > diagnostics
Result of domain-specific connection validation.
Immutable graph document value sent to a domain compiler.
Stable typed pin owned by a graph node.