void SsmRestoreDumpData(const char * pData) {
	const char* pCurrent = pData;

	/* separate_io: restore (not in ctx) inputs */

	/* separate_io: restore (not in ctx) outputs */
	memcpy(&outputs_ctx, pCurrent, sizeof(outC_Test_SSP));
	pCurrent += sizeof(outC_Test_SSP);
#ifdef EXTENDED_SIM
	ExtendedRestoreDumpData(pCurrent);
#endif /* EXTENDED_SIM */
}
void SsmRestoreDumpData(const char * pData) {
	const char* pCurrent = pData;
	memcpy(&inputs_ctx, pCurrent, sizeof(inC_Balise_Localisation_InfraLib));
	pCurrent += sizeof(inC_Balise_Localisation_InfraLib);

	/* separate_io: restore (not in ctx) inputs */

	/* separate_io: restore (not in ctx) outputs */
	memcpy(&outputs_ctx, pCurrent, sizeof(outC_Balise_Localisation_InfraLib));
	pCurrent += sizeof(outC_Balise_Localisation_InfraLib);
#ifdef EXTENDED_SIM
	ExtendedRestoreDumpData(pCurrent);
#endif /* EXTENDED_SIM */
}
void SsmRestoreDumpData(const char * pData) {
	const char* pCurrent = pData;
	memcpy(&inputs_ctx, pCurrent, sizeof(inC_RECV_ReadRadioDataElement));
	pCurrent += sizeof(inC_RECV_ReadRadioDataElement);

	/* separate_io: restore (not in ctx) inputs */

	/* separate_io: restore (not in ctx) outputs */
	memcpy(&outputs_ctx, pCurrent, sizeof(outC_RECV_ReadRadioDataElement));
	pCurrent += sizeof(outC_RECV_ReadRadioDataElement);
#ifdef EXTENDED_SIM
	ExtendedRestoreDumpData(pCurrent);
#endif /* EXTENDED_SIM */
}
void SsmRestoreDumpData(const char * pData) {
	const char* pCurrent = pData;
	memcpy(&inputs_ctx, pCurrent, sizeof(inC_DetermineBGOrientation_LRBG_DetermineBGOrientation_LRBG));
	pCurrent += sizeof(inC_DetermineBGOrientation_LRBG_DetermineBGOrientation_LRBG);

	/* separate_io: restore (not in ctx) inputs */

	/* separate_io: restore (not in ctx) outputs */
	memcpy(&outputs_ctx, pCurrent, sizeof(outC_DetermineBGOrientation_LRBG_DetermineBGOrientation_LRBG));
	pCurrent += sizeof(outC_DetermineBGOrientation_LRBG_DetermineBGOrientation_LRBG);
#ifdef EXTENDED_SIM
	ExtendedRestoreDumpData(pCurrent);
#endif /* EXTENDED_SIM */
}
void SsmRestoreDumpData(const char * pData) {
	const char* pCurrent = pData;
	memcpy(&inputs_ctx, pCurrent, sizeof(inC_Convert_P27_to_DistancePr_TA_SSP));
	pCurrent += sizeof(inC_Convert_P27_to_DistancePr_TA_SSP);

	/* separate_io: restore (not in ctx) inputs */

	/* separate_io: restore (not in ctx) outputs */
	memcpy(&outputs_ctx, pCurrent, sizeof(outC_Convert_P27_to_DistancePr_TA_SSP));
	pCurrent += sizeof(outC_Convert_P27_to_DistancePr_TA_SSP);
#ifdef EXTENDED_SIM
	ExtendedRestoreDumpData(pCurrent);
#endif /* EXTENDED_SIM */
}
void SsmRestoreDumpData(const char * pData) {
	const char* pCurrent = pData;
	memcpy(&TrainPos, pCurrent, sizeof(kcg_real));
	pCurrent += sizeof(kcg_real);
	memcpy(&Trigger_in, pCurrent, sizeof(kcg_int));
	pCurrent += sizeof(kcg_int);
	memcpy(&Balise_Packets, pCurrent, sizeof(CompressedPackets_T_Common_Types_Pkg));
	pCurrent += sizeof(CompressedPackets_T_Common_Types_Pkg);
	memcpy(&Balise_Header, pCurrent, sizeof(TelegramHeader_T_BG_Types_Pkg));
	pCurrent += sizeof(TelegramHeader_T_BG_Types_Pkg);
	memcpy(&RadioTrackTrainHeader_out, pCurrent, sizeof(Radio_TrackTrain_Header_T_Radio_Types_Pkg));
	pCurrent += sizeof(Radio_TrackTrain_Header_T_Radio_Types_Pkg);
	memcpy(&Compressed_Packets_out, pCurrent, sizeof(CompressedPackets_T_Common_Types_Pkg));
	pCurrent += sizeof(CompressedPackets_T_Common_Types_Pkg);
	memcpy(&Compressed_Radio_Message_out, pCurrent, sizeof(CompressedRadioMessage_TM));
	pCurrent += sizeof(CompressedRadioMessage_TM);
	memcpy(&Ctxt_Amsterdam_Utrecht_US_Integration_June, pCurrent, sizeof(outC_Amsterdam_Utrecht_US_Integration_June));
	pCurrent += sizeof(outC_Amsterdam_Utrecht_US_Integration_June);
#ifdef EXTENDED_SIM
	ExtendedRestoreDumpData(pCurrent);
#endif /* EXTENDED_SIM */
}