Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
uni20::presentation::data_column< T > Class Template Reference

Typed column schema with owned metadata and deferred display formatting. More...

#include <data_table.hpp>

Public Types

using value_type = T
 

Public Member Functions

data_column & alignment (table_alignment value)
 
 data_column (std::string identifier)
 
std::string const & description () const noexcept
 
data_column & description (std::string text)
 
data_column_display const & display () const noexcept
 
data_column & fixed (int digits)
 Use fractional decimal digits; -1 selects native max_digits10 or approximate MPFR round-trip digits.
 
data_column & fractional (bool enabled=true)
 Select exact fractions for half-integers or exact mpreal values.
 
data_column & general (int digits=-1)
 Use significant digits; -1 selects native max_digits10 or approximate MPFR round-trip digits.
 
std::string const & identifier () const noexcept
 
std::string const & label () const noexcept
 
data_column & label (std::string text)
 
data_column & missing (std::string text)
 
data_column & round_trip ()
 Recover finite real values from their text, including the sign of zero.
 
data_column & scientific (int digits)
 Use fractional mantissa digits; -1 selects native max_digits10 or approximate MPFR round-trip digits.
 
std::string const & unit () const noexcept
 
data_column & unit (std::string text)
 

Detailed Description

template<DataTableValue T>
class uni20::presentation::data_column< T >

Typed column schema with owned metadata and deferred display formatting.

Member Typedef Documentation

◆ value_type

template<DataTableValue T>
using uni20::presentation::data_column< T >::value_type = T

Constructor & Destructor Documentation

◆ data_column()

template<DataTableValue T>
uni20::presentation::data_column< T >::data_column ( std::string  identifier)
inlineexplicit

Member Function Documentation

◆ alignment()

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::alignment ( table_alignment  value)
inline

◆ description() [1/2]

template<DataTableValue T>
std::string const & uni20::presentation::data_column< T >::description ( ) const
inlinenoexcept

◆ description() [2/2]

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::description ( std::string  text)
inline

◆ display()

template<DataTableValue T>
data_column_display const & uni20::presentation::data_column< T >::display ( ) const
inlinenoexcept

◆ fixed()

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::fixed ( int  digits)
inline

Use fractional decimal digits; -1 selects native max_digits10 or approximate MPFR round-trip digits.

◆ fractional()

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::fractional ( bool  enabled = true)
inline

Select exact fractions for half-integers or exact mpreal values.

For mpreal this also selects fraction output in CSV/TSV; approximate values are unchanged.

◆ general()

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::general ( int  digits = -1)
inline

Use significant digits; -1 selects native max_digits10 or approximate MPFR round-trip digits.

◆ identifier()

template<DataTableValue T>
std::string const & uni20::presentation::data_column< T >::identifier ( ) const
inlinenoexcept

◆ label() [1/2]

template<DataTableValue T>
std::string const & uni20::presentation::data_column< T >::label ( ) const
inlinenoexcept

◆ label() [2/2]

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::label ( std::string  text)
inline

◆ missing()

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::missing ( std::string  text)
inline

◆ round_trip()

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::round_trip ( )
inline

Recover finite real values from their text, including the sign of zero.

Selects general notation with native max_digits10 or the approximate MPFR value's digit count and disables negative-zero normalization. Exact nonintegers require fractional() instead. A later fixed/scientific/general call replaces this numeric format with ordinary display formatting.

◆ scientific()

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::scientific ( int  digits)
inline

Use fractional mantissa digits; -1 selects native max_digits10 or approximate MPFR round-trip digits.

◆ unit() [1/2]

template<DataTableValue T>
std::string const & uni20::presentation::data_column< T >::unit ( ) const
inlinenoexcept

◆ unit() [2/2]

template<DataTableValue T>
data_column & uni20::presentation::data_column< T >::unit ( std::string  text)
inline

The documentation for this class was generated from the following file: