 |
CppSerdes
1.0
A serialization/deserialization library designed with embedded systems in mind
|
Go to the documentation of this file. 1 #ifndef SERDES_VALIDATOR_H_
8 #define SERDES_VALIDATOR_H_
19 template <
typename FieldType,
typename FuncType>
24 template <
typename FieldTypeT,
typename FuncTypeT>
29 validator(FieldTypeT &&field_arg, FuncTypeT &&validation_arg)
30 : field{std::forward<FieldType>(field_arg)},
31 validation{std::forward<FuncType>(validation_arg)}
42 template <
typename FieldType,
typename FuncType>
45 return {std::forward<FieldType>(field_arg), std::forward<FuncType>(validation_arg)};
49 #endif // SERDES_VALIDATOR_H_
Defines common bitcpy details as well as a info::version number, and bit_length function.
validator(FieldTypeT &&field_arg, FuncTypeT &&validation_arg)
Construct a new validator object using perfect forwarding.
Definition: serdes_validator.h:29
a field and its attached functional validation callable object, note that validation will occur after...
Definition: serdes_format_modifiers.h:220
validator< FieldType, FuncType > validate(FieldType &&field_arg, FuncType &&validation_arg)
wraps a field and validation function together into a validator class object
Definition: serdes_validator.h:43
CppSerdes library namespace.
Definition: bitcpy_common.h:68