diff --git a/generator/binaryserializationcodegenerator.cpp b/generator/binaryserializationcodegenerator.cpp index 83bce11..859dbfe 100644 --- a/generator/binaryserializationcodegenerator.cpp +++ b/generator/binaryserializationcodegenerator.cpp @@ -319,7 +319,7 @@ void BinarySerializationCodeGenerator::generate(std::ostream &os) const } os << " // read base classes\n"; for (const RelevantClass *baseClass : relevantBases) { - os << " deserializer.read(static_cast<::" << baseClass->qualifiedName << " &>(customObject));\n"; + os << " deserializer.read(static_cast<::" << baseClass->qualifiedName << " &>(customObject), version);\n"; } os << " // read members\n"; for (clang::Decl *const decl : relevantClass.record->decls()) { diff --git a/lib/binary/reflector.h b/lib/binary/reflector.h index c789542..28a7002 100644 --- a/lib/binary/reflector.h +++ b/lib/binary/reflector.h @@ -57,7 +57,7 @@ class BinarySerializer; /// \brief Reads \a customType via \a deserializer. /// \remarks /// - If \tp Type is versioned, the version is determined from the data. Otherwise \a version is assumed. -/// - The specified \a version shall be passed to nested invocations. +/// - The determined or specified \a version shall be passed to nested invocations. /// \returns Returns the determined/assumed version. template > * = nullptr> BinaryVersion readCustomType(BinaryDeserializer &deserializer, Type &customType, BinaryVersion version = 0);