Time.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
7 
8 #include "forward_declarations.h"
9 
10 namespace armarx::armem
11 {
12 
13  /**
14  * @brief Returns `time` as e.g. "123456789.012 ms".
15  * @param decimals How many sub-millisecond decimals to include.
16  */
17  std::string toStringMilliSeconds(const Time& time, int decimals = 3);
18 
19  /**
20  * @brief Returns `time` as e.g. "123456789012 `mu`s".
21  * The output string contains the actual greek letter `mu`.
22  */
23  std::string toStringMicroSeconds(const Time& time);
24 
25  /**
26  * @brief Returns `time`as e.g. "2020-11-16 17:01:54.123456".
27  * @param decimals How many sub-second decimals to include.
28  */
29  std::string toDateTimeMilliSeconds(const Time& time, int decimals = 6);
30 
31 
32  /**
33  * @brief Get a `Time` from the microseconds as text.
34  */
35  Time timeFromStringMicroSeconds(const std::string& microSeconds);
36 
37 } // namespace armarx::armem
DateTime.h
forward_declarations.h
armarx::armem::timeFromStringMicroSeconds
Time timeFromStringMicroSeconds(const std::string &microSeconds)
Get a Time from the microseconds as text.
Definition: Time.cpp:50
armarx::armem
Definition: LegacyRobotStateMemoryAdapter.cpp:32
Duration.h
armarx::armem::toDateTimeMilliSeconds
std::string toDateTimeMilliSeconds(const Time &time, int decimals=6)
Returns timeas e.g.
Definition: Time.cpp:35
armarx::armem::toStringMilliSeconds
std::string toStringMilliSeconds(const Time &time, int decimals=3)
Returns time as e.g.
Definition: Time.cpp:11
armarx::armem::toStringMicroSeconds
std::string toStringMicroSeconds(const Time &time)
Returns time as e.g.
Definition: Time.cpp:26
armarx::armem::Time
armarx::core::time::DateTime Time
Definition: forward_declarations.h:13