deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+00:00
|
#include <deal.II/base/table_handler.h>
Public Member Functions | |
TableEntry ()=default | |
template<typename T > | |
TableEntry (const T &t) | |
template<typename T > | |
T | get () const |
double | get_numeric_value () const |
void | cache_string (bool scientific, unsigned int precision) const |
const std::string & | get_cached_string () const |
TableEntry | get_default_constructed_copy () const |
template<class Archive > | |
void | save (Archive &ar, const unsigned int version) const |
template<class Archive > | |
void | load (Archive &ar, const unsigned int version) |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Private Types | |
using | value_type = std::variant< int, unsigned int, std::uint64_t, double, std::string > |
Private Attributes | |
value_type | value |
std::string | cached_value |
Friends | |
class | ::TableHandler |
A TableEntry
stores the value of a table entry. It can either be of type int, unsigned int, std::uint64_t, double or std::string. In essence, this structure is the same as std::variant<int,unsigned int,std::uint64_t,double,std::string>
but we wrap this object in a structure for which we can write a function that can serialize it. This is also why the function is not in fact of type std::any.
Definition at line 53 of file table_handler.h.
|
private |
Abbreviation for the data type stored by this object.
Definition at line 150 of file table_handler.h.
|
default |
Default constructor.
|
explicit |
Constructor. Initialize this table element with the value t
.
Definition at line 809 of file table_handler.h.
T internal::TableEntry::get | ( | ) | const |
Return the value stored by this object. The template type T must be one of int,unsigned int,std::uint64_t,double,std::string
and it must match the data type of the object originally stored in this TableEntry object.
Definition at line 816 of file table_handler.h.
double internal::TableEntry::get_numeric_value | ( | ) | const |
Return the numeric value of this object if data has been stored in it either as an integer, an unsigned integer,std::uint64_t, or a double.
Definition at line 34 of file table_handler.cc.
Cache the contained value with the given formatting and return it. The given parameters from the column definition are used for the formatting. The value is cached as a string internally in cached_value. The cache needs to be invalidated with this routine if the formatting of the column changes.
Definition at line 82 of file table_handler.cc.
const std::string & internal::TableEntry::get_cached_string | ( | ) | const |
Return the value cached using cache_string(). This is just a wrapper around cached_value.
Definition at line 104 of file table_handler.cc.
TableEntry internal::TableEntry::get_default_constructed_copy | ( | ) | const |
Return a TableEntry object that has the same data type of the stored value but with a value that is default constructed for this data type. This is used to pad columns below previously set ones.
Definition at line 110 of file table_handler.cc.
void internal::TableEntry::save | ( | Archive & | ar, |
const unsigned int | version | ||
) | const |
Write the data of this object to a stream for the purpose of serialization using the BOOST serialization library.
Definition at line 841 of file table_handler.h.
void internal::TableEntry::load | ( | Archive & | ar, |
const unsigned int | version | ||
) |
Read the data of this object from a stream for the purpose of serialization using the BOOST serialization library.
Definition at line 884 of file table_handler.h.
void internal::TableEntry::serialize | ( | Archive & | archive, |
const unsigned int | version | ||
) |
Write and read the data of this object from a stream for the purpose of serialization using the BOOST serialization library.
|
friend |
Definition at line 163 of file table_handler.h.
|
private |
Stored value.
Definition at line 156 of file table_handler.h.
|
mutableprivate |
Cache the current value as a string.
Definition at line 161 of file table_handler.h.