class Value

Defined at line 521 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

An argument value which can be one of several types.

Public Members

static const fidl_type_t * FidlType

Public Methods

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

Defined at line 651 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

const std::vector<uint8_t> * UnknownBytes ()

Defined at line 654 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

void Value ()
void Value (Value && )
Value WithSignedInt (int64_t && )
Value WithUnsignedInt (uint64_t && )
Value WithFloating (double && )
Value WithText (::std::string && )
Value WithBoolean (bool && )
::std::unique_ptr<Value> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Value * value, size_t offset)
zx_status_t Clone (Value * result)
bool has_invalid_tag ()

Defined at line 555 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

bool is_signed_int ()

Defined at line 559 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

Value & set_signed_int (int64_t value)
Value & set_floating (double value)
int64_t & signed_int ()

A signed integral argument.

Defined at line 562 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

const int64_t & signed_int ()

A signed integral argument.

Defined at line 568 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

bool is_unsigned_int ()

Defined at line 574 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

Value & operator= (Value && )
Value & set_unsigned_int (uint64_t value)
Value & set_text (::std::string value)
Value & set_boolean (bool value)
Value & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
uint64_t & unsigned_int ()

An unsigned integral argument.

Defined at line 577 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

const uint64_t & unsigned_int ()

An unsigned integral argument.

Defined at line 583 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

bool is_floating ()

Defined at line 589 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

double & floating ()

A double-precision floating-point argument.

Defined at line 592 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

const double & floating ()

A double-precision floating-point argument.

Defined at line 598 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

bool is_text ()

Defined at line 604 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

::std::string & text ()

A UTF8 text argument.

Defined at line 607 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

const ::std::string & text ()

A UTF8 text argument.

Defined at line 613 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

bool is_boolean ()

Defined at line 619 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

bool & boolean ()

A boolean argument.

Defined at line 622 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

const bool & boolean ()

A boolean argument.

Defined at line 628 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

::fuchsia::validate::logs::Value::Tag Which ()

Defined at line 635 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

void ~Value ()

Enumerations

enum Tag
Name Value
kUnknown 0
kSignedInt 1
kUnsignedInt 2
kFloating 3
kText 4
kBoolean 5
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

Defined at line 537 of file fidling/gen/src/diagnostics/validator/logs/fidl/fuchsia.validate.logs/hlcpp/fuchsia/validate/logs/cpp/fidl.h

Friends

class Equality