forked from TUC-ProAut/libRSF
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStateDataSet.h
More file actions
61 lines (52 loc) · 1.92 KB
/
Copy pathStateDataSet.h
File metadata and controls
61 lines (52 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/***************************************************************************
* libRSF - A Robust Sensor Fusion Library
*
* Copyright (C) 2018 Chair of Automation Technology / TU Chemnitz
* For more information see https://www.tu-chemnitz.de/etit/proaut/libRSF
*
* libRSF is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* libRSF is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with libRSF. If not, see <http://www.gnu.org/licenses/>.
*
* Author: Tim Pfeifer (tim.pfeifer@etit.tu-chemnitz.de)
***************************************************************************/
/**
* @file StateDataSet.h
* @author Tim Pfeifer
* @date 18.09.2018
* @brief A class that stores multiple streams of state variables with timestamps.
* @copyright GNU Public License.
*
*/
#ifndef STATEDATASET_H
#define STATEDATASET_H
#include "Data.h"
#include "DataSet.h"
namespace libRSF
{
class StateDataSet : public DataSet<std::string, Data>
{
public:
StateDataSet() {};
~StateDataSet() {};
/** add an element according to its internal type and timestamp*/
void addElement(Data &Element);
/** use external name */
void addElement(std::string Name, Data &Element);
/** add an empty element*/
void addElement(std::string Name, DataType Type, double Timestamp);
using DataSet<std::string, Data>::addElement;
};
typedef StateDataSet::UniqueID StateID;
std::ostream& operator << (std::ostream& Os, const StateID& ID);
}
#endif // STATEDATASET_H