载入中...
搜索中...
未找到
PointDelta.h
浏览该文件的文档.
32[[nodiscard]] EVENGINE_API_DOMAINS Result<std::uint64_t> fingerprintPointSet(const PointSet& points);
34[[nodiscard]] EVENGINE_API_DOMAINS Result<PointDelta> diffPointSets(const PointSet& before, const PointSet& after);
36[[nodiscard]] EVENGINE_API_DOMAINS Result<PointSet> applyPointDelta(const PointSet& base, const PointDelta& delta);
Definition EvpackPointGraphLoader.h:12
Result< PointSet > applyPointDelta(const PointSet &base, const PointDelta &delta)
Apply a delta atomically, rejecting stale or internally inconsistent input.
Definition PointDelta.cpp:212
Result< std::uint64_t > fingerprintPointSet(const PointSet &points)
Compute an exact deterministic fingerprint, rejecting missing or duplicate ids.
Definition PointDelta.cpp:140
Result< PointDelta > diffPointSets(const PointSet &before, const PointSet &after)
Compute an identity-based delta without mutating either snapshot.
Definition PointDelta.cpp:179
Transactional identity-based change set between two point snapshots.
Definition PointDelta.h:16
std::uint64_t targetFingerprint
Fingerprint that the fully applied target snapshot must produce.
Definition PointDelta.h:28
PointSet added
Target-only points, including their complete attribute rows.
Definition PointDelta.h:18
std::vector< std::uint64_t > removed
Base identities absent from the target snapshot.
Definition PointDelta.h:22
std::vector< std::uint64_t > targetOrder
Exact identity order of the target snapshot.
Definition PointDelta.h:24
std::uint64_t baseFingerprint
Fingerprint that the input snapshot must match before application.
Definition PointDelta.h:26