Commit 3dc76a38 authored by Pavel Vainerman's avatar Pavel Vainerman

(Modbus): дописал использование std::move для функций transport_msg().

parent c39fc21d
...@@ -260,7 +260,7 @@ ModbusMessage ErrorRetMessage::transport_msg() ...@@ -260,7 +260,7 @@ ModbusMessage ErrorRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; // szData(); mm.len = ind; // szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
std::ostream& ModbusRTU::operator<<(std::ostream& os, ErrorRetMessage& m ) std::ostream& ModbusRTU::operator<<(std::ostream& os, ErrorRetMessage& m )
...@@ -309,7 +309,7 @@ ModbusMessage ReadCoilMessage::transport_msg() ...@@ -309,7 +309,7 @@ ModbusMessage ReadCoilMessage::transport_msg()
memcpy(&(mm.data[last]),&crc,szCRC); memcpy(&(mm.data[last]),&crc,szCRC);
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ReadCoilMessage::ReadCoilMessage( ModbusMessage& m ) ReadCoilMessage::ReadCoilMessage( ModbusMessage& m )
...@@ -434,7 +434,7 @@ ModbusData DataBits16::mdata() ...@@ -434,7 +434,7 @@ ModbusData DataBits16::mdata()
udata |= 1<<i; udata |= 1<<i;
} }
return udata; return std::move(udata);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
const DataBits16& DataBits16::operator=( const ModbusData& r ) const DataBits16& DataBits16::operator=( const ModbusData& r )
...@@ -568,7 +568,7 @@ ModbusMessage ReadCoilRetMessage::transport_msg() ...@@ -568,7 +568,7 @@ ModbusMessage ReadCoilRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
size_t ReadCoilRetMessage::szData() size_t ReadCoilRetMessage::szData()
...@@ -620,7 +620,7 @@ ModbusMessage ReadInputStatusMessage::transport_msg() ...@@ -620,7 +620,7 @@ ModbusMessage ReadInputStatusMessage::transport_msg()
memcpy(&(mm.data[last]),&crc,szCRC); memcpy(&(mm.data[last]),&crc,szCRC);
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ReadInputStatusMessage::ReadInputStatusMessage( ModbusMessage& m ) ReadInputStatusMessage::ReadInputStatusMessage( ModbusMessage& m )
...@@ -768,7 +768,7 @@ ModbusMessage ReadInputStatusRetMessage::transport_msg() ...@@ -768,7 +768,7 @@ ModbusMessage ReadInputStatusRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
size_t ReadInputStatusRetMessage::szData() size_t ReadInputStatusRetMessage::szData()
...@@ -823,7 +823,7 @@ ModbusMessage ReadOutputMessage::transport_msg() ...@@ -823,7 +823,7 @@ ModbusMessage ReadOutputMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ReadOutputMessage::ReadOutputMessage( ModbusMessage& m ) ReadOutputMessage::ReadOutputMessage( ModbusMessage& m )
...@@ -987,7 +987,7 @@ ModbusMessage ReadOutputRetMessage::transport_msg() ...@@ -987,7 +987,7 @@ ModbusMessage ReadOutputRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
size_t ReadOutputRetMessage::szData() size_t ReadOutputRetMessage::szData()
...@@ -1007,8 +1007,6 @@ std::ostream& ModbusRTU::operator<<(std::ostream& os, ReadOutputRetMessage* m ) ...@@ -1007,8 +1007,6 @@ std::ostream& ModbusRTU::operator<<(std::ostream& os, ReadOutputRetMessage* m )
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
// -------------------------------------------------------------------------
ReadInputMessage::ReadInputMessage( ModbusAddr a, ModbusData s, ModbusData c ): ReadInputMessage::ReadInputMessage( ModbusAddr a, ModbusData s, ModbusData c ):
start(s), start(s),
count(c) count(c)
...@@ -1042,7 +1040,7 @@ ModbusMessage ReadInputMessage::transport_msg() ...@@ -1042,7 +1040,7 @@ ModbusMessage ReadInputMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ReadInputMessage::ReadInputMessage( ModbusMessage& m ) ReadInputMessage::ReadInputMessage( ModbusMessage& m )
...@@ -1195,7 +1193,7 @@ ModbusMessage ReadInputRetMessage::transport_msg() ...@@ -1195,7 +1193,7 @@ ModbusMessage ReadInputRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
size_t ReadInputRetMessage::szData() size_t ReadInputRetMessage::szData()
...@@ -1317,7 +1315,7 @@ ModbusMessage ForceCoilsMessage::transport_msg() ...@@ -1317,7 +1315,7 @@ ModbusMessage ForceCoilsMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -1477,7 +1475,7 @@ ModbusMessage ForceCoilsRetMessage::transport_msg() ...@@ -1477,7 +1475,7 @@ ModbusMessage ForceCoilsRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
std::ostream& ModbusRTU::operator<<(std::ostream& os, ForceCoilsRetMessage& m ) std::ostream& ModbusRTU::operator<<(std::ostream& os, ForceCoilsRetMessage& m )
...@@ -1559,7 +1557,7 @@ ModbusMessage WriteOutputMessage::transport_msg() ...@@ -1559,7 +1557,7 @@ ModbusMessage WriteOutputMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -1734,7 +1732,7 @@ ModbusMessage WriteOutputRetMessage::transport_msg() ...@@ -1734,7 +1732,7 @@ ModbusMessage WriteOutputRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
std::ostream& ModbusRTU::operator<<(std::ostream& os, WriteOutputRetMessage& m ) std::ostream& ModbusRTU::operator<<(std::ostream& os, WriteOutputRetMessage& m )
...@@ -1768,7 +1766,7 @@ ModbusMessage ForceSingleCoilMessage::transport_msg() ...@@ -1768,7 +1766,7 @@ ModbusMessage ForceSingleCoilMessage::transport_msg()
// копируем CRC (последний элемент). Без переворачивания... // копируем CRC (последний элемент). Без переворачивания...
memcpy(&(mm.data[last]),&crc,szCRC); memcpy(&(mm.data[last]),&crc,szCRC);
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
...@@ -1904,7 +1902,7 @@ ModbusMessage ForceSingleCoilRetMessage::transport_msg() ...@@ -1904,7 +1902,7 @@ ModbusMessage ForceSingleCoilRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
std::ostream& ModbusRTU::operator<<(std::ostream& os, ForceSingleCoilRetMessage& m ) std::ostream& ModbusRTU::operator<<(std::ostream& os, ForceSingleCoilRetMessage& m )
...@@ -1939,7 +1937,7 @@ ModbusMessage WriteSingleOutputMessage::transport_msg() ...@@ -1939,7 +1937,7 @@ ModbusMessage WriteSingleOutputMessage::transport_msg()
// копируем CRC (последний элемент). Без переворачивания... // копируем CRC (последний элемент). Без переворачивания...
memcpy(&(mm.data[last]),&crc,szCRC); memcpy(&(mm.data[last]),&crc,szCRC);
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
...@@ -2082,7 +2080,7 @@ ModbusMessage WriteSingleOutputRetMessage::transport_msg() ...@@ -2082,7 +2080,7 @@ ModbusMessage WriteSingleOutputRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
std::ostream& ModbusRTU::operator<<(std::ostream& os, WriteSingleOutputRetMessage& m ) std::ostream& ModbusRTU::operator<<(std::ostream& os, WriteSingleOutputRetMessage& m )
...@@ -2264,7 +2262,7 @@ ModbusMessage DiagnosticMessage::transport_msg() ...@@ -2264,7 +2262,7 @@ ModbusMessage DiagnosticMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
size_t DiagnosticMessage::szData() size_t DiagnosticMessage::szData()
...@@ -2360,7 +2358,7 @@ ModbusMessage MEIMessageRDI::transport_msg() ...@@ -2360,7 +2358,7 @@ ModbusMessage MEIMessageRDI::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
...@@ -2593,7 +2591,7 @@ ModbusMessage MEIMessageRetRDI::transport_msg() ...@@ -2593,7 +2591,7 @@ ModbusMessage MEIMessageRetRDI::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
size_t MEIMessageRetRDI::szData() size_t MEIMessageRetRDI::szData()
...@@ -2759,7 +2757,7 @@ ModbusMessage JournalCommandRetMessage::transport_msg() ...@@ -2759,7 +2757,7 @@ ModbusMessage JournalCommandRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
size_t JournalCommandRetMessage::szData() size_t JournalCommandRetMessage::szData()
...@@ -3000,7 +2998,7 @@ ModbusMessage SetDateTimeMessage::transport_msg() ...@@ -3000,7 +2998,7 @@ ModbusMessage SetDateTimeMessage::transport_msg()
memcpy(&(mm.data[bcnt]),&crc,szCRC); memcpy(&(mm.data[bcnt]),&crc,szCRC);
// длина сообщения... // длина сообщения...
mm.len = szData(); // bcnt + szCRC mm.len = szData(); // bcnt + szCRC
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
SetDateTimeRetMessage::SetDateTimeRetMessage( ModbusMessage& m ) SetDateTimeRetMessage::SetDateTimeRetMessage( ModbusMessage& m )
...@@ -3077,7 +3075,7 @@ ModbusMessage SetDateTimeRetMessage::transport_msg() ...@@ -3077,7 +3075,7 @@ ModbusMessage SetDateTimeRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); // bcnt + szCRC mm.len = szData(); // bcnt + szCRC
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
RemoteServiceMessage::RemoteServiceMessage( ModbusMessage& m ) RemoteServiceMessage::RemoteServiceMessage( ModbusMessage& m )
...@@ -3199,7 +3197,7 @@ ModbusMessage RemoteServiceRetMessage::transport_msg() ...@@ -3199,7 +3197,7 @@ ModbusMessage RemoteServiceRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
ReadFileRecordMessage::ReadFileRecordMessage( ModbusMessage& m ) ReadFileRecordMessage::ReadFileRecordMessage( ModbusMessage& m )
...@@ -3305,7 +3303,7 @@ ModbusMessage FileTransferMessage::transport_msg() ...@@ -3305,7 +3303,7 @@ ModbusMessage FileTransferMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = szData(); mm.len = szData();
return mm; return std::move(mm);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
FileTransferMessage::FileTransferMessage( ModbusMessage& m ) FileTransferMessage::FileTransferMessage( ModbusMessage& m )
...@@ -3465,7 +3463,7 @@ ModbusMessage FileTransferRetMessage::transport_msg() ...@@ -3465,7 +3463,7 @@ ModbusMessage FileTransferRetMessage::transport_msg()
// длина сообщения... // длина сообщения...
mm.len = ind; mm.len = ind;
return mm; return std::move(mm);
} }
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
std::ostream& ModbusRTU::operator<<(std::ostream& os, FileTransferRetMessage& m ) std::ostream& ModbusRTU::operator<<(std::ostream& os, FileTransferRetMessage& m )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment