Visual Servoing Platform  version 3.0.1
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
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 
8 int 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 VP_DEBUG_MODE value is >= 1
23 
24  // C-like debug printings if VP_DEBUG defined
25  vpDEBUG_TRACE ("C-like debug trace"); // stdout
26  vpDERROR_TRACE("C-like error trace"); // stderr
27 
28  vpDEBUG_TRACE (2, "C-like debug trace level 2"); // std::cout if VP_DEBUG_MODE value >= 2
29  vpDERROR_TRACE(2, "C-like error trace level 2"); // std::cerr if VP_DEBUG_MODE value >= 2
30 
31  // C++-like trace printings if VP_TRACE defined
32  vpCTRACE << "C++-like trace" << std::endl; // std::cout
33  vpCERROR << "C++-like error trace" << std::endl; // std::cerr
34 
35  // C++-like debug printings if VP_DEBUG defined
36  vpCDEBUG(2) << "C++-like debug trace level 2" << std::endl; // std::cout if VP_DEBUG_MODE value >= 2
37 
38  vpOUT_FCT("main()"); // std::cout if VP_TRACE defined
39 }
#define vpDEBUG_ENABLE(level)
Definition: vpDebug.h:526
#define vpCERROR
Definition: vpDebug.h:365
#define vpERROR_TRACE
Definition: vpDebug.h:391
#define vpTRACE
Definition: vpDebug.h:414
#define vpCDEBUG(level)
Definition: vpDebug.h:502
#define vpOUT_FCT
Definition: vpDebug.h:297
#define vpDERROR_TRACE
Definition: vpDebug.h:455
#define vpCTRACE
Definition: vpDebug.h:337
#define vpDEBUG_TRACE
Definition: vpDebug.h:478
#define vpIN_FCT
Definition: vpDebug.h:276