WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
internal::value< Context > Class Template Reference

#include <core.h>

Collaboration diagram for internal::value< Context >:

Public Types

typedef Context::char_type char_type
 

Public Member Functions

FMT_CONSTEXPR value (int val=0)
 
 value (unsigned val)
 
 value (long long val)
 
 value (unsigned long long val)
 
 value (double val)
 
 value (long double val)
 
 value (const char_type *val)
 
 value (const signed char *val)
 
 value (const unsigned char *val)
 
 value (basic_string_view< char_type > val)
 
 value (const void *val)
 
template<typename T >
 value (const T &val)
 
const named_arg_base< char_type > & as_named_arg ()
 

Public Attributes

union {
   int   int_value
 
   unsigned   uint_value
 
   long long   long_long_value
 
   unsigned long long   ulong_long_value
 
   double   double_value
 
   long double   long_double_value
 
   const void *   pointer
 
   string_value< char_type >   string
 
   string_value< signed char >   sstring
 
   string_value< unsigned char >   ustring
 
   custom_value< Context >   custom
 
}; 
 

Detailed Description

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

Definition at line 564 of file core.h.

Member Typedef Documentation

◆ char_type

template<typename Context>
typedef Context::char_type internal::value< Context >::char_type

Definition at line 566 of file core.h.

Constructor & Destructor Documentation

◆ value() [1/12]

template<typename Context>
FMT_CONSTEXPR internal::value< Context >::value ( int  val = 0)
inline

Definition at line 582 of file core.h.

Here is the caller graph for this function:

◆ value() [2/12]

template<typename Context>
internal::value< Context >::value ( unsigned  val)
inline

Definition at line 583 of file core.h.

◆ value() [3/12]

template<typename Context>
internal::value< Context >::value ( long long  val)
inline

Definition at line 584 of file core.h.

◆ value() [4/12]

template<typename Context>
internal::value< Context >::value ( unsigned long long  val)
inline

Definition at line 585 of file core.h.

◆ value() [5/12]

template<typename Context>
internal::value< Context >::value ( double  val)
inline

Definition at line 586 of file core.h.

◆ value() [6/12]

template<typename Context>
internal::value< Context >::value ( long double  val)
inline

Definition at line 587 of file core.h.

◆ value() [7/12]

template<typename Context>
internal::value< Context >::value ( const char_type val)
inline

Definition at line 588 of file core.h.

◆ value() [8/12]

template<typename Context>
internal::value< Context >::value ( const signed char *  val)
inline

Definition at line 589 of file core.h.

◆ value() [9/12]

template<typename Context>
internal::value< Context >::value ( const unsigned char *  val)
inline

Definition at line 594 of file core.h.

◆ value() [10/12]

template<typename Context>
internal::value< Context >::value ( basic_string_view< char_type val)
inline

Definition at line 599 of file core.h.

◆ value() [11/12]

template<typename Context>
internal::value< Context >::value ( const void *  val)
inline

Definition at line 603 of file core.h.

◆ value() [12/12]

template<typename Context>
template<typename T >
internal::value< Context >::value ( const T &  val)
inlineexplicit

Definition at line 606 of file core.h.

Member Function Documentation

◆ as_named_arg()

template<typename Context>
const named_arg_base<char_type>& internal::value< Context >::as_named_arg ( )
inline

Definition at line 611 of file core.h.

Member Data Documentation

◆ @3

union { ... }

◆ custom

template<typename Context>
custom_value<Context> internal::value< Context >::custom

Definition at line 579 of file core.h.

◆ double_value

template<typename Context>
double internal::value< Context >::double_value

Definition at line 573 of file core.h.

◆ int_value

template<typename Context>
int internal::value< Context >::int_value

Definition at line 569 of file core.h.

◆ long_double_value

template<typename Context>
long double internal::value< Context >::long_double_value

Definition at line 574 of file core.h.

◆ long_long_value

template<typename Context>
long long internal::value< Context >::long_long_value

Definition at line 571 of file core.h.

◆ pointer

template<typename Context>
const void* internal::value< Context >::pointer

Definition at line 575 of file core.h.

◆ sstring

template<typename Context>
string_value<signed char> internal::value< Context >::sstring

Definition at line 577 of file core.h.

◆ string

template<typename Context>
string_value<char_type> internal::value< Context >::string

Definition at line 576 of file core.h.

◆ uint_value

template<typename Context>
unsigned internal::value< Context >::uint_value

Definition at line 570 of file core.h.

◆ ulong_long_value

template<typename Context>
unsigned long long internal::value< Context >::ulong_long_value

Definition at line 572 of file core.h.

◆ ustring

template<typename Context>
string_value<unsigned char> internal::value< Context >::ustring

Definition at line 578 of file core.h.


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