Skip to content

Commit d834a4d

Browse files
author
Egor Seredin
committed
[C++] add link to correct message header type
1 parent 8e1349b commit d834a4d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/cpp/CppGenerator.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1901,6 +1901,7 @@ private CharSequence generateMessageFlyweightCode(final String className, final
19011901
final String schemaIdType = cppTypeName(ir.headerStructure().schemaIdType());
19021902
final String schemaVersionType = cppTypeName(ir.headerStructure().schemaVersionType());
19031903
final String semanticType = token.encoding().semanticType() == null ? "" : token.encoding().semanticType();
1904+
final String headerType = ir.headerStructure().tokens().get(0).name();
19041905

19051906
return String.format(
19061907
"private:\n" +
@@ -1933,6 +1934,8 @@ private CharSequence generateMessageFlyweightCode(final String className, final
19331934
" std::uint64_t uint_value;\n" +
19341935
" };\n\n" +
19351936

1937+
" using MessageHeader = %12$s;\n\n" +
1938+
19361939
"%11$s" +
19371940
" SBE_NODISCARD static SBE_CONSTEXPR %1$s sbeBlockLength() SBE_NOEXCEPT\n" +
19381941
" {\n" +
@@ -2065,7 +2068,8 @@ private CharSequence generateMessageFlyweightCode(final String className, final
20652068
generateLiteral(ir.headerStructure().schemaVersionType(), Integer.toString(ir.version())),
20662069
semanticType,
20672070
className,
2068-
generateConstructorsAndOperators(className));
2071+
generateConstructorsAndOperators(className),
2072+
formatClassName(headerType));
20692073
}
20702074

20712075
private void generateFields(

0 commit comments

Comments
 (0)