NTRT Simulator
Version: Master
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Friends
Pages
tgDataLogger2.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2012, United States Government, as represented by the
3
* Administrator of the National Aeronautics and Space Administration.
4
* All rights reserved.
5
*
6
* The NASA Tensegrity Robotics Toolkit (NTRT) v1 platform is licensed
7
* under the Apache License, Version 2.0 (the "License");
8
* you may not use this file except in compliance with the License.
9
* You may obtain a copy of the License at
10
* http://www.apache.org/licenses/LICENSE-2.0.
11
*
12
* Unless required by applicable law or agreed to in writing,
13
* software distributed under the License is distributed on an
14
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
15
* either express or implied. See the License for the specific language
16
* governing permissions and limitations under the License.
17
*/
18
19
#ifndef TG_DATA_LOGGER2_H
20
#define TG_DATA_LOGGER2_H
21
29
// Includes from NTRTsim
30
#include "
tgDataManager.h
"
31
// Includes from the C++ standard library
32
#include <fstream>
// for writing to a file
33
38
class
tgDataLogger2
:
public
tgDataManager
39
{
40
public
:
41
51
tgDataLogger2
(std::string fileNamePrefix,
double
timeInterval = 0.0);
52
57
tgDataLogger2
();
58
63
~tgDataLogger2
();
64
71
virtual
void
setup
();
72
78
virtual
void
teardown
();
79
86
virtual
void
step
(
double
dt);
87
92
virtual
std::string
toString
()
const
;
93
94
// TO-DO: write a new invariant for this subclass, instead of using the parent's.
95
96
protected
:
97
103
std::string
m_fileName
;
104
112
std::string
m_fileNamePrefix
;
113
117
std::ofstream
tgOutput
;
118
123
double
m_totalTime
;
124
130
double
m_timeInterval
;
131
136
double
m_updateTime
;
137
138
};
139
140
141
#endif // TG_DATA_LOGGER2_H
tgDataLogger2::~tgDataLogger2
~tgDataLogger2()
Definition:
tgDataLogger2.cpp:97
tgDataManager
Definition:
tgDataManager.h:47
tgDataLogger2
Definition:
tgDataLogger2.h:38
tgDataLogger2::toString
virtual std::string toString() const
Definition:
tgDataLogger2.cpp:240
tgDataLogger2::m_timeInterval
double m_timeInterval
Definition:
tgDataLogger2.h:130
tgDataLogger2::m_fileNamePrefix
std::string m_fileNamePrefix
Definition:
tgDataLogger2.h:112
tgDataManager.h
Contains the definition of class tgDataManager.
tgDataLogger2::m_fileName
std::string m_fileName
Definition:
tgDataLogger2.h:103
tgDataLogger2::m_totalTime
double m_totalTime
Definition:
tgDataLogger2.h:123
tgDataLogger2::teardown
virtual void teardown()
Definition:
tgDataLogger2.cpp:180
tgDataLogger2::tgOutput
std::ofstream tgOutput
Definition:
tgDataLogger2.h:117
tgDataLogger2::m_updateTime
double m_updateTime
Definition:
tgDataLogger2.h:136
tgDataLogger2::step
virtual void step(double dt)
Definition:
tgDataLogger2.cpp:196
tgDataLogger2::tgDataLogger2
tgDataLogger2()
Definition:
tgDataLogger2.cpp:87
tgDataLogger2::setup
virtual void setup()
Definition:
tgDataLogger2.cpp:109
sensors
tgDataLogger2.h
Generated on Wed Dec 19 2018 16:44:29 for NTRT Simulator by
1.8.6