载入中...
搜索中...
未找到
MapDocument.h
浏览该文件的文档.
76 virtual Result<void> publishRoad(const std::string& document, const StableId& road, Revision revision,
105 static CapabilityId editorCapabilityId() { return CapabilityId("eve.editor.target.map-structure"); }
123 virtual Result<DomainOperation> makeSetPlacement(const MapPlacementRecord& placement) const = 0;
149 [[nodiscard]] Result<void> commitDomainState(std::unique_ptr<IDomainOperationTarget> candidate) override;
192 Result<void> publish(const MapDocumentTarget& document, const StableId& road, Revision expectedRevision,
Dirty region and revision shared by every editable document target.
Definition EditableTarget.h:154
Optional candidate/publish capability for atomic domain operations.
Definition EditingTargetOperations.h:26
Editable-target capability that applies owning domain operations.
Definition EditingTargetOperations.h:11
Deterministic owning value tree shared by authoring hosts.
Definition EditingValue.h:19
Runtime-neutral sink receiving revision-tagged generated road meshes.
Definition MapDocument.h:71
virtual Result< void > removeRoad(const std::string &document, const StableId &road)=0
Remove a previously published road mesh.
virtual ~IMapRoadMeshSink()=default
Releases IMapRoadMeshSink resources.
virtual Result< void > publishRoad(const std::string &document, const StableId &road, Revision revision, const EditorValue &mesh)=0
Atomically publish or replace one generated road mesh.
Layer, spline and placement editing capability for map presenters.
Definition MapDocument.h:100
virtual Result< DomainOperation > makeCreateLayer(const MapLayerRecord &layer) const =0
Plan reversible layer creation.
virtual std::vector< MapLayerRecord > mapLayers() const =0
Enumerate layers in visual order.
virtual std::vector< MapRoadRecord > mapRoads() const =0
Enumerate roads in stable id order.
virtual ~IMapStructureEditTarget()=default
Releases IMapStructureEditTarget resources.
static CapabilityId editorCapabilityId()
Stable capability id for map structure operations.
Definition MapDocument.h:105
virtual Result< DomainOperation > makeSetLayer(const MapLayerRecord &layer) const =0
Plan reversible layer metadata replacement.
virtual Result< DomainOperation > makeDeletePlacement(const StableId &placement) const =0
Plan reversible placement deletion.
virtual Result< DomainOperation > makeSetRoad(const MapRoadRecord &road) const =0
Plan reversible road creation or replacement.
virtual Result< DomainOperation > makeSetPlacement(const MapPlacementRecord &placement) const =0
Plan reversible placement creation or replacement.
virtual std::vector< MapPlacementRecord > mapPlacements() const =0
Enumerate placements in stable id order.
virtual Result< DomainOperation > makeDeleteRoad(const StableId &road) const =0
Plan reversible road deletion.
virtual Result< DomainOperation > makeDeleteLayer(const StableId &layer) const =0
Plan deletion of an empty layer.
UI-neutral map structure document with reversible domain operations.
Definition MapDocument.h:133
Converts external object records into one atomic placement transaction plan.
Definition MapDocument.h:197
Publishes validated road previews while rejecting stale document revisions.
Definition MapDocument.h:189
Definition MapDocument.cpp:8
detail::StrongUint64< detail::RevisionTag > Revision
Monotonic content/state revision used for optimistic-concurrency checks.
Definition Revision.h:13
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39
Stable map layer descriptor used by outliner presenters.
Definition MapDocument.h:15
Side-effect-free batch import plan for map object placements.
Definition MapDocument.h:92
Revision documentRevision
Definition MapDocument.h:94
std::vector< DomainOperation > operations
Definition MapDocument.h:95
std::vector< EditorDiagnostic > diagnostics
Definition MapDocument.h:96
Imported object record before stable placement ids are assigned.
Definition MapDocument.h:83
Stable object placement stored on an object layer.
Definition MapDocument.h:45
Deterministic renderer-neutral road strip preview.
Definition MapDocument.h:61
std::vector< EditorDiagnostic > diagnostics
Definition MapDocument.h:67
Revision documentRevision
Definition MapDocument.h:63
double centerlineLength
Definition MapDocument.h:65
Road spline authoring record independent from rendering/mesh generation.
Definition MapDocument.h:35
std::vector< MapSplinePointRecord > points
Definition MapDocument.h:41
Stable editable control point in a road or path spline.
Definition MapDocument.h:26