Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
U
uniset2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UniSet project repositories
uniset2
Commits
5589b01c
Commit
5589b01c
authored
Feb 01, 2014
by
Pavel Vainerman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Изменения после проверки cppcheck (performance)
parent
f49163bc
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
58 additions
and
56 deletions
+58
-56
admin.cc
Utilities/Admin/admin.cc
+4
-4
iocalibr.cc
extensions/IOControl/iocalibr.cc
+0
-0
RRDServer.cc
extensions/RRDServer/RRDServer.cc
+1
-1
SMDBServer.cc
extensions/SMDBServer/SMDBServer.cc
+2
-2
SMDBServer.h
extensions/SMDBServer/SMDBServer.h
+2
-2
ModbusTypes.h
include/modbus/ModbusTypes.h
+18
-18
ModbusServer.cc
src/Communications/Modbus/ModbusServer.cc
+10
-9
ModbusTypes.cc
src/Communications/Modbus/ModbusTypes.cc
+20
-19
UniSetTypes.cc
src/ObjectRepository/UniSetTypes.cc
+1
-1
No files found.
Utilities/Admin/admin.cc
View file @
5589b01c
...
...
@@ -462,7 +462,7 @@ int setValue( const string& args, UInterface &ui, Configuration* conf )
typedef
std
::
list
<
UniSetTypes
::
ParamSInfo
>
SList
;
SList
sl
=
UniSetTypes
::
getSInfoList
(
args
,
conf
);
cout
<<
"====== setValue ======"
<<
endl
;
for
(
SList
::
iterator
it
=
sl
.
begin
();
it
!=
sl
.
end
();
it
++
)
for
(
SList
::
iterator
it
=
sl
.
begin
();
it
!=
sl
.
end
();
++
it
)
{
try
{
...
...
@@ -508,7 +508,7 @@ int getValue( const string& args, UInterface &ui, Configuration* conf )
typedef
std
::
list
<
UniSetTypes
::
ParamSInfo
>
SList
;
SList
sl
=
UniSetTypes
::
getSInfoList
(
args
,
UniSetTypes
::
conf
);
cout
<<
"====== getValue ======"
<<
endl
;
for
(
SList
::
iterator
it
=
sl
.
begin
();
it
!=
sl
.
end
();
it
++
)
for
(
SList
::
iterator
it
=
sl
.
begin
();
it
!=
sl
.
end
();
++
it
)
{
try
{
...
...
@@ -551,7 +551,7 @@ int getCalibrate( const std::string& args, UInterface &ui )
typedef
std
::
list
<
UniSetTypes
::
ParamSInfo
>
SList
;
SList
sl
=
UniSetTypes
::
getSInfoList
(
args
,
UniSetTypes
::
conf
);
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
)
it
->
si
.
node
=
conf
->
getLocalNode
();
...
...
@@ -581,7 +581,7 @@ int getRawValue( const std::string& args, UInterface &ui )
typedef
std
::
list
<
UniSetTypes
::
ParamSInfo
>
SList
;
SList
sl
=
UniSetTypes
::
getSInfoList
(
args
,
UniSetTypes
::
conf
);
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
)
it
->
si
.
node
=
conf
->
getLocalNode
();
...
...
extensions/IOControl/iocalibr.cc
View file @
5589b01c
extensions/RRDServer/RRDServer.cc
View file @
5589b01c
...
...
@@ -74,7 +74,7 @@ void RRDServer::initRRD( xmlNode* cnode, int tmID )
throw
SystemError
(
err
.
str
());
}
for
(;
it_rra
.
getCurrent
();
it_rra
++
)
for
(;
it_rra
.
getCurrent
();
++
it_rra
)
{
string
rra
(
it_rra
.
getProp
(
"rra"
)
);
if
(
rra
.
empty
()
)
...
...
extensions/SMDBServer/SMDBServer.cc
View file @
5589b01c
...
...
@@ -10,7 +10,7 @@ using namespace UniSetTypes;
using
namespace
UniSetExtensions
;
// -----------------------------------------------------------------------------
SMDBServer
::
SMDBServer
(
UniSetTypes
::
ObjectId
objId
,
UniSetTypes
::
ObjectId
shmId
,
SharedMemory
*
ic
,
const
string
prefix
)
:
const
string
&
prefix
)
:
DBServer_MySQL
(
objId
),
prefix
(
prefix
)
{
...
...
@@ -178,7 +178,7 @@ void SMDBServer::help_print( int argc, const char* const* argv )
// -----------------------------------------------------------------------------
SMDBServer
*
SMDBServer
::
init_smdbserver
(
int
argc
,
const
char
*
const
*
argv
,
UniSetTypes
::
ObjectId
icID
,
SharedMemory
*
ic
,
const
std
::
string
prefix
)
const
std
::
string
&
prefix
)
{
string
name
=
conf
->
getArgParam
(
"--"
+
prefix
+
"-name"
,
"DBServer"
);
if
(
name
.
empty
()
)
...
...
extensions/SMDBServer/SMDBServer.h
View file @
5589b01c
...
...
@@ -12,13 +12,13 @@ class SMDBServer:
{
public
:
SMDBServer
(
UniSetTypes
::
ObjectId
objId
,
UniSetTypes
::
ObjectId
shmID
,
SharedMemory
*
ic
=
0
,
const
std
::
string
prefix
=
"dbserver"
);
const
std
::
string
&
prefix
=
"dbserver"
);
virtual
~
SMDBServer
();
/*! глобальная функция для инициализации объекта */
static
SMDBServer
*
init_smdbserver
(
int
argc
,
const
char
*
const
*
argv
,
UniSetTypes
::
ObjectId
shmID
,
SharedMemory
*
ic
=
0
,
const
std
::
string
prefix
=
"dbserver"
);
const
std
::
string
&
prefix
=
"dbserver"
);
/*! глобальная функция для вывода help-а */
static
void
help_print
(
int
argc
,
const
char
*
const
*
argv
);
...
...
include/modbus/ModbusTypes.h
View file @
5589b01c
...
...
@@ -207,7 +207,7 @@ namespace ModbusRTU
operator
ModbusByte
();
ModbusByte
mbyte
();
bool
operator
[](
const
in
t
i
){
return
b
[
i
];
}
bool
operator
[](
const
size_
t
i
){
return
b
[
i
];
}
std
::
bitset
<
BitsPerByte
>
b
;
};
...
...
@@ -218,7 +218,7 @@ namespace ModbusRTU
struct
DataBits16
{
DataBits16
(
ModbusData
d
);
DataBits16
(
std
::
string
s
);
// example "1000111110001111"
DataBits16
(
const
std
::
string
&
s
);
// example "1000111110001111"
DataBits16
();
const
DataBits16
&
operator
=
(
const
ModbusData
&
r
);
...
...
@@ -226,7 +226,7 @@ namespace ModbusRTU
operator
ModbusData
();
ModbusData
mdata
();
bool
operator
[](
const
in
t
i
){
return
b
[
i
];
}
bool
operator
[](
const
size_
t
i
){
return
b
[
i
];
}
void
set
(
int
n
,
bool
s
){
b
.
set
(
n
,
s
);
}
std
::
bitset
<
BitsPerData
>
b
;
...
...
@@ -322,7 +322,7 @@ namespace ModbusRTU
}
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
@@ -416,7 +416,7 @@ namespace ModbusRTU
}
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
@@ -495,7 +495,7 @@ namespace ModbusRTU
}
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
@@ -583,7 +583,7 @@ namespace ModbusRTU
void
swapData
();
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
@@ -651,7 +651,7 @@ namespace ModbusRTU
void
init
(
ModbusMessage
&
m
);
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! размер предварительного заголовка
* (после основного до фактических данных)
...
...
@@ -741,7 +741,7 @@ namespace ModbusRTU
void
init
(
ModbusMessage
&
m
);
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! размер предварительного заголовка
* (после основного до фактических данных)
...
...
@@ -828,7 +828,7 @@ namespace ModbusRTU
void
init
(
ModbusMessage
&
m
);
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! размер предварительного заголовка
* (после основного до фактических данных)
...
...
@@ -911,7 +911,7 @@ namespace ModbusRTU
void
init
(
ModbusMessage
&
m
);
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! размер предварительного заголовка
* (после основного до фактических данных)
...
...
@@ -1015,7 +1015,7 @@ namespace ModbusRTU
}
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
@@ -1143,7 +1143,7 @@ namespace ModbusRTU
}
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
@@ -1211,7 +1211,7 @@ namespace ModbusRTU
}
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
@@ -1314,7 +1314,7 @@ namespace ModbusRTU
void
init
(
ModbusMessage
&
m
);
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! размер предварительного заголовка
* (после основного до фактических данных)
...
...
@@ -1355,7 +1355,7 @@ namespace ModbusRTU
{
return
(
count
>=
sizeof
(
data
)
);
}
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
@@ -1390,7 +1390,7 @@ namespace ModbusRTU
void
init
(
ModbusMessage
&
m
);
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! размер предварительного заголовка
* (после основного до фактических данных)
...
...
@@ -1473,7 +1473,7 @@ namespace ModbusRTU
void
clear
();
/*! размер данных(после заголовка) у данного типа сообщения */
in
t
szData
();
size_
t
szData
();
/*! преобразование для посылки в сеть */
ModbusMessage
transport_msg
();
...
...
src/Communications/Modbus/ModbusServer.cc
View file @
5589b01c
...
...
@@ -1462,15 +1462,16 @@ ModbusRTU::mbErrCode ModbusServer::replySetDateTime( ModbusRTU::SetDateTimeMessa
if
(
gettimeofday
(
&
set
,
&
tz
)
==
0
)
{
struct
tm
*
t
=
localtime
(
&
set
.
tv_sec
);
t
->
tm_sec
=
query
.
sec
;
t
->
tm_min
=
query
.
min
;
t
->
tm_hour
=
query
.
hour
;
t
->
tm_mday
=
query
.
day
;
t
->
tm_mon
=
query
.
mon
-
1
;
// t->tm_year = (query.century>19) ? query.year + query.century*10 - 1900 : query.year;
t
->
tm_year
=
(
query
.
century
>
19
)
?
query
.
year
+
2000
-
1900
:
query
.
year
;
set
.
tv_sec
=
mktime
(
t
);
struct
tm
t
;
localtime_r
(
&
set
.
tv_sec
,
&
t
);
t
.
tm_sec
=
query
.
sec
;
t
.
tm_min
=
query
.
min
;
t
.
tm_hour
=
query
.
hour
;
t
.
tm_mday
=
query
.
day
;
t
.
tm_mon
=
query
.
mon
-
1
;
// t.tm_year = (query.century>19) ? query.year + query.century*10 - 1900 : query.year;
t
.
tm_year
=
(
query
.
century
>
19
)
?
query
.
year
+
2000
-
1900
:
query
.
year
;
set
.
tv_sec
=
mktime
(
&
t
);
set
.
tv_usec
=
0
;
if
(
settimeofday
(
&
set
,
&
tz
)
==
0
)
...
...
src/Communications/Modbus/ModbusTypes.cc
View file @
5589b01c
...
...
@@ -392,7 +392,7 @@ const DataBits& DataBits::operator=( const ModbusByte& r )
std
::
ostream
&
ModbusRTU
::
operator
<<
(
std
::
ostream
&
os
,
DataBits
&
d
)
{
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
<<
"]"
;
...
...
@@ -404,7 +404,7 @@ std::ostream& ModbusRTU::operator<<(std::ostream& os, DataBits* d )
return
os
<<
(
*
d
);
}
// -------------------------------------------------------------------------
DataBits16
::
DataBits16
(
std
::
string
s
)
:
DataBits16
::
DataBits16
(
const
std
::
string
&
s
)
:
b
(
s
)
{
...
...
@@ -439,7 +439,8 @@ ModbusData DataBits16::mdata()
// -------------------------------------------------------------------------
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
);
return
(
*
this
);
...
...
@@ -448,7 +449,7 @@ const DataBits16& DataBits16::operator=( const ModbusData& r )
std
::
ostream
&
ModbusRTU
::
operator
<<
(
std
::
ostream
&
os
,
DataBits16
&
d
)
{
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
<<
"]"
;
...
...
@@ -570,7 +571,7 @@ ModbusMessage ReadCoilRetMessage::transport_msg()
return
mm
;
}
// -------------------------------------------------------------------------
in
t
ReadCoilRetMessage
::
szData
()
size_
t
ReadCoilRetMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
bcnt
)
+
bcnt
+
szCRC
;
...
...
@@ -770,7 +771,7 @@ ModbusMessage ReadInputStatusRetMessage::transport_msg()
return
mm
;
}
// -------------------------------------------------------------------------
in
t
ReadInputStatusRetMessage
::
szData
()
size_
t
ReadInputStatusRetMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
bcnt
)
+
bcnt
+
szCRC
;
...
...
@@ -989,7 +990,7 @@ ModbusMessage ReadOutputRetMessage::transport_msg()
return
mm
;
}
// -------------------------------------------------------------------------
in
t
ReadOutputRetMessage
::
szData
()
size_
t
ReadOutputRetMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
bcnt
)
+
count
*
sizeof
(
ModbusData
)
+
szCRC
;
...
...
@@ -1197,7 +1198,7 @@ ModbusMessage ReadInputRetMessage::transport_msg()
return
mm
;
}
// -------------------------------------------------------------------------
in
t
ReadInputRetMessage
::
szData
()
size_
t
ReadInputRetMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
bcnt
)
+
count
*
sizeof
(
ModbusData
)
+
szCRC
;
...
...
@@ -1370,7 +1371,7 @@ bool ForceCoilsMessage::checkFormat()
return
(
func
==
fnForceMultipleCoils
);
}
// -------------------------------------------------------------------------
in
t
ForceCoilsMessage
::
szData
()
size_
t
ForceCoilsMessage
::
szData
()
{
return
szHead
()
+
bcnt
+
szCRC
;
}
...
...
@@ -1617,7 +1618,7 @@ bool WriteOutputMessage::checkFormat()
return
(
(
bcnt
==
(
quant
*
sizeof
(
ModbusData
)))
&&
(
func
==
fnWriteOutputRegisters
)
);
}
// -------------------------------------------------------------------------
in
t
WriteOutputMessage
::
szData
()
size_
t
WriteOutputMessage
::
szData
()
{
return
szHead
()
+
bcnt
+
szCRC
;
}
...
...
@@ -1812,7 +1813,7 @@ bool ForceSingleCoilMessage::checkFormat()
return
(
func
==
fnForceSingleCoil
);
}
// -------------------------------------------------------------------------
in
t
ForceSingleCoilMessage
::
szData
()
size_
t
ForceSingleCoilMessage
::
szData
()
{
return
szHead
()
+
sizeof
(
ModbusData
)
+
szCRC
;
}
...
...
@@ -1984,7 +1985,7 @@ bool WriteSingleOutputMessage::checkFormat()
return
(
(
func
==
fnWriteOutputSingleRegister
)
);
}
// -------------------------------------------------------------------------
in
t
WriteSingleOutputMessage
::
szData
()
size_
t
WriteSingleOutputMessage
::
szData
()
{
return
szHead
()
+
sizeof
(
ModbusData
)
+
szCRC
;
}
...
...
@@ -2266,7 +2267,7 @@ ModbusMessage DiagnosticMessage::transport_msg()
return
mm
;
}
// -------------------------------------------------------------------------
in
t
DiagnosticMessage
::
szData
()
size_
t
DiagnosticMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
subf
)
+
count
*
sizeof
(
ModbusData
)
+
szCRC
;
...
...
@@ -2595,7 +2596,7 @@ ModbusMessage MEIMessageRetRDI::transport_msg()
return
mm
;
}
// -------------------------------------------------------------------------
in
t
MEIMessageRetRDI
::
szData
()
size_
t
MEIMessageRetRDI
::
szData
()
{
// заголовочные поля + фактическое число данных + контрольная сумма
return
6
+
bcnt
+
szCRC
;
...
...
@@ -2761,7 +2762,7 @@ ModbusMessage JournalCommandRetMessage::transport_msg()
return
mm
;
}
// -------------------------------------------------------------------------
in
t
JournalCommandRetMessage
::
szData
()
size_
t
JournalCommandRetMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
bcnt
)
+
count
*
sizeof
(
ModbusData
)
+
szCRC
;
...
...
@@ -3102,7 +3103,7 @@ void RemoteServiceMessage::init( ModbusMessage& m )
memcpy
(
&
crc
,
&
(
m
.
data
[
m
.
len
-
szCRC
]),
szCRC
);
}
// -------------------------------------------------------------------------
in
t
RemoteServiceMessage
::
szData
()
size_
t
RemoteServiceMessage
::
szData
()
{
return
szHead
()
+
bcnt
+
szCRC
;
}
...
...
@@ -3162,7 +3163,7 @@ void RemoteServiceRetMessage::clear()
bcnt
=
0
;
}
// -------------------------------------------------------------------------
in
t
RemoteServiceRetMessage
::
szData
()
size_
t
RemoteServiceRetMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
bcnt
)
+
count
*
sizeof
(
ModbusByte
)
+
szCRC
;
...
...
@@ -3249,7 +3250,7 @@ void ReadFileRecordMessage::init( ModbusMessage& m )
}
}
// -------------------------------------------------------------------------
in
t
ReadFileRecordMessage
::
szData
()
size_
t
ReadFileRecordMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
bcnt
)
+
count
*
sizeof
(
SubRequest
)
+
szCRC
;
...
...
@@ -3419,7 +3420,7 @@ int FileTransferRetMessage::getDataLen( ModbusMessage& m )
return
m
.
data
[
0
];
}
// -----------------------------------------------------------------------
in
t
FileTransferRetMessage
::
szData
()
size_
t
FileTransferRetMessage
::
szData
()
{
// фактическое число данных + контрольная сумма
return
sizeof
(
ModbusByte
)
*
2
+
sizeof
(
ModbusData
)
*
3
+
dlen
+
szCRC
;
...
...
src/ObjectRepository/UniSetTypes.cc
View file @
5589b01c
...
...
@@ -237,7 +237,7 @@ using namespace UniSetTypes;
std
::
list
<
UniSetTypes
::
ParamSInfo
>
res
;
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
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment