27#include <SimoxUtility/meta/type_name.h>
42 std::pair<std::vector<std::pair<std::string, std::string>>,
bool>
66 if (
type.getMaybe() == type::Maybe::OPTIONAL)
68 return {{{name,
"std::nullopt"}},
true};
76 CppBlockPtr block_if_data = std::make_shared<CppBlock>();
CppBlockPtr resolveMaybeResetSoftBlock(const CppBlockPtr &, const std::string &) const
std::string getFullInstantiatedCppTypename() const
CppBlockPtr getReadBlock(const std::string &cppAccessor, const std::string &variantAccessor) const final
NDArray(const type::NDArray &)
CppBlockPtr getWriteTypeBlock(const std::string &typeAccessor, const std::string &cppAccessor, const Path &, std::string &variantAccessor) const final
std::pair< std::vector< std::pair< std::string, std::string > >, bool > getCtorInitializers(const std::string &) const final
CppBlockPtr getWriteBlock(const std::string &cppAccessor, const Path &, std::string &variantAccessor) const final
CppBlockPtr getResetSoftBlock(const std::string &cppAccessor) const final
A convenience header to include all aron files (full include, not forward declared)
std::shared_ptr< CppBlock > CppBlockPtr