ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::expressions::Types Struct Reference

Description:

This struct holds static sample values for the built-in supported types of module ALib Expressions.

These boxes are mainly used by built-in compiler plug-ins to denote the corresponding type. Customized plug-ins are proposed to use these boxes to denote internal types as well and besides that to define static sample boxes for each custom type that they introduce in a similar fashion.

Note
Of course, just sample any value might be passed where a type is expected, but using these pre-defined objects is more efficient in respect to code size. In respect to execution performance, the sample values are rather irrelevant, as those are used almost exclusively at expression compile-time.

Definition at line 205 of file expressionscamp.inl.

Collaboration diagram for alib::expressions::Types:
[legend]

Public Static Field Index:

static ALIB_DLL Box Boolean = false
 Sample type-box for C++ type bool.
 
static ALIB_DLL Box DateTime = time::DateTime::FromRaw(0)
 Sample type-box for date and time values of type DateTime).
 
static ALIB_DLL Box Duration = time::DateTime::Duration::FromNanoseconds(0)
 Sample type-box for values of type DateTime::Duration).
 
static ALIB_DLL Box Float = double(0.0)
 Sample type-box for C++ type double.
 
static ALIB_DLL Box Integer = integer(0)
 Sample type-box for integer types. (Precisely for type integer.)
 
static ALIB_DLL Box String = A_CHAR("")
 
static ALIB_DLL Box Void = nullptr
 Sample type-box for C++ type void.
 

Field Details:

◆ Boolean

Box alib::expressions::Types::Boolean = false
static

Sample type-box for C++ type bool.

Definition at line 211 of file expressionscamp.inl.

◆ DateTime

Box alib::expressions::Types::DateTime = time::DateTime::FromRaw(0)
static

Sample type-box for date and time values of type DateTime).

Definition at line 225 of file expressionscamp.inl.

◆ Duration

Box alib::expressions::Types::Duration = time::DateTime::Duration::FromNanoseconds(0)
static

Sample type-box for values of type DateTime::Duration).

Definition at line 228 of file expressionscamp.inl.

◆ Float

Box alib::expressions::Types::Float = double(0.0)
static

Sample type-box for C++ type double.

Definition at line 217 of file expressionscamp.inl.

◆ Integer

Box alib::expressions::Types::Integer = integer(0)
static

Sample type-box for integer types. (Precisely for type integer.)

Definition at line 214 of file expressionscamp.inl.

◆ String

Box alib::expressions::Types::String = A_CHAR("")
static

Sample type-box for string types. While internally, ALib class String is used, due to the magic of module ALib Boxing, almost any custom string type is compatible, including of course std::string.

Definition at line 222 of file expressionscamp.inl.

◆ Void

Box alib::expressions::Types::Void = nullptr
static

Sample type-box for C++ type void.

Definition at line 208 of file expressionscamp.inl.


The documentation for this struct was generated from the following files: