Struct IMarshall#
Defined in File core_ps.h
Inheritance Relationships#
Derived Types#
public CMarshallObject
(Class CMarshallObject)public sdv::ps::CStubHandler< TInterface >
(Template Class CStubHandler)
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.
-
virtual sdv::sequence<sdv::pointer<uint8_t>> Call(sdv::sequence<sdv::pointer<uint8_t>> &seqInputData) = 0#