|
| std::pair< std::string_view, std::string_view > | ddl::dd::findFirstNameInPath (std::string_view name_path) |
| | Extract first naming component from a path.
|
| |
| std::pair< std::string_view, OptionalSize > | ddl::dd::findArrayPos (std::string_view name) |
| | Determine the position of the named element within an array.
|
| |
| template<typename ACCESS_LEAF_CALLBACK, typename ENTER_ELEMENT_MEMBER_CALLBACK, typename LEAVE_ELEMENT_MEMBER_CALLBACK, typename ENTER_ARRAY_ELEMENT_MEMBER_CALLBACK, typename LEAVE_ARRAY_ELEMENT_MEMBER_CALLBACK> |
| void | ddl::dd::forEachElementInfix (const StructTypeAccess &parent, ACCESS_LEAF_CALLBACK &&access_leaf_callback, ENTER_ELEMENT_MEMBER_CALLBACK &&enter_element_member_callback, LEAVE_ELEMENT_MEMBER_CALLBACK &&leave_element_member_callback, ENTER_ARRAY_ELEMENT_MEMBER_CALLBACK &&enter_array_element_member_callback, LEAVE_ARRAY_ELEMENT_MEMBER_CALLBACK &&leave_array_element_member_callback, bool filter_padding_elements=true, bool continue_arrays_after_skip=true) |
| | Traverse all elements of a struct type access in infix order and calls the callbacks.
|
| |
| template<typename ACCESS_LEAF_CALLBACK, typename ENTER_ELEMENT_MEMBER_CALLBACK, typename LEAVE_ELEMENT_MEMBER_CALLBACK> |
| void | ddl::dd::forEachElementInfix (const StructTypeAccess &parent, ACCESS_LEAF_CALLBACK &&access_leaf_callback, ENTER_ELEMENT_MEMBER_CALLBACK &&enter_element_member_callback, LEAVE_ELEMENT_MEMBER_CALLBACK &&leave_element_member_callback, bool filter_padding_elements=true) |
| | Traverse all elements of a struct type access in infix order and calls the callbacks.
|
| |
| template<typename ACCESS_LEAF_CALLBACK> |
| void | ddl::dd::forEachElementInfix (const StructTypeAccess &parent, ACCESS_LEAF_CALLBACK &&access_leaf_callback, bool filter_padding_elements=true) |
| | Traverse all elements of a struct type access in infix order and calls the callbacks.
|
| |
| template<typename TARGET_ELEMENT_CALLBACK, typename ENTER_ELEMENT_MEMBER_CALLBACK, typename LEAVE_ELEMENT_MEMBER_CALLBACK, typename ENTER_ARRAY_ELEMENT_MEMBER_CALLBACK, typename LEAVE_ARRAY_ELEMENT_MEMBER_CALLBACK> |
| void | ddl::dd::forEachElementInPathInfix (const StructTypeAccess &parent, std::string_view path, TARGET_ELEMENT_CALLBACK &&target_element_callback, ENTER_ELEMENT_MEMBER_CALLBACK &&enter_element_member_callback, LEAVE_ELEMENT_MEMBER_CALLBACK &&leave_element_member_callback, ENTER_ARRAY_ELEMENT_MEMBER_CALLBACK &&enter_array_element_member_callback, LEAVE_ARRAY_ELEMENT_MEMBER_CALLBACK &&leave_array_element_member_callback) |
| | Traverse all elements along a given path in struct type access in infix order and calls the callbacks.
|
| |
| template<typename TARGET_ELEMENT_CALLBACK, typename ENTER_ELEMENT_MEMBER_CALLBACK, typename LEAVE_ELEMENT_MEMBER_CALLBACK> |
| void | ddl::dd::forEachElementInPathInfix (const StructTypeAccess &parent, std::string_view path, TARGET_ELEMENT_CALLBACK &&target_element_callback, ENTER_ELEMENT_MEMBER_CALLBACK &&enter_element_member_callback, LEAVE_ELEMENT_MEMBER_CALLBACK &&leave_element_member_callback) |
| | Traverse all elements along a given path in struct type access in infix order and calls the callbacks.
|
| |
OO DataDefinition Redesign
- Copyright
Copyright 2025 Digitalwerk GmbH.
This Source Code Form is subject to the terms of the Mozilla
Public License, v. 2.0. If a copy of the MPL was not distributed
with this file, You can obtain one at https://mozilla.org/MPL/2.0/.