class DataElement
Defined at line 2726 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
Public Members
static const fidl_type_t * FidlType
Public Methods
void DataElement ()
void DataElement (DataElement && )
DataElement WithInt8 (int8_t && )
DataElement WithInt16 (int16_t && )
DataElement WithInt32 (int32_t && )
DataElement WithInt64 (int64_t && )
DataElement WithUint8 (uint8_t && )
DataElement WithUint16 (uint16_t && )
DataElement WithUint32 (uint32_t && )
DataElement WithUint64 (uint64_t && )
DataElement WithStr (::std::string && )
DataElement WithB (bool && )
DataElement WithSequence (::std::vector< ::std::unique_ptr< ::test::fidlcodec::examples::DataElement>> && )
DataElement WithAlternatives (::std::vector< ::std::unique_ptr< ::test::fidlcodec::examples::DataElement>> && )
::std::unique_ptr<DataElement> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, DataElement * value, size_t offset)
zx_status_t Clone (DataElement * result)
bool has_invalid_tag ()
Defined at line 2773 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_int8 ()
Defined at line 2777 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
int8_t & int8 ()
Defined at line 2779 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const int8_t & int8 ()
Defined at line 2784 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_int16 ()
Defined at line 2790 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
int16_t & int16 ()
Defined at line 2792 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const int16_t & int16 ()
Defined at line 2797 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_int32 ()
Defined at line 2803 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
int32_t & int32 ()
Defined at line 2805 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const int32_t & int32 ()
Defined at line 2810 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_int64 ()
Defined at line 2816 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
int64_t & int64 ()
Defined at line 2818 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const int64_t & int64 ()
Defined at line 2823 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_uint8 ()
Defined at line 2829 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_uint16 ()
Defined at line 2842 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_uint32 ()
Defined at line 2855 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_uint64 ()
Defined at line 2868 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_str ()
Defined at line 2881 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_b ()
Defined at line 2894 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool & b ()
Defined at line 2896 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const bool & b ()
Defined at line 2901 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_sequence ()
Defined at line 2907 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
bool is_alternatives ()
Defined at line 2920 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
::std::vector< ::std::unique_ptr< ::test::fidlcodec::examples::DataElement>> & alternatives ()
Defined at line 2922 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const ::std::vector< ::std::unique_ptr< ::test::fidlcodec::examples::DataElement>> & alternatives ()
Defined at line 2927 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
::test::fidlcodec::examples::DataElement::Tag Which ()
Defined at line 2933 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
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 2941 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
void ~DataElement ()
DataElement & operator= (DataElement && )
::std::vector< ::std::unique_ptr< ::test::fidlcodec::examples::DataElement>> & sequence ()
Defined at line 2909 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const ::std::vector< ::std::unique_ptr< ::test::fidlcodec::examples::DataElement>> & sequence ()
Defined at line 2914 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
DataElement & set_int8 (int8_t value)
DataElement & set_int16 (int16_t value)
DataElement & set_int32 (int32_t value)
DataElement & set_int64 (int64_t value)
DataElement & set_uint8 (uint8_t value)
DataElement & set_uint16 (uint16_t value)
DataElement & set_uint32 (uint32_t value)
DataElement & set_uint64 (uint64_t value)
DataElement & set_str (::std::string value)
DataElement & set_b (bool value)
DataElement & set_sequence (::std::vector< ::std::unique_ptr< ::test::fidlcodec::examples::DataElement>> value)
DataElement & set_alternatives (::std::vector< ::std::unique_ptr< ::test::fidlcodec::examples::DataElement>> value)
uint8_t & uint8 ()
Defined at line 2831 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const uint8_t & uint8 ()
Defined at line 2836 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
uint16_t & uint16 ()
Defined at line 2844 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const uint16_t & uint16 ()
Defined at line 2849 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
uint32_t & uint32 ()
Defined at line 2857 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const uint32_t & uint32 ()
Defined at line 2862 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
uint64_t & uint64 ()
Defined at line 2870 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const uint64_t & uint64 ()
Defined at line 2875 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
::std::string & str ()
Defined at line 2883 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
const ::std::string & str ()
Defined at line 2888 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
Enumerations
enum Tag
| Name | Value |
|---|---|
| kInt8 | 1 |
| kInt16 | 2 |
| kInt32 | 3 |
| kInt64 | 4 |
| kUint8 | 5 |
| kUint16 | 6 |
| kUint32 | 7 |
| kUint64 | 8 |
| kStr | 9 |
| kB | 10 |
| kSequence | 11 |
| kAlternatives | 12 |
| Invalid | ::std::numeric_limits<::fidl_union_tag_t>::max() |
Defined at line 2749 of file fidling/gen/src/lib/fidl_codec/fidl/hlcpp/test/fidlcodec/examples/cpp/fidl.h
Friends
class Equality