Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
P
proview
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Esteban Blanc
proview
Commits
8232b1e3
Commit
8232b1e3
authored
Feb 07, 2019
by
Christoffer Ackelman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Renamed co_debug to co_log, added optional logging to file and multiple logging levels.
parent
2e643250
Changes
20
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
148 additions
and
106 deletions
+148
-106
profibus/exe/profinet_viewer/qt/profinet_viewer_qt.cpp
profibus/exe/profinet_viewer/qt/profinet_viewer_qt.cpp
+1
-1
profibus/lib/wb/qt/wb_c_pndevice_qt.cpp
profibus/lib/wb/qt/wb_c_pndevice_qt.cpp
+5
-8
sev/exe/sev_xtt/qt/sev_xtt_qt.cpp
sev/exe/sev_xtt/qt/sev_xtt_qt.cpp
+1
-1
src/lib/co/src/co_dcli_file.cpp
src/lib/co/src/co_dcli_file.cpp
+3
-3
src/lib/co/src/co_log.cpp
src/lib/co/src/co_log.cpp
+50
-13
src/lib/co/src/co_log.h
src/lib/co/src/co_log.h
+15
-5
src/lib/co/src/co_smart_ptr.h
src/lib/co/src/co_smart_ptr.h
+0
-2
src/tools/bld/src/os_linux/hw_x86_64/variables.mk
src/tools/bld/src/os_linux/hw_x86_64/variables.mk
+1
-1
wb/exe/wb/qt/wb_qt.cpp
wb/exe/wb/qt/wb_qt.cpp
+2
-2
wb/exe/wb_cmd/qt/wb_cmd_qt.cpp
wb/exe/wb_cmd/qt/wb_cmd_qt.cpp
+2
-2
wb/lib/wb/qt/wb_wnav_qt.cqt
wb/lib/wb/qt/wb_wnav_qt.cqt
+4
-4
xtt/exe/co_help/qt/co_help_qt.cpp
xtt/exe/co_help/qt/co_help_qt.cpp
+2
-2
xtt/exe/pwr_rtmon/qt/pwr_rtmon_qt.cpp
xtt/exe/pwr_rtmon/qt/pwr_rtmon_qt.cpp
+2
-2
xtt/exe/rt_statusmon/qt/rt_statusmon_qt.cpp
xtt/exe/rt_statusmon/qt/rt_statusmon_qt.cpp
+2
-2
xtt/exe/rt_xtt/qt/rt_xtt_qt.cqt
xtt/exe/rt_xtt/qt/rt_xtt_qt.cqt
+2
-2
xtt/exe/rt_xtt_cmd/qt/rt_xtt_cmd_qt.cpp
xtt/exe/rt_xtt_cmd/qt/rt_xtt_cmd_qt.cpp
+2
-2
xtt/exe/wb_ge/qt/wb_ge_qt.cpp
xtt/exe/wb_ge/qt/wb_ge_qt.cpp
+2
-2
xtt/lib/cow/qt/cow_qt_helpers.h
xtt/lib/cow/qt/cow_qt_helpers.h
+1
-1
xtt/lib/cow/qt/cow_wow_qt.cqt
xtt/lib/cow/qt/cow_wow_qt.cqt
+1
-1
xtt/lib/ge/src/ge_graph_journal.cpp
xtt/lib/ge/src/ge_graph_journal.cpp
+50
-50
No files found.
profibus/exe/profinet_viewer/qt/profinet_viewer_qt.cpp
View file @
8232b1e3
...
...
@@ -55,7 +55,7 @@ int main(int argc, char* argv[])
int
sts
;
char
dev_name
[
20
]
=
"eth1"
;
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
QApplication
app
(
argc
,
argv
);
QApplication
::
setStyle
(
new
PwrStyle
());
...
...
profibus/lib/wb/qt/wb_c_pndevice_qt.cpp
View file @
8232b1e3
...
...
@@ -228,15 +228,14 @@ static pwr_tStatus GetIoDeviceData(pwr_tAttrRef Object, const char* Attr,
GsdmlDeviceData
*
data
=
new
GsdmlDeviceData
();
sts
=
data
->
read
(
datafile
);
if
(
EVEN
(
sts
))
{
if
(
EVEN
(
sts
))
{
delete
data
;
return
sts
;
}
sts
=
data
->
get_value
(
Attr
,
Buf
,
BufSize
);
delete
data
;
return
sts
;
}
...
...
@@ -251,19 +250,17 @@ static pwr_tStatus SetIoDeviceData(pwr_tAttrRef Object, const char* Attr,
GsdmlDeviceData
*
data
=
new
GsdmlDeviceData
();
sts
=
data
->
read
(
datafile
);
if
(
EVEN
(
sts
))
{
if
(
EVEN
(
sts
))
{
delete
data
;
return
sts
;
}
sts
=
data
->
modify_value
(
Attr
,
Value
);
if
(
ODD
(
sts
))
{
if
(
ODD
(
sts
))
{
data
->
print
(
datafile
);
}
delete
data
;
return
sts
;
}
...
...
sev/exe/sev_xtt/qt/sev_xtt_qt.cpp
View file @
8232b1e3
...
...
@@ -58,7 +58,7 @@ int main(int argc, char* argv[])
unsigned
int
itemcnt
;
char
servername
[
40
]
=
""
;
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
// Get options
for
(
int
i
=
1
;
i
<
argc
;
i
++
)
{
...
...
src/lib/co/src/co_dcli_file.cpp
View file @
8232b1e3
...
...
@@ -43,7 +43,7 @@
#include "co_cdh.h"
#include "co_dcli.h"
#include "co_dcli_msg.h"
#include "co_
debu
g.h"
#include "co_
lo
g.h"
#include "co_string.h"
typedef
enum
{
...
...
@@ -175,7 +175,7 @@ int dcli_replace_env(const char* str, char* newstr)
if
((
value
=
getenv
(
lower_symbol
))
==
NULL
)
{
/* It was no symbol */
if
(
str_StartsWith
(
str
,
"$pwr"
))
{
debug_print
(
"Warning! Could not resolve environment variable $%s
\n
"
,
lower_symbol
);
log_debug
(
"Warning! Could not resolve environment variable $%s
\n
"
,
lower_symbol
);
}
*
t
=
*
s
;
t
++
;
...
...
@@ -207,7 +207,7 @@ int dcli_replace_env(const char* str, char* newstr)
if
((
value
=
getenv
(
lower_symbol
))
==
NULL
)
{
/* It was no symbol */
if
(
str_StartsWith
(
str
,
"$pwr"
))
{
debug_print
(
"Warning! Could not resolve environment variable $%s
\n
"
,
lower_symbol
);
log_debug
(
"Warning! Could not resolve environment variable $%s
\n
"
,
lower_symbol
);
}
*
t
=
0
;
}
else
{
...
...
src/lib/co/src/co_
debu
g.cpp
→
src/lib/co/src/co_
lo
g.cpp
View file @
8232b1e3
...
...
@@ -34,47 +34,84 @@
* General Public License plus this exception.
*/
#include "co_
debu
g.h"
#include "co_
lo
g.h"
#include <stdarg.h>
#include <string.h>
#include <time.h>
static
int
DEBUG
=
0
;
static
int
LEVEL
=
0
;
static
FILE
*
FP
=
NULL
;
static
int
QUIET
=
0
;
void
setDebug
(
int
debug
)
void
log_setLevel
(
int
level
)
{
DEBUG
=
debug
;
LEVEL
=
level
;
}
void
log_setFile
(
FILE
*
fp
)
{
FP
=
fp
;
}
void
log_setQuiet
(
int
quiet
)
{
QUIET
=
quiet
;
}
static
const
char
*
level_names
[]
=
{
"TRACE"
,
"DEBUG"
,
"INFO"
,
"WARN"
,
"ERROR"
,
"FATAL"
};
static
const
char
*
level_colors
[]
=
{
"
\x1b
[94m"
,
"
\x1b
[36m"
,
"
\x1b
[32m"
,
"
\x1b
[33m"
,
"
\x1b
[31m"
,
"
\x1b
[35m"
};
void
print_time
(
FILE
*
stream
,
int
fulldate
)
{
time_t
t
;
struct
tm
*
tm
;
char
Date
[
11
],
Time
[
11
];
time
(
&
t
);
tm
=
localtime
(
&
t
);
time
_t
t
=
time
(
NULL
);
struct
tm
*
lt
=
localtime
(
&
t
);
if
(
fulldate
)
{
strftime
(
Date
,
11
,
"%Y-%m-%d"
,
tm
);
strftime
(
Date
,
11
,
"%Y-%m-%d"
,
lt
);
fprintf
(
stream
,
"%s "
,
Date
);
}
strftime
(
Time
,
11
,
"%H:%M:%S"
,
tm
);
strftime
(
Time
,
11
,
"%H:%M:%S"
,
lt
);
fprintf
(
stream
,
"%s"
,
Time
);
}
void
dbg_print
(
const
char
*
file
,
int
line
,
const
char
*
fmt
,
...)
void
log_print
(
int
level
,
const
char
*
file
,
int
line
,
const
char
*
fmt
,
...)
{
if
(
DEBUG
)
{
if
(
level
<
LEVEL
)
{
return
;
}
if
(
!
QUIET
)
{
// 1. print timestamp
print_time
(
stderr
);
// 2. print filename only, without path
const
char
*
file2
=
strrchr
(
file
,
'/'
);
file2
=
file2
?
(
file2
+
1
)
:
file
;
fprintf
(
stderr
,
" %s:%d: "
,
file2
,
line
);
fprintf
(
stderr
,
" %s%-5s
\x1b
[0m %s:%d: "
,
level_colors
[
level
],
level_names
[
level
],
file2
,
line
);
// 3. print the actual debug message
va_list
args
;
va_start
(
args
,
fmt
);
vfprintf
(
stderr
,
fmt
,
args
);
va_end
(
args
);
}
if
(
FP
)
{
// 1. print timestamp
print_time
(
FP
);
// 2. print filename only, without path
const
char
*
file2
=
strrchr
(
file
,
'/'
);
file2
=
file2
?
(
file2
+
1
)
:
file
;
fprintf
(
FP
,
" %-5s %s:%d: "
,
level_names
[
level
],
file2
,
line
);
// 3. print the actual debug message
va_list
args
;
va_start
(
args
,
fmt
);
vfprintf
(
FP
,
fmt
,
args
);
va_end
(
args
);
}
}
\ No newline at end of file
src/lib/co/src/co_
debu
g.h
→
src/lib/co/src/co_
lo
g.h
View file @
8232b1e3
...
...
@@ -36,16 +36,26 @@
// TODO: The functionality of this file overlaps that of rt_errh.
#ifndef CO_
DEBUG
#define CO_
DEBUG
#ifndef CO_
LOG_H
#define CO_
LOG_H
#include <stdarg.h>
#include <stdio.h>
void
setDebug
(
int
debug
);
enum
{
LOG_TRACE
,
LOG_DEBUG
,
LOG_INFO
,
LOG_WARN
,
LOG_ERROR
,
LOG_FATAL
};
void
log_setLevel
(
int
level
);
void
log_setQuiet
(
int
quiet
);
void
log_setFile
(
FILE
*
fp
);
void
print_time
(
FILE
*
stream
,
int
fulldate
=
0
);
void
dbg_print
(
const
char
*
file
,
int
line
,
const
char
*
fmt
,
...);
void
log_print
(
int
level
,
const
char
*
file
,
int
line
,
const
char
*
fmt
,
...);
#define debug_print(fmt, args...) dbg_print(__FILE__, __LINE__, fmt, ##args);
#define log_trace(...) log_print(LOG_TRACE, __FILE__, __LINE__, __VA_ARGS__);
#define log_debug(...) log_print(LOG_DEBUG, __FILE__, __LINE__, __VA_ARGS__);
#define log_info(...) log_print(LOG_INFO, __FILE__, __LINE__, __VA_ARGS__);
#define log_warn(...) log_print(LOG_WARN, __FILE__, __LINE__, __VA_ARGS__);
#define log_error(...) log_print(LOG_ERROR, __FILE__, __LINE__, __VA_ARGS__);
#define log_fatal(...) log_print(LOG_FATAL, __FILE__, __LINE__, __VA_ARGS__);
#endif
\ No newline at end of file
src/lib/co/src/co_smart_ptr.h
View file @
8232b1e3
...
...
@@ -39,8 +39,6 @@
#ifndef CO_UNIQUE_PTR
#define CO_UNIQUE_PTR
#include "co_debug.h"
// std::unique_ptr for single objects -> free memory with 'delete'
template
<
typename
T
>
class
unique_ptr
{
...
...
src/tools/bld/src/os_linux/hw_x86_64/variables.mk
View file @
8232b1e3
...
...
@@ -200,7 +200,7 @@ mkdir := mkdir
# Set to /buildversion for frozen dbs versions
wblflags
:=
warnings
:=
-Wall
-Wextra
-Wno-unused-parameter
-Wno-unused-but-set-parameter
-Wno-unused-but-set-variable
-Wno-sign-compare
-Wno-missing-field-initializers
-Wno-deprecated
-Wno-cast-function-type
warnings
:=
-Wall
-Wextra
-Wno-unused-parameter
-Wno-unused-but-set-parameter
-Wno-unused-but-set-variable
-Wno-sign-compare
-Wno-missing-field-initializers
-Wno-deprecated
-Wno-cast-function-type
-Wno-deprecated
ifeq
($(pwre_btype),rls)
cflags
:=
$(cross_compile)
-c
-O3
-D_GNU_SOURCE
-DPWR_NDEBUG
-D_REENTRANT
-fPIC
$(warnings)
...
...
wb/exe/wb/qt/wb_qt.cpp
View file @
8232b1e3
...
...
@@ -78,7 +78,7 @@ WVsel* WbQt::vsel_new(pwr_tStatus* status, const char* name,
int
main
(
int
argc
,
char
*
argv
[])
{
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
if
(
argc
>=
2
&&
streq
(
argv
[
1
],
"-m"
))
{
wb_erep
::
printMethods
();
exit
(
0
);
...
...
@@ -126,7 +126,7 @@ WbQt::WbQt(int argc, char* argv[])
strcpy
(
volumename
,
"directory"
);
sw_projectvolume
=
1
;
arg_cnt
=
0
;
debug_print
(
"%s "
,
argv
[
0
]);
log_debug
(
"%s "
,
argv
[
0
]);
for
(
i
=
1
;
i
<
argc
;
i
++
)
{
fprintf
(
stderr
,
"%s "
,
argv
[
i
]);
if
(
argv
[
i
][
0
]
==
'-'
)
{
...
...
wb/exe/wb_cmd/qt/wb_cmd_qt.cpp
View file @
8232b1e3
...
...
@@ -40,7 +40,7 @@
#include <stdlib.h>
#include <string.h>
#include "co_
debu
g.h"
#include "co_
lo
g.h"
#include "cow_style_qt.h"
...
...
@@ -79,7 +79,7 @@ CmdQt::CmdQt(int argc, char* argv[])
int
main
(
int
argc
,
char
*
argv
[])
{
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
QApplication
app
(
argc
,
argv
);
QApplication
::
setStyle
(
new
PwrStyle
());
new
CmdQt
(
argc
,
argv
);
...
...
wb/lib/wb/qt/wb_wnav_qt.cqt
View file @
8232b1e3
...
...
@@ -436,16 +436,16 @@ WAttText* WNavQt::watttext_new(
void WNavQt::wge_subwindow_loop(WGe* wge)
{
debug_print
(" before wge_subwindow_loop\n");
log_debug
(" before wge_subwindow_loop\n");
QApplication::exec();
debug_print
(" after wge_subwindow_loop\n");
log_debug
(" after wge_subwindow_loop\n");
}
void WNavQt::wge_modal_loop(WGe* wge)
{
debug_print
(" before wge_modal_loop\n");
log_debug
(" before wge_modal_loop\n");
QApplication::exec();
debug_print
(" after wge_modal_loop\n");
log_debug
(" after wge_modal_loop\n");
}
void WNavQt::message_dialog(char* title, char* text)
...
...
xtt/exe/co_help/qt/co_help_qt.cpp
View file @
8232b1e3
...
...
@@ -56,7 +56,7 @@ void close_cb(void* ctx, void* xhelp)
int
main
(
int
argc
,
char
*
argv
[])
{
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
int
sts
;
QApplication
app
(
argc
,
argv
);
...
...
@@ -80,7 +80,7 @@ CoHelpQt::CoHelpQt(int argc, char* argv[], int* return_sts)
{
pwr_tStatus
sts
;
debug_print
(
"%s "
,
argv
[
0
]);
log_debug
(
"%s "
,
argv
[
0
]);
for
(
int
i
=
1
;
i
<
argc
;
i
++
)
{
fprintf
(
stderr
,
"%s "
,
argv
[
i
]);
}
...
...
xtt/exe/pwr_rtmon/qt/pwr_rtmon_qt.cpp
View file @
8232b1e3
...
...
@@ -71,11 +71,11 @@ static void rtmon_close_cb(void* ctx)
int
main
(
int
argc
,
char
*
argv
[])
{
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
int
sts
;
char
display
[
80
]
=
""
;
debug_print
(
"%s "
,
argv
[
0
]);
log_debug
(
"%s "
,
argv
[
0
]);
for
(
int
i
=
1
;
i
<
argc
;
i
++
)
{
fprintf
(
stderr
,
"%s "
,
argv
[
i
]);
if
(
streq
(
argv
[
i
],
"-h"
))
{
...
...
xtt/exe/rt_statusmon/qt/rt_statusmon_qt.cpp
View file @
8232b1e3
...
...
@@ -71,13 +71,13 @@ static void statusmon_close(void* ctx)
int
main
(
int
argc
,
char
*
argv
[])
{
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
int
sts
;
int
mode
=
nodelist_eMode_SystemStatus
;
int
view_descr
=
0
;
char
language
[
20
]
=
""
;
debug_print
(
"%s "
,
argv
[
0
]);
log_debug
(
"%s "
,
argv
[
0
]);
for
(
int
i
=
1
;
i
<
argc
;
i
++
)
{
fprintf
(
stderr
,
"%s "
,
argv
[
i
]);
if
(
streq
(
argv
[
i
],
"-h"
))
{
...
...
xtt/exe/rt_xtt/qt/rt_xtt_qt.cqt
View file @
8232b1e3
...
...
@@ -551,7 +551,7 @@ void XttQtWidget::valchanged_cmd_entry()
int main(int argc, char* argv[])
{
setDebug(1
);
log_setLevel(LOG_TRACE
);
int sts;
QApplication app(argc, argv);
...
...
@@ -598,7 +598,7 @@ XttQt::XttQt(int argc, char* argv[], int* return_sts)
strcat(title, nodename);
}
debug_print
("%s ", argv[0]);
log_debug
("%s ", argv[0]);
for (int i = 1; i < argc; i++) {
fprintf(stderr, "%s ", argv[i]);
}
...
...
xtt/exe/rt_xtt_cmd/qt/rt_xtt_cmd_qt.cpp
View file @
8232b1e3
...
...
@@ -73,7 +73,7 @@ static int timeout_func()
int
main
(
int
argc
,
char
*
argv
[])
{
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
pwr_tStatus
sts
;
int
i
;
char
str
[
256
];
...
...
@@ -85,7 +85,7 @@ int main(int argc, char* argv[])
/* If arguments, treat them as a command and then exit */
// Open directory volume as default
debug_print
(
"%s "
,
argv
[
0
]);
log_debug
(
"%s "
,
argv
[
0
]);
str
[
0
]
=
0
;
for
(
i
=
1
;
i
<
argc
;
i
++
)
{
fprintf
(
stderr
,
"%s "
,
argv
[
i
]);
...
...
xtt/exe/wb_ge/qt/wb_ge_qt.cpp
View file @
8232b1e3
...
...
@@ -64,7 +64,7 @@ static void usage()
int
main
(
int
argc
,
char
*
argv
[])
{
setDebug
(
1
);
log_setLevel
(
LOG_TRACE
);
int
i
;
pwr_tFileName
file
;
char
graph_name
[
80
];
...
...
@@ -88,7 +88,7 @@ int main(int argc, char* argv[])
CoXHelpQt
*
xhelp
=
new
CoXHelpQt
(
0
,
xhelp_eUtility_Wtt
,
&
sts
);
CoXHelpQt
::
set_default
(
xhelp
);
debug_print
(
"%s "
,
argv
[
0
]);
log_debug
(
"%s "
,
argv
[
0
]);
if
(
argc
>
1
)
{
for
(
i
=
1
;
i
<
argc
;
i
++
)
{
fprintf
(
stderr
,
"%s "
,
argv
[
i
]);
...
...
xtt/lib/cow/qt/cow_qt_helpers.h
View file @
8232b1e3
...
...
@@ -37,7 +37,7 @@
#ifndef QT_HELPERS_H
#define QT_HELPERS_H
#include "co_
debu
g.h"
#include "co_
lo
g.h"
#include <QAction>
#include <QComboBox>
...
...
xtt/lib/cow/qt/cow_wow_qt.cqt
View file @
8232b1e3
...
...
@@ -434,7 +434,7 @@ void CoWowQtObject::DisplayLicense()
int CoWowQt::GetSelection(char* str, int size, const char* atom)
{
debug_print
("GetSelection str=%s, size=%d, arom=%s\n", str, size, atom);
log_debug
("GetSelection str=%s, size=%d, arom=%s\n", str, size, atom);
static wow_sSelection data;
data.received = 0;
...
...
xtt/lib/ge/src/ge_graph_journal.cpp
View file @
8232b1e3
...
...
@@ -38,7 +38,7 @@
#include "co_cdh.h"
#include "co_dcli.h"
#include "co_
debu
g.h"
#include "co_
lo
g.h"
#include "co_string.h"
#include "co_time.h"
...
...
@@ -220,7 +220,7 @@ int GraphJournal::store(journal_eAction action, grow_tObject o)
&&
!
((
action
==
journal_eAction_PostPropertiesObject
||
action
==
journal_eAction_PostPropertiesSelect
)
&&
o
==
lock_object
))
{
debug_print
(
"Unfinished action, forced close
\n
"
);
log_debug
(
"Unfinished action, forced close
\n
"
);
// Close prevoius action
poslist
[
current_idx
].
redo_pos
=
fp
.
tellp
();
fp
<<
journal_cTag_Redo
<<
" "
<<
journal_eAction_No
<<
" "
<<
status
<<
" "
...
...
@@ -230,7 +230,7 @@ int GraphJournal::store(journal_eAction action, grow_tObject o)
status
=
journal_eStatus_Stored
;
lock_object
=
0
;
debug_print
(
"Store(F)x: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
log_debug
(
"Store(F)x: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
current_idx
-
1
,
poslist
.
size
()
-
1
,
(
int
)
poslist
[
poslist
.
size
()
-
1
].
undo_pos
,
(
int
)
poslist
[
poslist
.
size
()
-
1
].
redo_pos
);
...
...
@@ -239,7 +239,7 @@ int GraphJournal::store(journal_eAction action, grow_tObject o)
||
(
status
==
journal_eStatus_AnteProperties
&&
lock_object
!=
o
))
&&
(
action
==
journal_eAction_PostPropertiesObject
||
action
==
journal_eAction_PostPropertiesSelect
))
{
debug_print
(
"Interrupted action, reopening
\n
"
);
log_debug
(
"Interrupted action, reopening
\n
"
);
// Open prevoius action
JournalPos
up
;
...
...
@@ -253,7 +253,7 @@ int GraphJournal::store(journal_eAction action, grow_tObject o)
}
while
((
int
)
poslist
.
size
()
>
current_idx
)
{
debug_print
(
"Remove %zd
\n
"
,
poslist
.
size
()
-
1
);
log_debug
(
"Remove %zd
\n
"
,
poslist
.
size
()
-
1
);
poslist
.
pop_back
();
}
...
...
@@ -286,7 +286,7 @@ int GraphJournal::store(journal_eAction action, grow_tObject o)
}
while
((
int
)
poslist
.
size
()
>
current_idx
)
{
debug_print
(
"Remove %zd
\n
"
,
poslist
.
size
()
-
1
);
log_debug
(
"Remove %zd
\n
"
,
poslist
.
size
()
-
1
);
poslist
.
pop_back
();
}
...
...
@@ -390,7 +390,7 @@ int GraphJournal::store(journal_eAction action, grow_tObject o)
current_idx
++
;
debug_print
(
"Store idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
log_debug
(
"Store idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
current_idx
-
1
,
poslist
.
size
()
-
1
,
(
int
)
poslist
[
poslist
.
size
()
-
1
].
undo_pos
,
(
int
)
poslist
[
poslist
.
size
()
-
1
].
redo_pos
);
...
...
@@ -414,7 +414,7 @@ int GraphJournal::store(journal_eAction action, grow_tObject o)
}
while
((
int
)
poslist
.
size
()
>
current_idx
)
{
debug_print
(
"Remov idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
0
,
log_debug
(
"Remov idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
0
,
poslist
.
size
()
-
1
,
(
int
)
poslist
[
poslist
.
size
()
-
1
].
undo_pos
,
(
int
)
poslist
[
poslist
.
size
()
-
1
].
redo_pos
);
poslist
.
pop_back
();
...
...
@@ -479,7 +479,7 @@ int GraphJournal::store(journal_eAction action, grow_tObject o)
poslist
.
push_back
(
up
);
current_idx
++
;
debug_print
(
"Store idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
log_debug
(
"Store idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
current_idx
-
1
,
poslist
.
size
()
-
1
,
(
int
)
poslist
[
poslist
.
size
()
-
1
].
undo_pos
,
(
int
)
poslist
[
poslist
.
size
()
-
1
].
redo_pos
);
...
...
@@ -497,7 +497,7 @@ int GraphJournal::undo()
if
(
current_idx
==
0
)
return
0
;
debug_print
(
"Undo idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
log_debug
(
"Undo idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
current_idx
-
1
,
poslist
.
size
()
-
1
,
(
int
)
poslist
[
current_idx
-
1
].
undo_pos
,
(
int
)
poslist
[
current_idx
-
1
].
redo_pos
);
...
...
@@ -574,7 +574,7 @@ int GraphJournal::redo()
if
(
current_idx
>=
(
int
)
poslist
.
size
())
return
0
;
debug_print
(
"Redo idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
current_idx
,
log_debug
(
"Redo idx: %3d list: %3zd undo: %10d redo: %10d
\n
"
,
current_idx
,
poslist
.
size
()
-
1
,
(
int
)
poslist
[
current_idx
].
undo_pos
,
(
int
)
poslist
[
current_idx
].
redo_pos
);
...
...
@@ -651,7 +651,7 @@ int GraphJournal::undo_delete_select()
grow_tObject
prev
;
int
sts
;
debug_print
(
"undo_delete_select
\n
"
);
log_debug
(
"undo_delete_select
\n
"
);
grow_SetNodraw
(
graph
->
grow
->
ctx
);
...
...
@@ -694,7 +694,7 @@ int GraphJournal::store_undo_delete_select()
int
sts
;
char
name
[
80
];
debug_print
(
"store_undo_delete_select
\n
"
);
log_debug
(
"store_undo_delete_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
sel_count
-
1
;
i
>=
0
;
i
--
)
{
...
...
@@ -719,7 +719,7 @@ int GraphJournal::store_redo_delete_select()
grow_tObject
*
sel_list
;
int
sel_count
;
debug_print
(
"store_redo_delete_select
\n
"
);
log_debug
(
"store_redo_delete_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
0
;
i
<
sel_count
;
i
++
)
{
...
...
@@ -741,7 +741,7 @@ int GraphJournal::redo_delete_select()
char
line
[
100
];
int
tag
;
debug_print
(
"redo_delete_select
\n
"
);
log_debug
(
"redo_delete_select
\n
"
);
grow_SetNodraw
(
graph
->
grow
->
ctx
);
...
...
@@ -770,7 +770,7 @@ int GraphJournal::undo_delete_object()
{
grow_tObject
o
;
debug_print
(
"undo_delete_select
\n
"
);
log_debug
(
"undo_delete_select
\n
"
);
grow_ObjectRead
(
graph
->
grow
->
ctx
,
(
std
::
ifstream
&
)
fp
,
&
o
);
grow_Redraw
(
graph
->
grow
->
ctx
);
...
...
@@ -779,7 +779,7 @@ int GraphJournal::undo_delete_object()
int
GraphJournal
::
store_undo_delete_object
(
grow_tObject
o
)
{
debug_print
(
"store_undo_delete_object
\n
"
);
log_debug
(
"store_undo_delete_object
\n
"
);
grow_ObjectSave
(
o
,
(
std
::
ofstream
&
)
fp
,
glow_eSaveMode_Edit
);
return
GE__SUCCESS
;
...
...
@@ -789,7 +789,7 @@ int GraphJournal::store_redo_delete_object(grow_tObject o)
{
char
name
[
80
];
debug_print
(
"store_redo_delete_object
\n
"
);
log_debug
(
"store_redo_delete_object
\n
"
);
grow_GetObjectName
(
o
,
name
,
sizeof
(
name
),
glow_eName_Object
);
...
...
@@ -803,7 +803,7 @@ int GraphJournal::redo_delete_object()
grow_tObject
o
;
int
sts
;
debug_print
(
"redo_delete_object
\n
"
);
log_debug
(
"redo_delete_object
\n
"
);
fp
.
getline
(
name
,
sizeof
(
name
));
...
...
@@ -820,7 +820,7 @@ int GraphJournal::undo_create_object()
grow_tObject
o
;
int
sts
;
debug_print
(
"undo_create_object
\n
"
);
log_debug
(
"undo_create_object
\n
"
);
fp
.
getline
(
name
,
sizeof
(
name
));
...
...
@@ -835,7 +835,7 @@ int GraphJournal::store_undo_create_object(grow_tObject o)
{
char
name
[
80
];
debug_print
(
"store_undo_create_object
\n
"
);
log_debug
(
"store_undo_create_object
\n
"
);
grow_GetObjectName
(
o
,
name
,
sizeof
(
name
),
glow_eName_Object
);
...
...
@@ -847,7 +847,7 @@ int GraphJournal::redo_create_object()
{
grow_tObject
o
;
debug_print
(
"redo_create_object
\n
"
);
log_debug
(
"redo_create_object
\n
"
);
grow_ObjectRead
(
graph
->
grow
->
ctx
,
(
std
::
ifstream
&
)
fp
,
&
o
);
if
(
!
o
)
...
...
@@ -860,7 +860,7 @@ int GraphJournal::redo_create_object()
int
GraphJournal
::
store_redo_create_object
(
grow_tObject
o
)
{
debug_print
(
"store_redo_create_object
\n
"
);
log_debug
(
"store_redo_create_object
\n
"
);
grow_ObjectSave
(
o
,
(
std
::
ofstream
&
)
fp
,
glow_eSaveMode_Edit
);
return
GE__SUCCESS
;
...
...
@@ -874,7 +874,7 @@ int GraphJournal::undo_properties_select()
char
name
[
80
];
int
sts
;
debug_print
(
"undo_properties_select
\n
"
);
log_debug
(
"undo_properties_select
\n
"
);
fp
.
getline
(
line
,
sizeof
(
line
));
sscanf
(
line
,
"%d"
,
&
tag
);
...
...
@@ -903,7 +903,7 @@ int GraphJournal::store_properties_select()
int
sel_count
;
char
name
[
80
];
debug_print
(
"store_properties_select
\n
"
);
log_debug
(
"store_properties_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
0
;
i
<
sel_count
;
i
++
)
{
...
...
@@ -925,7 +925,7 @@ int GraphJournal::undo_properties_object()
char
name
[
80
];
int
sts
;
debug_print
(
"undo_properties_object
\n
"
);
log_debug
(
"undo_properties_object
\n
"
);
fp
.
getline
(
line
,
sizeof
(
line
));
sscanf
(
line
,
"%d"
,
&
tag
);
...
...
@@ -956,7 +956,7 @@ int GraphJournal::store_properties_object(grow_tObject o)
{
char
name
[
80
];
debug_print
(
"store_properties_object
\n
"
);
log_debug
(
"store_properties_object
\n
"
);
grow_GetObjectName
(
o
,
name
,
sizeof
(
name
),
glow_eName_Object
);
...
...
@@ -975,7 +975,7 @@ int GraphJournal::undo_group_select()
int
tag
;
int
sts
;
debug_print
(
"undo_group_select
\n
"
);
log_debug
(
"undo_group_select
\n
"
);
fp
.
getline
(
line
,
sizeof
(
line
));
sscanf
(
line
,
"%d"
,
&
tag
);
...
...
@@ -1001,7 +1001,7 @@ int GraphJournal::store_undo_group_select(grow_tObject o)
{
char
name
[
80
];
debug_print
(
"store_undo_group_select
\n
"
);
log_debug
(
"store_undo_group_select
\n
"
);
grow_GetObjectName
(
o
,
name
,
sizeof
(
name
),
glow_eName_Object
);
...
...
@@ -1017,7 +1017,7 @@ int GraphJournal::store_redo_group_select()
grow_tObject
*
sel_list
;
int
sel_count
;
debug_print
(
"store_redo_group_select
\n
"
);
log_debug
(
"store_redo_group_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
0
;
i
<
sel_count
;
i
++
)
{
...
...
@@ -1043,7 +1043,7 @@ int GraphJournal::redo_group_select()
grow_tObject
group
;
GeDyn
*
data
;
debug_print
(
"redo_group_select
\n
"
);
log_debug
(
"redo_group_select
\n
"
);
grow_SelectClear
(
graph
->
grow
->
ctx
);
...
...
@@ -1168,7 +1168,7 @@ int GraphJournal::store_undo_ungroup_select()
grow_tObject
*
member_list
;
int
member_count
;
debug_print
(
"store_undo_ungroup_select
\n
"
);
log_debug
(
"store_undo_ungroup_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
0
;
i
<
sel_count
;
i
++
)
{
...
...
@@ -1200,7 +1200,7 @@ int GraphJournal::store_redo_ungroup_select()
grow_tObject
*
sel_list
;
int
sel_count
;
debug_print
(
"store_redo_ungroup_select
\n
"
);
log_debug
(
"store_redo_ungroup_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
0
;
i
<
sel_count
;
i
++
)
{
...
...
@@ -1224,7 +1224,7 @@ int GraphJournal::redo_ungroup_select()
int
tag
;
int
sts
;
debug_print
(
"redo_ungroup_select
\n
"
);
log_debug
(
"redo_ungroup_select
\n
"
);
fp
.
getline
(
line
,
sizeof
(
line
));
sscanf
(
line
,
"%d"
,
&
tag
);
...
...
@@ -1252,7 +1252,7 @@ int GraphJournal::undo_paste()
char
line
[
100
];
int
tag
;
debug_print
(
"undo_paste
\n
"
);
log_debug
(
"undo_paste
\n
"
);
grow_SetNodraw
(
graph
->
grow
->
ctx
);
fp
.
getline
(
line
,
sizeof
(
line
));
...
...
@@ -1282,7 +1282,7 @@ int GraphJournal::store_undo_paste()
grow_tObject
*
move_list
;
int
move_count
;
debug_print
(
"store_undo_paste
\n
"
);
log_debug
(
"store_undo_paste
\n
"
);
grow_GetMoveList
(
graph
->
grow
->
ctx
,
&
move_list
,
&
move_count
);
for
(
int
i
=
0
;
i
<
move_count
;
i
++
)
{
...
...
@@ -1303,7 +1303,7 @@ int GraphJournal::redo_paste()
char
line
[
100
];
int
tag
;
debug_print
(
"redo_paste
\n
"
);
log_debug
(
"redo_paste
\n
"
);
fp
.
getline
(
line
,
sizeof
(
line
));
sscanf
(
line
,
"%d"
,
&
tag
);
...
...
@@ -1326,7 +1326,7 @@ int GraphJournal::redo_paste()
int
GraphJournal
::
store_redo_paste
()
{
debug_print
(
"store_redo_paste
\n
"
);
log_debug
(
"store_redo_paste
\n
"
);
grow_SetNodraw
(
graph
->
grow
->
ctx
);
for
(
int
i
=
0
;
i
<
(
int
)
pastelist
.
size
();
i
++
)
{
...
...
@@ -1351,7 +1351,7 @@ int GraphJournal::undo_pop_select()
int
tag
;
int
sts
;
debug_print
(
"undo_pop_select
\n
"
);
log_debug
(
"undo_pop_select
\n
"
);
grow_SetNodraw
(
graph
->
grow
->
ctx
);
...
...
@@ -1392,7 +1392,7 @@ int GraphJournal::store_undo_pop_select()
grow_tObject
next
;
int
sts
;
debug_print
(
"store_undo_pop_select
\n
"
);
log_debug
(
"store_undo_pop_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
sel_count
-
1
;
i
>=
0
;
i
--
)
{
...
...
@@ -1418,7 +1418,7 @@ int GraphJournal::store_redo_pop_select()
grow_tObject
*
sel_list
;
int
sel_count
;
debug_print
(
"store_redo_pop_select
\n
"
);
log_debug
(
"store_redo_pop_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
0
;
i
<
sel_count
;
i
++
)
{
...
...
@@ -1439,7 +1439,7 @@ int GraphJournal::redo_pop_select()
char
line
[
100
];
int
tag
;
debug_print
(
"redo_pop_select
\n
"
);
log_debug
(
"redo_pop_select
\n
"
);
grow_SetNodraw
(
graph
->
grow
->
ctx
);
grow_SelectClear
(
graph
->
grow
->
ctx
);
...
...
@@ -1477,7 +1477,7 @@ int GraphJournal::undo_push_select()
int
tag
;
int
sts
;
debug_print
(
"undo_push_select
\n
"
);
log_debug
(
"undo_push_select
\n
"
);
grow_SetNodraw
(
graph
->
grow
->
ctx
);
...
...
@@ -1518,7 +1518,7 @@ int GraphJournal::store_undo_push_select()
grow_tObject
next
;
int
sts
;
debug_print
(
"store_undo_push_select
\n
"
);
log_debug
(
"store_undo_push_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
sel_count
-
1
;
i
>=
0
;
i
--
)
{
...
...
@@ -1544,7 +1544,7 @@ int GraphJournal::store_redo_push_select()
grow_tObject
*
sel_list
;
int
sel_count
;
debug_print
(
"store_redo_push_select
\n
"
);
log_debug
(
"store_redo_push_select
\n
"
);
grow_GetSelectList
(
graph
->
grow
->
ctx
,
&
sel_list
,
&
sel_count
);
for
(
int
i
=
0
;
i
<
sel_count
;
i
++
)
{
...
...
@@ -1565,7 +1565,7 @@ int GraphJournal::redo_push_select()
char
line
[
100
];
int
tag
;
debug_print
(
"redo_push_select
\n
"
);
log_debug
(
"redo_push_select
\n
"
);
grow_SetNodraw
(
graph
->
grow
->
ctx
);
grow_SelectClear
(
graph
->
grow
->
ctx
);
...
...
@@ -1602,7 +1602,7 @@ int GraphJournal::undo_rename()
int
tag
;
int
sts
;
debug_print
(
"undo_rename
\n
"
);
log_debug
(
"undo_rename
\n
"
);
fp
.
getline
(
name_new
,
sizeof
(
name_new
));
fp
.
getline
(
name_old
,
sizeof
(
name_old
));
...
...
@@ -1624,7 +1624,7 @@ int GraphJournal::store_undo_rename(grow_tObject o)
{
char
name
[
80
];
debug_print
(
"store_undo_rename
\n
"
);
log_debug
(
"store_undo_rename
\n
"
);
grow_GetObjectName
(
o
,
name
,
sizeof
(
name
),
glow_eName_Object
);
...
...
@@ -1639,7 +1639,7 @@ int GraphJournal::store_redo_rename(grow_tObject o)
{
char
name
[
80
];
debug_print
(
"store_redo_rename
\n
"
);
log_debug
(
"store_redo_rename
\n
"
);
grow_GetObjectName
(
o
,
name
,
sizeof
(
name
),
glow_eName_Object
);
...
...
@@ -1659,7 +1659,7 @@ int GraphJournal::redo_rename()
int
tag
;
int
sts
;
debug_print
(
"redo_rename
\n
"
);
log_debug
(
"redo_rename
\n
"
);
fp
.
getline
(
name_new
,
sizeof
(
name_new
));
fp
.
getline
(
name_old
,
sizeof
(
name_old
));
...
...
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