Scippy

SoPlex

Sequential object-oriented simPlex

value< Context > Class Template Reference

#include <core.h>

Public Types

using char_type = typename Context::char_type
 

Public Member Functions

FMT_CONSTEXPR value (int val=0)
 
FMT_CONSTEXPR value (unsigned val)
 
 value (long long val)
 
 value (unsigned long long val)
 
 value (int128_t val)
 
 value (uint128_t val)
 
 value (float val)
 
 value (double val)
 
 value (long double val)
 
 value (bool val)
 
 value (char_type val)
 
 value (const char_type *val)
 
 value (basic_string_view< char_type > val)
 
 value (const void *val)
 
template<typename T >
 value (const T &val)
 
 value (const named_arg_base< char_type > &val)
 

Public Attributes

union {
   int   int_value
 
   unsigned   uint_value
 
   long long   long_long_value
 
   unsigned long long   ulong_long_value
 
   int128_t   int128_value
 
   uint128_t   uint128_value
 
   bool   bool_value
 
   char_type   char_value
 
   float   float_value
 
   double   double_value
 
   long double   long_double_value
 
   const void *   pointer
 
   string_value< char_type >   string
 
   custom_value< Context >   custom
 
   const named_arg_base< char_type > *   named_arg
 
}; 
 

Static Private Member Functions

template<typename T , typename Formatter >
static void format_custom_arg (const void *arg, basic_format_parse_context< char_type > &parse_ctx, Context &ctx)
 

Detailed Description

template<typename Context>
class internal::value< Context >

Definition at line 757 of file core.h.

Member Typedef Documentation

◆ char_type

using char_type = typename Context::char_type

Definition at line 759 of file core.h.

Constructor & Destructor Documentation

◆ value() [1/16]

FMT_CONSTEXPR value ( int  val = 0)

Definition at line 779 of file core.h.

Referenced by ansi_color_escape< Char >::ansi_color_escape().

◆ value() [2/16]

FMT_CONSTEXPR value ( unsigned  val)

Definition at line 780 of file core.h.

◆ value() [3/16]

value ( long long  val)

Definition at line 781 of file core.h.

◆ value() [4/16]

value ( unsigned long long  val)

Definition at line 782 of file core.h.

◆ value() [5/16]

value ( int128_t  val)

Definition at line 783 of file core.h.

◆ value() [6/16]

value ( uint128_t  val)

Definition at line 784 of file core.h.

◆ value() [7/16]

value ( float  val)

Definition at line 785 of file core.h.

◆ value() [8/16]

value ( double  val)

Definition at line 786 of file core.h.

◆ value() [9/16]

value ( long double  val)

Definition at line 787 of file core.h.

◆ value() [10/16]

value ( bool  val)

Definition at line 788 of file core.h.

◆ value() [11/16]

value ( char_type  val)

Definition at line 789 of file core.h.

◆ value() [12/16]

value ( const char_type val)

Definition at line 790 of file core.h.

◆ value() [13/16]

Definition at line 791 of file core.h.

◆ value() [14/16]

value ( const void *  val)

Definition at line 795 of file core.h.

◆ value() [15/16]

value ( const T &  val)

Definition at line 797 of file core.h.

◆ value() [16/16]

value ( const named_arg_base< char_type > &  val)

Definition at line 808 of file core.h.

Member Function Documentation

◆ format_custom_arg()

static void format_custom_arg ( const void *  arg,
basic_format_parse_context< char_type > &  parse_ctx,
Context &  ctx 
)
staticprivate

Definition at line 813 of file core.h.

Member Data Documentation

◆ @5

union { ... }

◆ bool_value

bool bool_value

Definition at line 768 of file core.h.

◆ char_value

char_type char_value

Definition at line 769 of file core.h.

◆ custom

custom_value<Context> custom

Definition at line 775 of file core.h.

◆ double_value

double double_value

Definition at line 771 of file core.h.

◆ float_value

float float_value

Definition at line 770 of file core.h.

◆ int128_value

int128_t int128_value

Definition at line 766 of file core.h.

◆ int_value

int int_value

Definition at line 762 of file core.h.

◆ long_double_value

long double long_double_value

Definition at line 772 of file core.h.

◆ long_long_value

long long long_long_value

Definition at line 764 of file core.h.

◆ named_arg

Definition at line 776 of file core.h.

Referenced by arg_map< basic_format_context >::push_back().

◆ pointer

const void* pointer

Definition at line 773 of file core.h.

◆ string

Definition at line 774 of file core.h.

◆ uint128_value

uint128_t uint128_value

Definition at line 767 of file core.h.

◆ uint_value

unsigned uint_value

Definition at line 763 of file core.h.

◆ ulong_long_value

unsigned long long ulong_long_value

Definition at line 765 of file core.h.