Log raw struct serializable objects.
More...
#include <wpi/datalog/DataLog.hpp>
|
| | StructLogEntry ()=default |
| | StructLogEntry (DataLog &log, std::string_view name, I... info, int64_t timestamp=0) |
| | StructLogEntry (DataLog &log, std::string_view name, std::string_view metadata, I... info, int64_t timestamp=0) |
| | StructLogEntry (StructLogEntry &&rhs) |
| StructLogEntry & | operator= (StructLogEntry &&rhs) |
| void | Append (const T &data, int64_t timestamp=0) |
| | Appends a record to the log.
|
| void | Update (const T &data, int64_t timestamp=0) |
| | Updates the last value and appends a record to the log if it has changed.
|
| bool | HasLastValue () const |
| | Gets whether there is a last value.
|
| std::optional< T > | GetLastValue () const |
| | Gets the last value.
|
| | DataLogEntry (const DataLogEntry &)=delete |
| DataLogEntry & | operator= (const DataLogEntry &)=delete |
| | DataLogEntry (DataLogEntry &&rhs) |
| DataLogEntry & | operator= (DataLogEntry &&rhs) |
| | operator bool () const |
| void | SetMetadata (std::string_view metadata, int64_t timestamp=0) |
| | Updates the metadata for the entry.
|
| void | Finish (int64_t timestamp=0) |
| | Finishes the entry.
|
Log raw struct serializable objects.
◆ StructLogEntry() [1/4]
template<typename T, typename... I>
◆ StructLogEntry() [2/4]
template<typename T, typename... I>
◆ StructLogEntry() [3/4]
template<typename T, typename... I>
◆ StructLogEntry() [4/4]
template<typename T, typename... I>
◆ Append()
template<typename T, typename... I>
Appends a record to the log.
- Parameters
-
| data | Data to record |
| timestamp | Time stamp (may be 0 to indicate now) |
◆ GetLastValue()
template<typename T, typename... I>
Gets the last value.
- Note
- The last value is local to this class instance and updated only with Update(), not Append().
- Returns
- Last value (empty if no last value)
◆ HasLastValue()
template<typename T, typename... I>
Gets whether there is a last value.
- Note
- The last value is local to this class instance and updated only with Update(), not Append().
- Returns
- True if last value exists, false otherwise.
◆ operator=()
template<typename T, typename... I>
◆ Update()
template<typename T, typename... I>
Updates the last value and appends a record to the log if it has changed.
- Note
- The last value is local to this class instance; using Update() with two instances pointing to the same underlying log entry name will likely result in unexpected results.
- Parameters
-
| data | Data to record |
| timestamp | Time stamp (may be 0 to indicate now) |
The documentation for this class was generated from the following file: