template <typename T>

struct RemoteAbiTranscriberImpl

Defined at line 89 of file ../../sdk/lib/ld/include/lib/ld/remote-abi-transcriber.h

This is the implementation base class for types that are copied verbatim.

It also serves as the API exemplar for what specializations must provide.

Public Methods

template <typename Context>
bool FromLocal (Context && ctx, T & out, const Local & in)

The Context parameter can be forwarded (if only used once), or passed by

reference, down whatever layers there may be to reach an AbiPtr or other

interesting type whose FromLocal needs to consult that data structure.

What type Context should be is ultimately up to the specific AbiTraits

implementation class (derived from elfldltl::RemoteAbiTraits).

When the member-by-member transcriber for class / struct types is being

used, the Context object must provide an additional template method.

Comments below about the Context::MemberFromLocal method explain further.

Defined at line 106 of file ../../sdk/lib/ld/include/lib/ld/remote-abi-transcriber.h