Skip to content

Commit 9ca1ab9

Browse files
authored
Merge pull request #391 from abbradar/cpp-copy
[C++]: Don't generate copy and move constructors and operators
2 parents 804e11c + 4db6c02 commit 9ca1ab9

File tree

1 file changed

+0
-46
lines changed

1 file changed

+0
-46
lines changed

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

-46
Original file line numberDiff line numberDiff line change
@@ -1263,28 +1263,6 @@ private static CharSequence generateFixedFlyweightCode(final String className, f
12631263
" {\n" +
12641264
" reset(buffer, 0, bufferLength, actingVersion);\n" +
12651265
" }\n\n" +
1266-
" %1$s(const %1$s& codec) :\n" +
1267-
" m_buffer(codec.m_buffer), m_offset(codec.m_offset), m_actingVersion(codec.m_actingVersion) {}\n\n" +
1268-
"#if __cplusplus >= 201103L\n" +
1269-
" %1$s(%1$s&& codec) :\n" +
1270-
" m_buffer(codec.m_buffer), m_offset(codec.m_offset), m_actingVersion(codec.m_actingVersion) {}\n\n" +
1271-
" %1$s& operator=(%1$s&& codec)\n" +
1272-
" {\n" +
1273-
" m_buffer = codec.m_buffer;\n" +
1274-
" m_bufferLength = codec.m_bufferLength;\n" +
1275-
" m_offset = codec.m_offset;\n" +
1276-
" m_actingVersion = codec.m_actingVersion;\n" +
1277-
" return *this;\n" +
1278-
" }\n\n" +
1279-
"#endif\n\n" +
1280-
" %1$s& operator=(const %1$s& codec)\n" +
1281-
" {\n" +
1282-
" m_buffer = codec.m_buffer;\n" +
1283-
" m_bufferLength = codec.m_bufferLength;\n" +
1284-
" m_offset = codec.m_offset;\n" +
1285-
" m_actingVersion = codec.m_actingVersion;\n" +
1286-
" return *this;\n" +
1287-
" }\n\n" +
12881266
" %1$s &wrap(char *buffer, const std::uint64_t offset, const std::uint64_t actingVersion," +
12891267
" const std::uint64_t bufferLength)\n" +
12901268
" {\n" +
@@ -1319,30 +1297,6 @@ private static CharSequence generateConstructorsAndOperators(final String classN
13191297
" const std::uint64_t actingVersion)\n" +
13201298
" {\n" +
13211299
" reset(buffer, 0, bufferLength, actingBlockLength, actingVersion);\n" +
1322-
" }\n\n" +
1323-
" %1$s(const %1$s& codec)\n" +
1324-
" {\n" +
1325-
" reset(codec.m_buffer, codec.m_offset, codec.m_bufferLength, codec.m_actingBlockLength," +
1326-
" codec.m_actingVersion);\n" +
1327-
" }\n\n" +
1328-
"#if __cplusplus >= 201103L\n" +
1329-
" %1$s(%1$s&& codec)\n" +
1330-
" {\n" +
1331-
" reset(codec.m_buffer, codec.m_offset, codec.m_bufferLength, codec.m_actingBlockLength," +
1332-
" codec.m_actingVersion);\n" +
1333-
" }\n\n" +
1334-
" %1$s& operator=(%1$s&& codec)\n" +
1335-
" {\n" +
1336-
" reset(codec.m_buffer, codec.m_offset, codec.m_bufferLength, codec.m_actingBlockLength," +
1337-
" codec.m_actingVersion);\n" +
1338-
" return *this;\n" +
1339-
" }\n\n" +
1340-
"#endif\n\n" +
1341-
" %1$s& operator=(const %1$s& codec)\n" +
1342-
" {\n" +
1343-
" reset(codec.m_buffer, codec.m_offset, codec.m_bufferLength, codec.m_actingBlockLength," +
1344-
" codec.m_actingVersion);\n" +
1345-
" return *this;\n" +
13461300
" }\n\n",
13471301
className);
13481302
}

0 commit comments

Comments
 (0)