Commit 5589b01c authored by Pavel Vainerman's avatar Pavel Vainerman

Изменения после проверки cppcheck (performance)

parent f49163bc
...@@ -462,7 +462,7 @@ int setValue( const string& args, UInterface &ui, Configuration* conf ) ...@@ -462,7 +462,7 @@ int setValue( const string& args, UInterface &ui, Configuration* conf )
typedef std::list<UniSetTypes::ParamSInfo> SList; typedef std::list<UniSetTypes::ParamSInfo> SList;
SList sl = UniSetTypes::getSInfoList(args, conf); SList sl = UniSetTypes::getSInfoList(args, conf);
cout << "====== setValue ======" << endl; cout << "====== setValue ======" << endl;
for( SList::iterator it=sl.begin(); it!=sl.end(); it++ ) for( SList::iterator it=sl.begin(); it!=sl.end(); ++it )
{ {
try try
{ {
...@@ -508,7 +508,7 @@ int getValue( const string& args, UInterface &ui, Configuration* conf ) ...@@ -508,7 +508,7 @@ int getValue( const string& args, UInterface &ui, Configuration* conf )
typedef std::list<UniSetTypes::ParamSInfo> SList; typedef std::list<UniSetTypes::ParamSInfo> SList;
SList sl = UniSetTypes::getSInfoList( args, UniSetTypes::conf ); SList sl = UniSetTypes::getSInfoList( args, UniSetTypes::conf );
cout << "====== getValue ======" << endl; cout << "====== getValue ======" << endl;
for( SList::iterator it=sl.begin(); it!=sl.end(); it++ ) for( SList::iterator it=sl.begin(); it!=sl.end(); ++it )
{ {
try try
{ {
...@@ -551,7 +551,7 @@ int getCalibrate( const std::string& args, UInterface &ui ) ...@@ -551,7 +551,7 @@ int getCalibrate( const std::string& args, UInterface &ui )
typedef std::list<UniSetTypes::ParamSInfo> SList; typedef std::list<UniSetTypes::ParamSInfo> SList;
SList sl = UniSetTypes::getSInfoList( args, UniSetTypes::conf ); SList sl = UniSetTypes::getSInfoList( args, UniSetTypes::conf );
cout << "====== getCalibrate ======" << endl; cout << "====== getCalibrate ======" << endl;
for( SList::iterator it=sl.begin(); it!=sl.end(); it++ ) for( SList::iterator it=sl.begin(); it!=sl.end(); ++it )
{ {
if( it->si.node == DefaultObjectId ) if( it->si.node == DefaultObjectId )
it->si.node = conf->getLocalNode(); it->si.node = conf->getLocalNode();
...@@ -581,7 +581,7 @@ int getRawValue( const std::string& args, UInterface &ui ) ...@@ -581,7 +581,7 @@ int getRawValue( const std::string& args, UInterface &ui )
typedef std::list<UniSetTypes::ParamSInfo> SList; typedef std::list<UniSetTypes::ParamSInfo> SList;
SList sl = UniSetTypes::getSInfoList( args, UniSetTypes::conf ); SList sl = UniSetTypes::getSInfoList( args, UniSetTypes::conf );
cout << "====== getRawValue ======" << endl; cout << "====== getRawValue ======" << endl;
for( SList::iterator it=sl.begin(); it!=sl.end(); it++ ) for( SList::iterator it=sl.begin(); it!=sl.end(); ++it )
{ {
if( it->si.node == DefaultObjectId ) if( it->si.node == DefaultObjectId )
it->si.node = conf->getLocalNode(); it->si.node = conf->getLocalNode();
......
...@@ -74,7 +74,7 @@ void RRDServer::initRRD( xmlNode* cnode, int tmID ) ...@@ -74,7 +74,7 @@ void RRDServer::initRRD( xmlNode* cnode, int tmID )
throw SystemError(err.str()); throw SystemError(err.str());
} }
for(;it_rra.getCurrent(); it_rra++ ) for(;it_rra.getCurrent(); ++it_rra )
{ {
string rra( it_rra.getProp("rra") ); string rra( it_rra.getProp("rra") );
if( rra.empty() ) if( rra.empty() )
......
...@@ -10,7 +10,7 @@ using namespace UniSetTypes; ...@@ -10,7 +10,7 @@ using namespace UniSetTypes;
using namespace UniSetExtensions; using namespace UniSetExtensions;
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
SMDBServer::SMDBServer( UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmId, SharedMemory* ic, SMDBServer::SMDBServer( UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmId, SharedMemory* ic,
const string prefix ): const string& prefix ):
DBServer_MySQL(objId), DBServer_MySQL(objId),
prefix(prefix) prefix(prefix)
{ {
...@@ -178,7 +178,7 @@ void SMDBServer::help_print( int argc, const char* const* argv ) ...@@ -178,7 +178,7 @@ void SMDBServer::help_print( int argc, const char* const* argv )
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
SMDBServer* SMDBServer::init_smdbserver( int argc, const char* const* argv, SMDBServer* SMDBServer::init_smdbserver( int argc, const char* const* argv,
UniSetTypes::ObjectId icID, SharedMemory* ic, UniSetTypes::ObjectId icID, SharedMemory* ic,
const std::string prefix ) const std::string& prefix )
{ {
string name = conf->getArgParam("--" + prefix + "-name","DBServer"); string name = conf->getArgParam("--" + prefix + "-name","DBServer");
if( name.empty() ) if( name.empty() )
......
...@@ -12,13 +12,13 @@ class SMDBServer: ...@@ -12,13 +12,13 @@ class SMDBServer:
{ {
public: public:
SMDBServer( UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmID, SharedMemory* ic=0, SMDBServer( UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmID, SharedMemory* ic=0,
const std::string prefix="dbserver" ); const std::string& prefix="dbserver" );
virtual ~SMDBServer(); virtual ~SMDBServer();
/*! глобальная функция для инициализации объекта */ /*! глобальная функция для инициализации объекта */
static SMDBServer* init_smdbserver( int argc, const char* const* argv, static SMDBServer* init_smdbserver( int argc, const char* const* argv,
UniSetTypes::ObjectId shmID, SharedMemory* ic=0, UniSetTypes::ObjectId shmID, SharedMemory* ic=0,
const std::string prefix="dbserver" ); const std::string& prefix="dbserver" );
/*! глобальная функция для вывода help-а */ /*! глобальная функция для вывода help-а */
static void help_print( int argc, const char* const* argv ); static void help_print( int argc, const char* const* argv );
......
...@@ -207,7 +207,7 @@ namespace ModbusRTU ...@@ -207,7 +207,7 @@ namespace ModbusRTU
operator ModbusByte(); operator ModbusByte();
ModbusByte mbyte(); ModbusByte mbyte();
bool operator[]( const int i ){ return b[i]; } bool operator[]( const size_t i ){ return b[i]; }
std::bitset<BitsPerByte> b; std::bitset<BitsPerByte> b;
}; };
...@@ -218,7 +218,7 @@ namespace ModbusRTU ...@@ -218,7 +218,7 @@ namespace ModbusRTU
struct DataBits16 struct DataBits16
{ {
DataBits16( ModbusData d ); DataBits16( ModbusData d );
DataBits16( std::string s ); // example "1000111110001111" DataBits16( const std::string& s ); // example "1000111110001111"
DataBits16(); DataBits16();
const DataBits16& operator=(const ModbusData& r); const DataBits16& operator=(const ModbusData& r);
...@@ -226,7 +226,7 @@ namespace ModbusRTU ...@@ -226,7 +226,7 @@ namespace ModbusRTU
operator ModbusData(); operator ModbusData();
ModbusData mdata(); ModbusData mdata();
bool operator[]( const int i ){ return b[i]; } bool operator[]( const size_t i ){ return b[i]; }
void set( int n, bool s ){ b.set(n,s); } void set( int n, bool s ){ b.set(n,s); }
std::bitset<BitsPerData> b; std::bitset<BitsPerData> b;
...@@ -322,7 +322,7 @@ namespace ModbusRTU ...@@ -322,7 +322,7 @@ namespace ModbusRTU
} }
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
...@@ -416,7 +416,7 @@ namespace ModbusRTU ...@@ -416,7 +416,7 @@ namespace ModbusRTU
} }
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
...@@ -495,7 +495,7 @@ namespace ModbusRTU ...@@ -495,7 +495,7 @@ namespace ModbusRTU
} }
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
...@@ -583,7 +583,7 @@ namespace ModbusRTU ...@@ -583,7 +583,7 @@ namespace ModbusRTU
void swapData(); void swapData();
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
...@@ -651,7 +651,7 @@ namespace ModbusRTU ...@@ -651,7 +651,7 @@ namespace ModbusRTU
void init( ModbusMessage& m ); void init( ModbusMessage& m );
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! размер предварительного заголовка /*! размер предварительного заголовка
* (после основного до фактических данных) * (после основного до фактических данных)
...@@ -741,7 +741,7 @@ namespace ModbusRTU ...@@ -741,7 +741,7 @@ namespace ModbusRTU
void init( ModbusMessage& m ); void init( ModbusMessage& m );
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! размер предварительного заголовка /*! размер предварительного заголовка
* (после основного до фактических данных) * (после основного до фактических данных)
...@@ -828,7 +828,7 @@ namespace ModbusRTU ...@@ -828,7 +828,7 @@ namespace ModbusRTU
void init( ModbusMessage& m ); void init( ModbusMessage& m );
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! размер предварительного заголовка /*! размер предварительного заголовка
* (после основного до фактических данных) * (после основного до фактических данных)
...@@ -911,7 +911,7 @@ namespace ModbusRTU ...@@ -911,7 +911,7 @@ namespace ModbusRTU
void init( ModbusMessage& m ); void init( ModbusMessage& m );
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! размер предварительного заголовка /*! размер предварительного заголовка
* (после основного до фактических данных) * (после основного до фактических данных)
...@@ -1015,7 +1015,7 @@ namespace ModbusRTU ...@@ -1015,7 +1015,7 @@ namespace ModbusRTU
} }
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
...@@ -1143,7 +1143,7 @@ namespace ModbusRTU ...@@ -1143,7 +1143,7 @@ namespace ModbusRTU
} }
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
...@@ -1211,7 +1211,7 @@ namespace ModbusRTU ...@@ -1211,7 +1211,7 @@ namespace ModbusRTU
} }
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
...@@ -1314,7 +1314,7 @@ namespace ModbusRTU ...@@ -1314,7 +1314,7 @@ namespace ModbusRTU
void init( ModbusMessage& m ); void init( ModbusMessage& m );
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! размер предварительного заголовка /*! размер предварительного заголовка
* (после основного до фактических данных) * (после основного до фактических данных)
...@@ -1355,7 +1355,7 @@ namespace ModbusRTU ...@@ -1355,7 +1355,7 @@ namespace ModbusRTU
{ return ( count >= sizeof(data) ); } { return ( count >= sizeof(data) ); }
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
...@@ -1390,7 +1390,7 @@ namespace ModbusRTU ...@@ -1390,7 +1390,7 @@ namespace ModbusRTU
void init( ModbusMessage& m ); void init( ModbusMessage& m );
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! размер предварительного заголовка /*! размер предварительного заголовка
* (после основного до фактических данных) * (после основного до фактических данных)
...@@ -1473,7 +1473,7 @@ namespace ModbusRTU ...@@ -1473,7 +1473,7 @@ namespace ModbusRTU
void clear(); void clear();
/*! размер данных(после заголовка) у данного типа сообщения */ /*! размер данных(после заголовка) у данного типа сообщения */
int szData(); size_t szData();
/*! преобразование для посылки в сеть */ /*! преобразование для посылки в сеть */
ModbusMessage transport_msg(); ModbusMessage transport_msg();
......
...@@ -1462,15 +1462,16 @@ ModbusRTU::mbErrCode ModbusServer::replySetDateTime( ModbusRTU::SetDateTimeMessa ...@@ -1462,15 +1462,16 @@ ModbusRTU::mbErrCode ModbusServer::replySetDateTime( ModbusRTU::SetDateTimeMessa
if( gettimeofday(&set,&tz) == 0 ) if( gettimeofday(&set,&tz) == 0 )
{ {
struct tm* t = localtime(&set.tv_sec); struct tm t;
t->tm_sec = query.sec; localtime_r(&set.tv_sec,&t);
t->tm_min = query.min; t.tm_sec = query.sec;
t->tm_hour = query.hour; t.tm_min = query.min;
t->tm_mday = query.day; t.tm_hour = query.hour;
t->tm_mon = query.mon-1; t.tm_mday = query.day;
// t->tm_year = (query.century>19) ? query.year + query.century*10 - 1900 : query.year; t.tm_mon = query.mon-1;
t->tm_year = (query.century>19) ? query.year + 2000 - 1900 : query.year; // t.tm_year = (query.century>19) ? query.year + query.century*10 - 1900 : query.year;
set.tv_sec = mktime(t); t.tm_year = (query.century>19) ? query.year + 2000 - 1900 : query.year;
set.tv_sec = mktime(&t);
set.tv_usec = 0; set.tv_usec = 0;
if( settimeofday(&set,&tz)==0 ) if( settimeofday(&set,&tz)==0 )
......
...@@ -392,7 +392,7 @@ const DataBits& DataBits::operator=( const ModbusByte& r ) ...@@ -392,7 +392,7 @@ const DataBits& DataBits::operator=( const ModbusByte& r )
std::ostream& ModbusRTU::operator<<(std::ostream& os, DataBits& d ) std::ostream& ModbusRTU::operator<<(std::ostream& os, DataBits& d )
{ {
os << "["; os << "[";
for( unsigned int i = (int)d.b.size()-1; i>=0; i-- ) for( int i=d.b.size()-1; i>=0; i-- )
os << d.b[i]; os << d.b[i];
os << "]"; os << "]";
...@@ -404,7 +404,7 @@ std::ostream& ModbusRTU::operator<<(std::ostream& os, DataBits* d ) ...@@ -404,7 +404,7 @@ std::ostream& ModbusRTU::operator<<(std::ostream& os, DataBits* d )
return os << (*d); return os << (*d);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
DataBits16::DataBits16( std::string s ): DataBits16::DataBits16( const std::string& s ):
b(s) b(s)
{ {
...@@ -439,7 +439,8 @@ ModbusData DataBits16::mdata() ...@@ -439,7 +439,8 @@ ModbusData DataBits16::mdata()
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
const DataBits16& DataBits16::operator=( const ModbusData& r ) const DataBits16& DataBits16::operator=( const ModbusData& r )
{ {
for( unsigned int i=0; i<b.size(); i++ ) const size_t sz = b.size();
for( unsigned int i=0; i<sz; i++ )
b[i] = r&(1<<i); b[i] = r&(1<<i);
return (*this); return (*this);
...@@ -448,7 +449,7 @@ const DataBits16& DataBits16::operator=( const ModbusData& r ) ...@@ -448,7 +449,7 @@ const DataBits16& DataBits16::operator=( const ModbusData& r )
std::ostream& ModbusRTU::operator<<(std::ostream& os, DataBits16& d ) std::ostream& ModbusRTU::operator<<(std::ostream& os, DataBits16& d )
{ {
os << "["; os << "[";
for( unsigned int i=(int)d.b.size()-1; i>=0; i-- ) for( int i=d.b.size()-1; i>=0; i-- )
os << d.b[i]; os << d.b[i];
os << "]"; os << "]";
...@@ -570,7 +571,7 @@ ModbusMessage ReadCoilRetMessage::transport_msg() ...@@ -570,7 +571,7 @@ ModbusMessage ReadCoilRetMessage::transport_msg()
return mm; return mm;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int ReadCoilRetMessage::szData() size_t ReadCoilRetMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(bcnt)+bcnt+szCRC; return sizeof(bcnt)+bcnt+szCRC;
...@@ -770,7 +771,7 @@ ModbusMessage ReadInputStatusRetMessage::transport_msg() ...@@ -770,7 +771,7 @@ ModbusMessage ReadInputStatusRetMessage::transport_msg()
return mm; return mm;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int ReadInputStatusRetMessage::szData() size_t ReadInputStatusRetMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(bcnt)+bcnt+szCRC; return sizeof(bcnt)+bcnt+szCRC;
...@@ -989,7 +990,7 @@ ModbusMessage ReadOutputRetMessage::transport_msg() ...@@ -989,7 +990,7 @@ ModbusMessage ReadOutputRetMessage::transport_msg()
return mm; return mm;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int ReadOutputRetMessage::szData() size_t ReadOutputRetMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(bcnt)+count*sizeof(ModbusData)+szCRC; return sizeof(bcnt)+count*sizeof(ModbusData)+szCRC;
...@@ -1197,7 +1198,7 @@ ModbusMessage ReadInputRetMessage::transport_msg() ...@@ -1197,7 +1198,7 @@ ModbusMessage ReadInputRetMessage::transport_msg()
return mm; return mm;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int ReadInputRetMessage::szData() size_t ReadInputRetMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(bcnt)+count*sizeof(ModbusData)+szCRC; return sizeof(bcnt)+count*sizeof(ModbusData)+szCRC;
...@@ -1370,7 +1371,7 @@ bool ForceCoilsMessage::checkFormat() ...@@ -1370,7 +1371,7 @@ bool ForceCoilsMessage::checkFormat()
return ( func==fnForceMultipleCoils ); return ( func==fnForceMultipleCoils );
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int ForceCoilsMessage::szData() size_t ForceCoilsMessage::szData()
{ {
return szHead()+bcnt+szCRC; return szHead()+bcnt+szCRC;
} }
...@@ -1617,7 +1618,7 @@ bool WriteOutputMessage::checkFormat() ...@@ -1617,7 +1618,7 @@ bool WriteOutputMessage::checkFormat()
return ( (bcnt==(quant*sizeof(ModbusData))) && (func==fnWriteOutputRegisters) ); return ( (bcnt==(quant*sizeof(ModbusData))) && (func==fnWriteOutputRegisters) );
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int WriteOutputMessage::szData() size_t WriteOutputMessage::szData()
{ {
return szHead()+bcnt+szCRC; return szHead()+bcnt+szCRC;
} }
...@@ -1812,7 +1813,7 @@ bool ForceSingleCoilMessage::checkFormat() ...@@ -1812,7 +1813,7 @@ bool ForceSingleCoilMessage::checkFormat()
return (func==fnForceSingleCoil); return (func==fnForceSingleCoil);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int ForceSingleCoilMessage::szData() size_t ForceSingleCoilMessage::szData()
{ {
return szHead()+sizeof(ModbusData)+szCRC; return szHead()+sizeof(ModbusData)+szCRC;
} }
...@@ -1984,7 +1985,7 @@ bool WriteSingleOutputMessage::checkFormat() ...@@ -1984,7 +1985,7 @@ bool WriteSingleOutputMessage::checkFormat()
return ( (func==fnWriteOutputSingleRegister) ); return ( (func==fnWriteOutputSingleRegister) );
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int WriteSingleOutputMessage::szData() size_t WriteSingleOutputMessage::szData()
{ {
return szHead()+sizeof(ModbusData)+szCRC; return szHead()+sizeof(ModbusData)+szCRC;
} }
...@@ -2266,7 +2267,7 @@ ModbusMessage DiagnosticMessage::transport_msg() ...@@ -2266,7 +2267,7 @@ ModbusMessage DiagnosticMessage::transport_msg()
return mm; return mm;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int DiagnosticMessage::szData() size_t DiagnosticMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(subf)+count*sizeof(ModbusData)+szCRC; return sizeof(subf)+count*sizeof(ModbusData)+szCRC;
...@@ -2595,7 +2596,7 @@ ModbusMessage MEIMessageRetRDI::transport_msg() ...@@ -2595,7 +2596,7 @@ ModbusMessage MEIMessageRetRDI::transport_msg()
return mm; return mm;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int MEIMessageRetRDI::szData() size_t MEIMessageRetRDI::szData()
{ {
// заголовочные поля + фактическое число данных + контрольная сумма // заголовочные поля + фактическое число данных + контрольная сумма
return 6 + bcnt + szCRC; return 6 + bcnt + szCRC;
...@@ -2761,7 +2762,7 @@ ModbusMessage JournalCommandRetMessage::transport_msg() ...@@ -2761,7 +2762,7 @@ ModbusMessage JournalCommandRetMessage::transport_msg()
return mm; return mm;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int JournalCommandRetMessage::szData() size_t JournalCommandRetMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(bcnt)+count*sizeof(ModbusData)+szCRC; return sizeof(bcnt)+count*sizeof(ModbusData)+szCRC;
...@@ -3102,7 +3103,7 @@ void RemoteServiceMessage::init( ModbusMessage& m ) ...@@ -3102,7 +3103,7 @@ void RemoteServiceMessage::init( ModbusMessage& m )
memcpy(&crc,&(m.data[m.len-szCRC]),szCRC); memcpy(&crc,&(m.data[m.len-szCRC]),szCRC);
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int RemoteServiceMessage::szData() size_t RemoteServiceMessage::szData()
{ {
return szHead()+bcnt+szCRC; return szHead()+bcnt+szCRC;
} }
...@@ -3162,7 +3163,7 @@ void RemoteServiceRetMessage::clear() ...@@ -3162,7 +3163,7 @@ void RemoteServiceRetMessage::clear()
bcnt = 0; bcnt = 0;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int RemoteServiceRetMessage::szData() size_t RemoteServiceRetMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(bcnt)+count*sizeof(ModbusByte)+szCRC; return sizeof(bcnt)+count*sizeof(ModbusByte)+szCRC;
...@@ -3249,7 +3250,7 @@ void ReadFileRecordMessage::init( ModbusMessage& m ) ...@@ -3249,7 +3250,7 @@ void ReadFileRecordMessage::init( ModbusMessage& m )
} }
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
int ReadFileRecordMessage::szData() size_t ReadFileRecordMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(bcnt)+count*sizeof(SubRequest)+szCRC; return sizeof(bcnt)+count*sizeof(SubRequest)+szCRC;
...@@ -3419,7 +3420,7 @@ int FileTransferRetMessage::getDataLen( ModbusMessage& m ) ...@@ -3419,7 +3420,7 @@ int FileTransferRetMessage::getDataLen( ModbusMessage& m )
return m.data[0]; return m.data[0];
} }
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
int FileTransferRetMessage::szData() size_t FileTransferRetMessage::szData()
{ {
// фактическое число данных + контрольная сумма // фактическое число данных + контрольная сумма
return sizeof(ModbusByte)*2+sizeof(ModbusData)*3+dlen+szCRC; return sizeof(ModbusByte)*2+sizeof(ModbusData)*3+dlen+szCRC;
......
...@@ -237,7 +237,7 @@ using namespace UniSetTypes; ...@@ -237,7 +237,7 @@ using namespace UniSetTypes;
std::list<UniSetTypes::ParamSInfo> res; std::list<UniSetTypes::ParamSInfo> res;
std::list<std::string> l = UniSetTypes::explode_str(str,','); std::list<std::string> l = UniSetTypes::explode_str(str,',');
for( std::list<std::string>::iterator it=l.begin(); it!=l.end(); it++ ) for( std::list<std::string>::iterator it=l.begin(); it!=l.end(); ++it )
{ {
UniSetTypes::ParamSInfo item; UniSetTypes::ParamSInfo item;
......
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