28#include <SimoxUtility/algorithm/string.h>
57 const std::map<std::string, std::pair<aron::data::VariantPtr, aron::type::VariantPtr>>&
67 std::string typeNamePrefix;
68 std::map<std::string, std::pair<aron::data::VariantPtr, aron::type::VariantPtr>>
82 template <
typename DTOType,
typename BOType>
96 const std::map<std::string, BOType>&
99 return foundSubObjects;
105 if (elementType->getFullName() == DTOType::ToAronType()->getFullName())
111 foundSubObjects.emplace(elementData->getPath().toString(), boObj);
124 return RecursiveConstTypedVariantVisitor::GetObjectElementsWithNullType(elementData,
129 std::map<std::string, BOType> foundSubObjects;
BOSubObjectFinder()=default
MapElements getObjectElements(DataInput &elementData, TypeInput &elementType) override
const std::map< std::string, BOType > & getFoundObjects()
Get the objects that have been found.
~BOSubObjectFinder() override=default
void visitUnknown(DataInput &elementData, TypeInput &elementType) override
void visitObjectOnEnter(DataInput &elementData, TypeInput &elementType) override
const std::map< std::string, std::pair< aron::data::VariantPtr, aron::type::VariantPtr > > & getFoundObjects()
Get the objects that have been found.
MapElements getObjectElements(DataInput &elementData, TypeInput &elementType) override
~SubObjectFinder() override=default
SubObjectFinder(const std::string &typeNamePrefix)
void visitUnknown(DataInput &elementData, TypeInput &elementType) override
void visitObjectOnEnter(DataInput &elementData, TypeInput &elementType) override
static PointerType DynamicCastAndCheck(const VariantPtr &n)
void fromAron(const T &dto, T &bo)
typename TypedVisitorBase< const data::VariantPtr, const type::VariantPtr >::TypeInput TypeInput
typename TypedVisitorBase< const data::VariantPtr, const type::VariantPtr >::DataInput DataInput
std::map< std::string, std::pair< DataInputNonConst, TypeInputNonConst > > MapElements