Apache Ignite C++ Client
Loading...
Searching...
No Matches
ignite::primitive Class Reference

#include <primitive.h>

Public Member Functions

 primitive (std::nullptr_t)
 primitive (std::nullopt_t)
 primitive (bool value)
 primitive (std::int8_t value)
 primitive (std::int16_t value)
 primitive (std::int32_t value)
 primitive (std::int64_t value)
 primitive (float value)
 primitive (double value)
 primitive (uuid value)
 primitive (std::string value)
 primitive (std::string_view value)
 primitive (const char *value)
 primitive (std::vector< std::byte > value)
 primitive (std::byte *buf, std::size_t len)
 primitive (big_decimal value)
 primitive (ignite_date value)
 primitive (ignite_date_time value)
 primitive (ignite_time value)
 primitive (ignite_timestamp value)
 primitive (ignite_period value)
 primitive (ignite_duration value)
template<typename T>
const T & get () const
bool is_null () const noexcept
ignite_type get_type () const noexcept

Friends

constexpr bool operator== (const primitive &lhs, const primitive &rhs) noexcept
 Comparison operator.
constexpr bool operator!= (const primitive &lhs, const primitive &rhs) noexcept
 Comparison operator.

Detailed Description

Ignite primitive type.

Constructor & Destructor Documentation

◆ primitive() [1/22]

ignite::primitive::primitive ( std::nullptr_t )
inline

Null constructor.

◆ primitive() [2/22]

ignite::primitive::primitive ( std::nullopt_t )
inline

Null option constructor.

◆ primitive() [3/22]

ignite::primitive::primitive ( bool value)
inline

Constructor for boolean value.

Parameters
valueValue.

◆ primitive() [4/22]

ignite::primitive::primitive ( std::int8_t value)
inline

Constructor for std::int8_t value.

Parameters
valueValue.

◆ primitive() [5/22]

ignite::primitive::primitive ( std::int16_t value)
inline

Constructor for std::int16_t value.

Parameters
valueValue.

◆ primitive() [6/22]

ignite::primitive::primitive ( std::int32_t value)
inline

Constructor for std::int32_t value.

Parameters
valueValue.

◆ primitive() [7/22]

ignite::primitive::primitive ( std::int64_t value)
inline

Constructor for std::int64_t value.

Parameters
valueValue.

◆ primitive() [8/22]

ignite::primitive::primitive ( float value)
inline

Constructor for float value.

Parameters
valueValue.

◆ primitive() [9/22]

ignite::primitive::primitive ( double value)
inline

Constructor for double value.

Parameters
valueValue.

◆ primitive() [10/22]

ignite::primitive::primitive ( uuid value)
inline

Constructor for UUID value.

Parameters
valueValue.

◆ primitive() [11/22]

ignite::primitive::primitive ( std::string value)
inline

Constructor for string value.

Parameters
valueValue.

◆ primitive() [12/22]

ignite::primitive::primitive ( std::string_view value)
inline

Constructor for string value.

Parameters
valueValue.

◆ primitive() [13/22]

ignite::primitive::primitive ( const char * value)
inline

Constructor for string value.

Parameters
valueValue.

◆ primitive() [14/22]

ignite::primitive::primitive ( std::vector< std::byte > value)
inline

Constructor for byte array value.

Parameters
valueValue.

◆ primitive() [15/22]

ignite::primitive::primitive ( std::byte * buf,
std::size_t len )
inline

Constructor for byte array value.

Parameters
bufBuffer.
lenBuffer length.

◆ primitive() [16/22]

ignite::primitive::primitive ( big_decimal value)
inline

Constructor for big decimal value.

Parameters
valueValue.

◆ primitive() [17/22]

ignite::primitive::primitive ( ignite_date value)
inline

Constructor for date value.

Parameters
valueValue.

◆ primitive() [18/22]

ignite::primitive::primitive ( ignite_date_time value)
inline

Constructor for date-time value.

Parameters
valueValue.

◆ primitive() [19/22]

ignite::primitive::primitive ( ignite_time value)
inline

Constructor for time value.

Parameters
valueValue.

◆ primitive() [20/22]

ignite::primitive::primitive ( ignite_timestamp value)
inline

Constructor for timestamp value.

Parameters
valueValue.

◆ primitive() [21/22]

ignite::primitive::primitive ( ignite_period value)
inline

Constructor for period value.

Parameters
valueValue.

◆ primitive() [22/22]

ignite::primitive::primitive ( ignite_duration value)
inline

Constructor for duration value.

Parameters
valueValue.

Member Function Documentation

◆ get()

template<typename T>
const T & ignite::primitive::get ( ) const
inlinenodiscard

Get underlying value.

Template Parameters
TType of value to try and get.
Returns
Value of the specified type.
Exceptions
ignite_errorif primitive contains value of any other type.

◆ get_type()

ignite_type ignite::primitive::get_type ( ) const
inlinenodiscardnoexcept

Get primitive type.

Returns
Primitive type.

◆ is_null()

bool ignite::primitive::is_null ( ) const
inlinenodiscardnoexcept

Check whether element is null.

Returns
Value indicating whether element is null.

◆ operator!=

bool operator!= ( const primitive & lhs,
const primitive & rhs )
friend

Comparison operator.

Parameters
lhsFirst value.
rhsSecond value.
Returns
true If values are not equal.

◆ operator==

bool operator== ( const primitive & lhs,
const primitive & rhs )
friend

Comparison operator.

Parameters
lhsFirst value.
rhsSecond value.
Returns
true If values are equal.

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