Struct IMarshall#

Inheritance Relationships#

Derived Types#

Struct Documentation#

struct IMarshall#

Communication interface to broadcast a marshall packet to the receiver.

Subclassed by CMarshallObject, sdv::ps::CStubHandler< TInterface >

Public Functions

virtual sdv::sequence<sdv::pointer<uint8_t>> Call(sdv::sequence<sdv::pointer<uint8_t>> &seqInputData) = 0#

Marshall a function call.

Remark

This function call is synchronous and does not return until the call has been finalized or a timeout exception has occurred.

Remark

The sequence contains all data to make the call. It is important that the data in the sequence is complete and in the correct order.

Parameters:

seqInputData[inout] Reference to sequence of input data pointers. The first data pointer contains the marshalling header. The second contains the parameters (if available) and the others contain raw data pointers (if available). The call is allowed to change the sequence to be able to add additional information during the communication without having to copy the existing data.

Returns:

Sequence of output data pointers. The first data pointer contains the marshalling header. The second contains the return value and parameters (if available) and the others contain raw data pointers (if available).

sequence< pointer< uint8 > > Call (inout sequence< pointer< uint8 > > seqInputData)

Marshall a function call.

Remark

This function call is synchronous and does not return until the call has been finalized or a timeout exception has occurred.

Remark

The sequence contains all data to make the call. It is important that the data in the sequence is complete and in the correct order.

Parameters:

seqInputData[inout] Reference to sequence of input data pointers. The first data pointer contains the marshalling header. The second contains the parameters (if available) and the others contain raw data pointers (if available). The call is allowed to change the sequence to be able to add additional information during the communication without having to copy the existing data.

Returns:

Sequence of output data pointers. The first data pointer contains the marshalling header. The second contains the return value and parameters (if available) and the others contain raw data pointers (if available).

Public Static Attributes

static ::sdv::interface_id _id = 0xFB040A7885827BE9#

Interface ID.