Flutter Engine
The Flutter Engine
Public Types | Public Member Functions | Friends | List of all members
flutter::EncodableValue Class Reference

#include <encodable_value.h>

Inheritance diagram for flutter::EncodableValue:

Public Types

using super = internal::EncodableValueVariant
 

Public Member Functions

 EncodableValue ()=default
 
 EncodableValue (const char *string)
 
EncodableValueoperator= (const char *other)
 
 EncodableValue (const CustomEncodableValue &v)
 
template<class T >
constexpr EncodableValue (T &&t) noexcept
 
bool IsNull () const
 
int64_t LongValue () const
 

Friends

bool operator< (const EncodableValue &lhs, const EncodableValue &rhs)
 

Detailed Description

Definition at line 165 of file encodable_value.h.

Member Typedef Documentation

◆ super

Definition at line 168 of file encodable_value.h.

Constructor & Destructor Documentation

◆ EncodableValue() [1/4]

flutter::EncodableValue::EncodableValue ( )
explicitdefault

◆ EncodableValue() [2/4]

flutter::EncodableValue::EncodableValue ( const char *  string)
inlineexplicit

Definition at line 176 of file encodable_value.h.

176: super(std::string(string)) {}
internal::EncodableValueVariant super

◆ EncodableValue() [3/4]

flutter::EncodableValue::EncodableValue ( const CustomEncodableValue v)
inline

Definition at line 188 of file encodable_value.h.

188: super(v) {}

◆ EncodableValue() [4/4]

template<class T >
constexpr flutter::EncodableValue::EncodableValue ( T &&  t)
inlineexplicitconstexprnoexcept

Definition at line 199 of file encodable_value.h.

199: super(t) {}

Member Function Documentation

◆ IsNull()

bool flutter::EncodableValue::IsNull ( ) const
inline

Definition at line 203 of file encodable_value.h.

203{ return std::holds_alternative<std::monostate>(*this); }

◆ LongValue()

int64_t flutter::EncodableValue::LongValue ( ) const
inline

Definition at line 212 of file encodable_value.h.

212 {
213 if (std::holds_alternative<int32_t>(*this)) {
214 return std::get<int32_t>(*this);
215 }
216 return std::get<int64_t>(*this);
217 }

◆ operator=()

EncodableValue & flutter::EncodableValue::operator= ( const char *  other)
inline

Definition at line 177 of file encodable_value.h.

177 {
178 *this = std::string(other);
179 return *this;
180 }

Friends And Related Function Documentation

◆ operator<

bool operator< ( const EncodableValue lhs,
const EncodableValue rhs 
)
friend

Definition at line 222 of file encodable_value.h.

222 {
223 return static_cast<const super&>(lhs) < static_cast<const super&>(rhs);
224 }

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