载入中...
搜索中...
未找到
ClimbingCodec.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
10#include "climbing/Climbing.h"
11
12namespace eve::climbing {
13
15[[nodiscard]] eve::Result<void> validateClimbingActionDefinition(const ClimbingActionDefinition& action);
16
18[[nodiscard]] eve::Result<void> validateClimbingProfileDefinition(const ClimbingProfileDefinition& profile);
19
22 const ClimbingActionDefinition& action);
23
29 const eve::Value& value);
30
33 const ClimbingProfileDefinition& profile);
34
40 const eve::Value& value);
41
42} // namespace eve::climbing
double value
Deterministic climbing/parkour planning and capsule-constrained execution.
#define EVENGINE_API_DOMAINS
Definition Export.h:110
Move-only operation result carrying either a value or Status.
Definition Result.h:155
The canonical owning dynamic value used by data-facing protocols.
Definition Value.h:31
eve::Result< ClimbingActionDefinition > decodeClimbingActionDefinition(const eve::Value &value)
Decode and validate one action without partially mutating a registry.
eve::Result< eve::Value > encodeClimbingProfileDefinition(const ClimbingProfileDefinition &profile)
Encode one validated profile and all nested actions into canonical schema v4 data.
eve::Result< ClimbingProfileDefinition > decodeClimbingProfileDefinition(const eve::Value &value)
Decode and validate an owning profile candidate transactionally.
eve::Result< eve::Value > encodeClimbingActionDefinition(const ClimbingActionDefinition &action)
Encode one validated action into canonical schema v4 data.
eve::Result< void > validateClimbingActionDefinition(const ClimbingActionDefinition &action)
Validate every known field of one action definition.
eve::Result< void > validateClimbingProfileDefinition(const ClimbingProfileDefinition &profile)
Validate every known field and nested action of one profile definition.