/* TM_RBC_conversions::C_M003_int__to_header */
void C_M003_int__to_header_TM_RBC_conversions(
  /* TM_RBC_conversions::C_M003_int__to_header::Message_Data_in */M_003_int_T_TM_radio_messages *Message_Data_in,
  outC_C_M003_int__to_header_TM_RBC_conversions *outC)
{
  kcg_copy_M_003_int_T_TM_radio_messages(&outC->_L1, Message_Data_in);
  outC->_L8 = outC->_L1.nid_lrbg;
  outC->_L7 = outC->_L1.m_ack;
  outC->_L6 = outC->_L1.t_train;
  outC->_L5 = outC->_L1.l_message;
  outC->_L4 = outC->_L1.nid_message;
  outC->_L19 = 0;
  outC->_L3 = outC->_L1.valid;
  outC->_L2.valid = outC->_L3;
  outC->_L2.nid_message = outC->_L4;
  outC->_L2.l_message = outC->_L5;
  outC->_L2.t_train = outC->_L6;
  outC->_L2.field1 = outC->_L7;
  outC->_L2.field2 = outC->_L8;
  outC->_L2.field3 = outC->_L19;
  outC->_L2.field4 = outC->_L19;
  outC->_L2.field5 = outC->_L19;
  outC->_L2.field6 = outC->_L19;
  outC->_L2.field7 = outC->_L19;
  outC->_L2.field8 = outC->_L19;
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->Message_Header_Out,
    &outC->_L2);
}
/* TM_radio_messages::C_M003_int__to_header */
void C_M003_int__to_header_TM_radio_messages(
  /* TM_radio_messages::C_M003_int__to_header::Message_Data_in */M_003_int_T_TM_radio_messages *Message_Data_in,
  outC_C_M003_int__to_header_TM_radio_messages *outC)
{
  kcg_copy_M_003_int_T_TM_radio_messages(&outC->_L1, Message_Data_in);
  outC->_L8 = outC->_L1.nid_lrbg;
  outC->_L7 = outC->_L1.m_ack;
  outC->_L6 = outC->_L1.t_train;
  outC->_L5 = outC->_L1.l_message;
  outC->_L4 = outC->_L1.nid_message;
  /* 1 */ CAST_Int_to_T_TRAIN_TM_conversions(outC->_L6, &outC->Context_1);
  outC->_L26 = outC->Context_1.t_train;
  /* 1 */
  CAST_Int_to_NID_MESSAGE_TM_conversions(outC->_L4, &outC->_1_Context_1);
  outC->_L25 = outC->_1_Context_1.nid_message;
  /* 1 */ CAST_Int_to_L_MESSAGE_TM_conversions(outC->_L5, &outC->_2_Context_1);
  outC->_L24 = outC->_2_Context_1.l_message;
  outC->_L19 = 0;
  outC->_L3 = outC->_L1.valid;
  outC->_L2.valid = outC->_L3;
  outC->_L2.nid_message = outC->_L25;
  outC->_L2.l_message = outC->_L24;
  outC->_L2.t_train = outC->_L26;
  outC->_L2.field1 = outC->_L7;
  outC->_L2.field2 = outC->_L8;
  outC->_L2.field3 = outC->_L19;
  outC->_L2.field4 = outC->_L19;
  outC->_L2.field5 = outC->_L19;
  outC->_L2.field6 = outC->_L19;
  outC->_L2.field7 = outC->_L19;
  outC->_L2.field8 = outC->_L19;
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->Message_Header_Out,
    &outC->_L2);
}
/* MessageLibBaseline2::Send_M003_JRU */
void Send_M003_JRU_MessageLibBaseline2(
  /* MessageLibBaseline2::Send_M003_JRU::M003 */M_003_int_T_TM_radio_messages *M003,
  outC_Send_M003_JRU_MessageLibBaseline2 *outC)
{
  kcg_copy_M_003_int_T_TM_radio_messages(&outC->_L1, M003);
  /* 1 */
  C_M003_int__to_header_TM_RBC_conversions(&outC->_L1, &outC->Context_1);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->_L2,
    &outC->Context_1.Message_Header_Out);
  kcg_copy_M_TrackTrain_Radio_T_TM_radio_messages(
    &outC->Message_Out,
    &outC->_L2);
}