Flutter Linux Embedder
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

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)) {}

◆ 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); }

Referenced by flutter::StandardMethodCodec::DecodeAndProcessResponseEnvelopeInternal().

◆ 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  }

Referenced by flutter::TEST().

◆ 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:
flutter::EncodableValue::super
internal::EncodableValueVariant super
Definition: encodable_value.h:168