32 template <
typename typeT,
typename DerivedT>
42 std::string& variantAccessor)
const override
44 auto block_if_data = std::make_shared<CppBlock>();
49 block_if_data->addLine(
52 ", {" + simox::alg::join(p.
getPath(),
", ") +
"})); // of " + cppAccessor);
59 const std::string& variantAccessor)
const override
61 auto block_if_data = std::make_shared<CppBlock>();
66 variantAccessor +
", " + resolved_accessor +
"); // of " +
std::vector< std::string > getPath() const
std::string resolveMaybeAccessor(const std::string &) const
CppBlockPtr resolveMaybeReadBlock(const CppBlockPtr &, const std::string &, const std::string &) const
static std::string EscapeAccessor(const std::string &)
static const std::string ARON_READER_ACCESSOR
static const std::string ARON_PATH_ACCESSOR
static const std::string ARON_WRITER_ACCESSOR
static const std::string ARON_VARIANT_RETURN_ACCESSOR
CppBlockPtr resolveMaybeWriteBlock(const CppBlockPtr &, const std::string &) const
virtual ~PrimitiveGenerator()=default
CppBlockPtr getReadBlock(const std::string &cppAccessor, const std::string &variantAccessor) const override
CppBlockPtr getWriteBlock(const std::string &cppAccessor, const Path &p, std::string &variantAccessor) const override
SpecializedGeneratorBase(const std::string &instantiatedCppTypename, const std::string &classCppTypename, const std::string &aronDataTypename, const std::string &aronTypeTypename, const typeT &t)
std::shared_ptr< CppBlock > CppBlockPtr