class ProcessException

Defined at line 213 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

Generic wrapper over a thread exception. Mirrors closely the information

given by an exception channel.

Both |process| and |thread| will be valid if present.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

const ::zx::exception & exception ()

`exception` is guaranteed to be valid.

Defined at line 220 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

bool has_exception ()

Defined at line 224 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

::zx::exception * mutable_exception ()

`exception` is guaranteed to be valid.

Defined at line 229 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

void clear_exception ()

Defined at line 237 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

const ::fuchsia::exception::ExceptionInfo & info ()

Defined at line 245 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

bool has_info ()

Defined at line 249 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

::fuchsia::exception::ExceptionInfo * mutable_info ()

Defined at line 253 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

void clear_info ()

Defined at line 261 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

const ::zx::process & process ()

Both `process` and `thread` will be valid if present.

Defined at line 270 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

bool has_process ()

Defined at line 274 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

::zx::process * mutable_process ()

Both `process` and `thread` will be valid if present.

Defined at line 279 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

void clear_process ()

Defined at line 287 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

bool has_thread ()

Defined at line 301 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

::zx::thread * mutable_thread ()

The thread that generated the exception.

The process may have other threads that are not reflected here.

Defined at line 307 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

void clear_thread ()

Defined at line 315 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

ProcessException & set_exception (::zx::exception _value)
ProcessException & set_info (::fuchsia::exception::ExceptionInfo _value)
ProcessException & set_process (::zx::process _value)
ProcessException & set_thread (::zx::thread _value)
void ProcessException ()
void ProcessException (ProcessException && other)
const ::zx::thread & thread ()

The thread that generated the exception.

The process may have other threads that are not reflected here.

Defined at line 297 of file fidling/gen/sdk/fidl/fuchsia.exception/fuchsia.exception/hlcpp/fuchsia/exception/cpp/fidl.h

void ~ProcessException ()
ProcessException & operator= (ProcessException && other)
::std::unique_ptr<ProcessException> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, ProcessException * _value, size_t _offset)
zx_status_t Clone (ProcessException * _result)