|
FDL Core Library
ASC Framing Decision List — C/C++ Reference Implementation
|
Bidirectional string<->enum conversions for FDL enumerated types. More...
Go to the source code of this file.
Functions | |
| fdl_fit_method_t | fdl::detail::fit_method_from_string (std::string_view s) |
| Convert fit method string to enum. | |
| fdl_geometry_path_t | fdl::detail::geometry_path_from_string (std::string_view s) |
| Convert geometry path string to enum. | |
| fdl_halign_t | fdl::detail::halign_from_string (std::string_view s) |
| Convert horizontal alignment string to enum. | |
| fdl_valign_t | fdl::detail::valign_from_string (std::string_view s) |
| Convert vertical alignment string to enum. | |
| fdl_rounding_even_t | fdl::detail::rounding_even_from_string (std::string_view s) |
| Convert rounding even string to enum. | |
| fdl_rounding_mode_t | fdl::detail::rounding_mode_from_string (std::string_view s) |
| Convert rounding mode string to enum. | |
Enum-to-string (reverse mappings for builder/serialization) | |
| const char * | fdl::detail::fit_method_to_string (fdl_fit_method_t m) |
| Convert fit method enum to canonical JSON string. | |
| const char * | fdl::detail::geometry_path_to_string (fdl_geometry_path_t p) |
| Convert geometry path enum to canonical JSON string. | |
| const char * | fdl::detail::halign_to_string (fdl_halign_t h) |
| Convert horizontal alignment enum to canonical JSON string. | |
| const char * | fdl::detail::valign_to_string (fdl_valign_t v) |
| Convert vertical alignment enum to canonical JSON string. | |
| const char * | fdl::detail::rounding_even_to_string (fdl_rounding_even_t e) |
| Convert rounding even enum to canonical JSON string. | |
| const char * | fdl::detail::rounding_mode_to_string (fdl_rounding_mode_t m) |
| Convert rounding mode enum to canonical JSON string. | |
Bidirectional string<->enum conversions for FDL enumerated types.
Each enum type has a from_string (for parsing) and to_string (for serialization) function. Unrecognized inputs return a sensible default.
|
inline |
Convert fit method string to enum.
Default: FDL_FIT_METHOD_WIDTH.
| s | String to convert ("width", "height", "fit_all", "fill"). |
|
inline |
Convert geometry path string to enum.
Default: FDL_GEOMETRY_PATH_FRAMING_DIMENSIONS.
| s | String to convert (e.g. "canvas.dimensions"). |
|
inline |
Convert horizontal alignment string to enum.
Default: FDL_HALIGN_CENTER.
| s | String to convert ("left", "center", "right"). |
|
inline |
Convert vertical alignment string to enum.
Default: FDL_VALIGN_CENTER.
| s | String to convert ("top", "center", "bottom"). |
|
inline |
Convert rounding even string to enum.
Default: FDL_ROUNDING_EVEN_WHOLE.
| s | String to convert ("even" or "whole"). |
|
inline |
Convert rounding mode string to enum.
Default: FDL_ROUNDING_MODE_ROUND.
| s | String to convert ("up", "down", "round"). |
|
inline |
Convert fit method enum to canonical JSON string.
| m | Fit method enum value. |
|
inline |
Convert geometry path enum to canonical JSON string.
| p | Geometry path enum value. |
|
inline |
Convert horizontal alignment enum to canonical JSON string.
| h | Horizontal alignment enum value. |
|
inline |
Convert vertical alignment enum to canonical JSON string.
| v | Vertical alignment enum value. |
|
inline |
Convert rounding even enum to canonical JSON string.
| e | Rounding even enum value. |
|
inline |
Convert rounding mode enum to canonical JSON string.
| m | Rounding mode enum value. |