CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
operation_serialization.h
Go to the documentation of this file.
1
8#pragma once
9
10#include <string>
11#include <string_view>
13
14namespace CaptureMoment::Core {
15
16namespace Serializer {
30[[nodiscard]] std::string serializeParameter(const Operations::OperationValue& value);
31
40[[nodiscard]] Operations::OperationValue deserializeParameter(std::string_view value_str);
41
49[[nodiscard]] std::string serializeOperationParameters(const Operations::OperationDescriptor& descriptor);
50
60[[nodiscard]] bool deserializeOperationParameters(std::string_view params_str, Operations::OperationDescriptor& descriptor);
61
62} // namespace Serializer
63
64} // namespace CaptureMoment::Core
std::variant< float, int, bool, std::string > OperationValue
Supported types for operation parameters. Using variant instead of std::any for compile-time type saf...
bool deserializeOperationParameters(std::string_view params_str, Operations::OperationDescriptor &descriptor)
Deserializes a string representation back into an OperationDescriptor's parameters map....
Operations::OperationValue deserializeParameter(std::string_view value_str)
Deserializes a string representation back into an OperationValue. This function attempts to infer the...
std::string serializeOperationParameters(const Operations::OperationDescriptor &descriptor)
Serializes an entire OperationDescriptor's parameters map to a string representation....
std::string serializeParameter(const Operations::OperationValue &value)
Namespace containing utilities for serializing and deserializing OperationDescriptor parameters....
Manages the lifecycle of a single IWorkingImage instance.
Descriptor of an operation with its parameters and unique identifier.
CaptureMoment — footer