16 #include "precompiled_headers.h"
20 variant FB::variant_detail::conversion::make_variant(
const char* x) {
21 return variant(std::string(x),
true);
23 variant FB::variant_detail::conversion::make_variant(
const wchar_t* x) {
24 return variant(std::wstring(x),
true);
35 const void FB::variant_detail::conversion::convert_variant(
const FB::variant&,
const FB::variant_detail::conversion::type_spec<void>) {
39 const FB::variant& FB::variant_detail::conversion::convert_variant(
const FB::variant& var,
const FB::variant_detail::conversion::type_spec<FB::variant>) {
43 const FB::FBNull FB::variant_detail::conversion::convert_variant(
const FB::variant&,
const type_spec<FB::FBNull> )
48 const FB::FBVoid FB::variant_detail::conversion::convert_variant(
const FB::variant&,
const type_spec<FB::FBVoid> )
53 FB::variant FB::variant_detail::conversion::make_variant(
const boost::tribool& val) {
54 if (boost::indeterminate(val))
59 boost::tribool FB::variant_detail::conversion::convert_variant(
const FB::variant& var,
const type_spec<boost::tribool>& )
61 if (var.is_null() || var.
empty())
62 return boost::indeterminate;
const T convert_cast() const
Converts the stored value to the requested type if possible and returns the resulting value...
Accepts any datatype, used in all interactions with javascript. Provides tools for getting back out t...
bool empty() const
Returns true if the variant is empty (has not been assigned a value or has been reset) ...