Visual Servoing Platform version 3.6.0
Loading...
Searching...
No Matches
tutorial-trace.cpp
1
2//#define VP_TRACE // Activate the trace mode
3//#define VP_DEBUG // Activate the debug mode
4#define VP_DEBUG_MODE 2 // Activate debug level 1 and 2
5
6#include <visp3/core/vpDebug.h>
7
8int main()
9{
10 vpIN_FCT("main()"); // std::cout if VP_TRACE defined
11
12 // Check the active debug levels set in VP_DEBUG_MODE
13 std::cout << "Debug level 1 active: " << vpDEBUG_ENABLE(1) << std::endl;
14 std::cout << "Debug level 2 active: " << vpDEBUG_ENABLE(2) << std::endl;
15 std::cout << "Debug level 3 active: " << vpDEBUG_ENABLE(3) << std::endl;
16
17 // C-like trace printings if VP_TRACE defined
18 vpTRACE("C-like trace"); // std::cout
19 vpTRACE(1, "C-like trace level 1"); // std::cout
20
21 vpERROR_TRACE("C-like error trace"); // std::cerr
22 vpERROR_TRACE(1, "C-like error trace level 1"); // std::cerr if
23 // VP_DEBUG_MODE value is >=
24 // 1
25
26 // C-like debug printings if VP_DEBUG defined
27 vpDEBUG_TRACE("C-like debug trace"); // stdout
28 vpDERROR_TRACE("C-like error trace"); // stderr
29
31 "C-like debug trace level 2"); // std::cout if VP_DEBUG_MODE value >= 2
33 "C-like error trace level 2"); // std::cerr if VP_DEBUG_MODE value >= 2
34
35 // C++-like trace printings if VP_TRACE defined
36 vpCTRACE << "C++-like trace" << std::endl; // std::cout
37 vpCERROR << "C++-like error trace" << std::endl; // std::cerr
38
39 // C++-like debug printings if VP_DEBUG defined
40 vpCDEBUG(2) << "C++-like debug trace level 2" << std::endl; // std::cout if VP_DEBUG_MODE value >= 2
41
42 vpOUT_FCT("main()"); // std::cout if VP_TRACE defined
43}
#define vpCTRACE
Definition vpDebug.h:333
#define vpCDEBUG(level)
Definition vpDebug.h:506
#define vpCERROR
Definition vpDebug.h:360
#define vpIN_FCT
Definition vpDebug.h:270
#define vpTRACE
Definition vpDebug.h:411
#define vpOUT_FCT
Definition vpDebug.h:290
#define vpDEBUG_TRACE
Definition vpDebug.h:482
#define vpDERROR_TRACE
Definition vpDebug.h:459
#define vpERROR_TRACE
Definition vpDebug.h:388
#define vpDEBUG_ENABLE(level)
Definition vpDebug.h:533