rawlog_record.cpp
Go to the documentation of this file.
1 /***********************************************************************************
2  * Revised BSD License *
3  * Copyright (c) 2014, Markus Bader <markus.bader@tuwien.ac.at> *
4  * All rights reserved. *
5  * *
6  * Redistribution and use in source and binary forms, with or without *
7  * modification, are permitted provided that the following conditions are met: *
8  * * Redistributions of source code must retain the above copyright *
9  * notice, this list of conditions and the following disclaimer. *
10  * * Redistributions in binary form must reproduce the above copyright *
11  * notice, this list of conditions and the following disclaimer in the *
12  * documentation and/or other materials provided with the distribution. *
13  * * Neither the name of the Vienna University of Technology nor the *
14  * names of its contributors may be used to endorse or promote products *
15  * derived from this software without specific prior written permission. *
16  * *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  *AND *
19  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20  **
21  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE *
22  * DISCLAIMED. IN NO EVENT SHALL Markus Bader BE LIABLE FOR ANY *
23  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES *
24  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  **
26  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND *
27  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29  **
30  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  ** *
32  ***********************************************************************************/
33 #include <stdio.h>
34 #include <stdarg.h>
35 
38 #include <mrpt/system/string_utils.h>
39 #include <mrpt/system/filesystem.h>
40 
42 {
43  MRPT_TODO("RawlogRecord writes the rawlog only on exit (Ctrl-C)");
44 
45  log_info("writing dataset to disk...");
46  log_info("pRawLog entries %i", pRawLog.size());
47  log_info("pRawLogASF entries %i", pRawLogASF.size());
48  if (pRawLog.size() > 0)
49  {
50  const std::string filename =
52  log_info("write %s", filename.c_str());
53  if (!pRawLog.saveToRawLogFile(filename))
54  {
55  log_error("Error writing to %s", filename.c_str());
56  }
57  }
58  if (pRawLogASF.size() > 0)
59  {
60  const std::string filename =
62  log_info("write %s", filename.c_str());
63  if (!pRawLogASF.saveToRawLogFile(filename))
64  {
65  log_error("Error writing to %s", filename.c_str());
66  }
67  }
68 }
69 
70 void RawlogRecord::updateRawLogName(const mrpt::system::TTimeStamp& t)
71 {
72  const auto prefix = mrpt::system::dateTimeLocalToString(t);
73 
74  base_param_.raw_log_name = mrpt::system::fileNameStripInvalidChars(
75  prefix + base_param_.raw_log_name);
76  base_param_.raw_log_name_asf = mrpt::system::fileNameStripInvalidChars(
77  prefix + base_param_.raw_log_name_asf);
78 }
std::string raw_log_name_asf
Definition: rawlog_record.h:69
CRawlog pRawLog
Definition: rawlog_record.h:84
filename
CRawlog pRawLogASF
Definition: rawlog_record.h:85
Parameters base_param_
Definition: rawlog_record.h:82
void updateRawLogName(const mrpt::system::TTimeStamp &t)


mrpt_rawlog
Author(s):
autogenerated on Thu Jun 6 2019 19:44:53