56 #ifndef __SICK_SCAN_API_DUMP_H_INCLUDED
57 #define __SICK_SCAN_API_DUMP_H_INCLUDED
77 #define VERIFY_API_MESSAGES 0 // Optional message verification for test and development only (default: 0)
79 #if VERIFY_API_MESSAGES
81 #define DUMP_API_POINTCLOUD_MESSAGE(postfix,msg) SickScanApiDump::dumpMessage("log", "api_cartesian_cloud", postfix, msg);
82 #define DUMP_API_IMU_MESSAGE(postfix,msg) SickScanApiDump::dumpMessage("log", "api_imu", postfix, msg);
83 #define DUMP_API_LFEREC_MESSAGE(postfix,msg) SickScanApiDump::dumpMessage("log", "api_lferec", postfix, msg);
84 #define DUMP_API_LIDOUTPUTSTATE_MESSAGE(postfix,msg) SickScanApiDump::dumpMessage("log", "api_lidoutputstate", postfix, msg);
85 #define DUMP_API_RADARSCAN_MESSAGE(postfix,msg) SickScanApiDump::dumpMessage("log", "api_radarscan", postfix, msg);
86 #define DUMP_API_LDMRSOBJECTARRAY_MESSAGE(postfix,msg) SickScanApiDump::dumpMessage("log", "api_ldmrsobjects", postfix, msg);
87 #define DUMP_API_VISUALIZATIONMARKER_MESSAGE(postfix,msg) SickScanApiDump::dumpMessage("log", "api_marker", postfix, msg);
91 #define DUMP_API_POINTCLOUD_MESSAGE(postfix,msg)
92 #define DUMP_API_IMU_MESSAGE(postfix,msg)
93 #define DUMP_API_LFEREC_MESSAGE(postfix,msg)
94 #define DUMP_API_LIDOUTPUTSTATE_MESSAGE(postfix,msg)
95 #define DUMP_API_RADARSCAN_MESSAGE(postfix,msg)
96 #define DUMP_API_LDMRSOBJECTARRAY_MESSAGE(postfix,msg)
97 #define DUMP_API_VISUALIZATIONMARKER_MESSAGE(postfix,msg)
105 template <
class MsgType>
static void dumpMessage(
const std::string& logfolder,
const std::string& prefix,
const std::string& postfix,
const MsgType& msg)
108 std::stringstream filepath;
109 filepath << logfolder <<
"/" << prefix <<
"_" << std::setfill(
'0') << std::setw(16) << timestamp_millisec <<
"_" << postfix <<
".log";
110 std::ofstream fout(filepath.str(), std::fstream::out);
113 fout <<
msg << std::endl;
120 #endif // __SICK_SCAN_API_DUMP_H_INCLUDED