28 typeNamePrefix(typeNamePrefix)
32 const std::map<std::string, std::pair<aron::data::VariantPtr, aron::type::VariantPtr>>&
35 return foundSubObjects;
41 if (elementType && simox::alg::starts_with(elementType->getFullName(), typeNamePrefix))
43 foundSubObjects.emplace(elementData->getPath().toString(),
44 std::make_pair(elementData, elementType));
57 return RecursiveConstTypedVariantVisitor::GetObjectElementsWithNullType(elementData,
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(const std::string &typeNamePrefix)
void visitUnknown(DataInput &elementData, TypeInput &elementType) override
void visitObjectOnEnter(DataInput &elementData, TypeInput &elementType) override
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