Commit fd1aabe3 authored by Yann Garcia's avatar Yann Garcia
Browse files

Create send/receive TTCN-3 templates for all CDD types to be re-used in all ATSs

parent 521d0e64
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ module ItsVru_TpFunctions {
  import from LibItsCommon_Functions all;
  import from LibItsCommon_Pixits all;
  import from LibItsCommon_ASN1_NamedNumbers all;
  import from LibItsCommon_CddTemplates all;

  // LibItsVru
  import from LibItsVru_TestSystem all;
+205 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ module LibItsVru_Templates {
  import from LibItsCommon_Functions all;
  import from LibItsCommon_TypesAndValues all;
  import from LibItsCommon_ASN1_NamedNumbers all;
  import from LibItsCommon_CddTemplates all;

  // LibItsVru
  import from LibItsVru_TypesAndValues all;
@@ -133,4 +134,208 @@ module LibItsVru_Templates {
    }
  }

  template (value) VruAwareness m_vru_awareness(
                                                in template (value) GenerationDeltaTime p_generation_delta_time,
                                                in template (value) VamParameters p_vam_parameters
                                                ) := {
    generationDeltaTime := p_generation_delta_time,
    vamParameters       := p_vam_parameters
  }

  template (present) VruAwareness mw_vru_awareness(
                                                   template (present) GenerationDeltaTime p_generation_delta_time := ?,
                                                   template (present) VamParameters p_vam_parameters := ?
                                                   ) := {
    generationDeltaTime := p_generation_delta_time,
    vamParameters       := p_vam_parameters
  }

  template (omit) VamParameters m_vam_parameters(
                                                 in template (value) BasicContainer p_basic_container,
                                                 in template (value) VruHighFrequencyContainer p_vru_high_frequency_container, 
                                                 in template (omit) VruLowFrequencyContainer p_vru_low_frequency_container := omit,
                                                 in template (omit) VruClusterInformationContainer p_vru_cluster_information_container := omit,
                                                 in template (omit) VruClusterOperationContainer p_vru_cluster_operation_container := omit,
                                                 in template (omit) VruMotionPredictionContainer p_vru_motion_prediction_container := omit   
                                                 ) := {
    basicContainer                 := p_basic_container,
    vruHighFrequencyContainer      := p_vru_high_frequency_container, 
    vruLowFrequencyContainer       := p_vru_low_frequency_container,
    vruClusterInformationContainer := p_vru_cluster_information_container,
    vruClusterOperationContainer   := p_vru_cluster_operation_container,
    vruMotionPredictionContainer   := p_vru_motion_prediction_container
  }

  template (present) VamParameters mw_vam_parameters(
                                                     template (present) BasicContainer p_basic_container := ?,
                                                     template (present) VruHighFrequencyContainer p_vru_high_frequency_container := ?, 
                                                     template VruLowFrequencyContainer p_vru_low_frequency_container := *,
                                                     template VruClusterInformationContainer p_vru_cluster_information_container := *,
                                                     template VruClusterOperationContainer p_vru_cluster_operation_container := *,
                                                     template VruMotionPredictionContainer p_vru_motion_prediction_container := *   
                                                     ) := {
    basicContainer                 := p_basic_container,
    vruHighFrequencyContainer      := p_vru_high_frequency_container, 
    vruLowFrequencyContainer       := p_vru_low_frequency_container,
    vruClusterInformationContainer := p_vru_cluster_information_container,
    vruClusterOperationContainer   := p_vru_cluster_operation_container,
    vruMotionPredictionContainer   := p_vru_motion_prediction_container
  }

  template (omit) VruHighFrequencyContainer m_vru_high_frequency_container(
                                                                           in template (value) Wgs84Angle p_heading,  
                                                                           in template (value) Speed p_speed, 
                                                                           in template (value) LongitudinalAcceleration p_longitudinal_acceleration, 
                                                                           in template (omit) Curvature p_curvature := omit, 
                                                                           in template (omit) CurvatureCalculationMode p_curvature_calculation_mode := omit, 
                                                                           in template (omit) YawRate p_yaw_rate := omit, 
                                                                           in template (omit) LateralAcceleration p_lateral_acceleration := omit, 
                                                                           in template (omit) VerticalAcceleration p_vertical_acceleration := omit, 
                                                                           in template (omit) GeneralizedLanePosition p_vru_lane_position := omit, 
                                                                           in template (omit) VruEnvironment p_environment := omit,
                                                                           in template (omit) VruMovementControl p_movement_control := omit,
                                                                           in template (omit) Wgs84Angle p_orientation := omit, 
                                                                           in template (omit) CartesianAngle p_roll_angle := omit,  
                                                                           in template (omit) VruDeviceUsage p_device_usage := omit
                                                                           ) := {
      heading                  := p_heading,  
      speed                    := p_speed, 
      longitudinalAcceleration := p_longitudinal_acceleration,
      curvature                := p_curvature,
      curvatureCalculationMode := p_curvature_calculation_mode,
      yawRate                  := p_yaw_rate,
      lateralAcceleration      := p_lateral_acceleration,
      verticalAcceleration     := p_vertical_acceleration,
      vruLanePosition          := p_vru_lane_position,
      environment              := p_environment,
      movementControl          := p_movement_control,
      orientation              := p_orientation,
      rollAngle                := p_roll_angle,
      deviceUsage              := p_device_usage
  }

  template (present) VruHighFrequencyContainer mw_vru_high_frequency_container(
                                                                               template (present) Wgs84Angle p_heading := ?,  
                                                                               template (present) Speed p_speed := ?, 
                                                                               template (present) LongitudinalAcceleration p_longitudinal_acceleration := ?, 
                                                                               template Curvature p_curvature := *, 
                                                                               template CurvatureCalculationMode p_curvature_calculation_mode := *, 
                                                                               template YawRate p_yaw_rate := *, 
                                                                               template LateralAcceleration p_lateral_acceleration := *, 
                                                                               template VerticalAcceleration p_vertical_acceleration := *, 
                                                                               template GeneralizedLanePosition p_vru_lane_position := *, 
                                                                               template VruEnvironment p_environment := *,
                                                                               template VruMovementControl p_movement_control := *,
                                                                               template Wgs84Angle p_orientation := *, 
                                                                               template CartesianAngle p_roll_angle := *,  
                                                                               template VruDeviceUsage p_device_usage := *
                                                                               ) := {
      heading                  := p_heading,  
      speed                    := p_speed, 
      longitudinalAcceleration := p_longitudinal_acceleration,
      curvature                := p_curvature,
      curvatureCalculationMode := p_curvature_calculation_mode,
      yawRate                  := p_yaw_rate,
      lateralAcceleration      := p_lateral_acceleration,
      verticalAcceleration     := p_vertical_acceleration,
      vruLanePosition          := p_vru_lane_position,
      environment              := p_environment,
      movementControl          := p_movement_control,
      orientation              := p_orientation,
      rollAngle                := p_roll_angle,
      deviceUsage              := p_device_usage
  }

  template (omit) VruLowFrequencyContainer m_vru_low_frequency_container(
                                                                         in template (value) VruProfileAndSubprofile p_profile_and_subprofile,
                                                                         in template (omit) VruSizeClass p_size_class := omit,        
                                                                         in template (omit) VruExteriorLights p_exterior_lights := omit
                                                                         ) := {
    profileAndSubprofile := p_profile_and_subprofile,
    sizeClass            := p_size_class,        
	  exteriorLights       := p_exterior_lights
  }

  template (present) VruLowFrequencyContainer mw_vru_low_frequency_container(
                                                                             template (present) VruProfileAndSubprofile p_profile_and_subprofile := ?,
                                                                             template VruSizeClass p_size_class := *,        
                                                                             template VruExteriorLights p_exterior_lights := * 
                                                                             ) := {
    profileAndSubprofile := p_profile_and_subprofile,
    sizeClass            := p_size_class,        
	  exteriorLights       := p_exterior_lights
  }

  template (value) VruClusterInformationContainer m_vru_cluster_information_container(
                                                                                      in template (value) VruClusterInformation p_vru_cluster_information
                                                                                      ) := { 
      vruClusterInformation := p_vru_cluster_information
  }

  template (present) VruClusterInformationContainer mw_vru_cluster_information_container(
                                                                                         template (present) VruClusterInformation p_vru_cluster_information := ?
                                                                                         ) := { 
      vruClusterInformation := p_vru_cluster_information
  }

  template (omit) VruClusterOperationContainer m_vru_cluster_operation_container(
                                                                                 in template (omit) ClusterJoinInfo p_cluster_join_info := omit,
                                                                                 in template (omit) ClusterLeaveInfo p_cluster_leave_info := omit,
                                                                                 in template (omit) ClusterBreakupInfo p_cluster_breakup_info := omit,
                                                                                 in template (omit) DeltaTimeQuarterSecond p_cluster_id_change_time_info := omit
                                                                                 ) := {
      clusterJoinInfo         := p_cluster_join_info,
      clusterLeaveInfo        := p_cluster_leave_info,
      clusterBreakupInfo      := p_cluster_breakup_info,
      clusterIdChangeTimeInfo := p_cluster_id_change_time_info
  }

  template VruClusterOperationContainer mw_vru_cluster_operation_container(
                                                                           template ClusterJoinInfo p_cluster_join_info := *,
                                                                           template ClusterLeaveInfo p_cluster_leave_info := *,
                                                                           template ClusterBreakupInfo p_cluster_breakup_info := *,
                                                                           template DeltaTimeQuarterSecond p_cluster_id_change_time_info := *
                                                                           ) := {
      clusterJoinInfo         := p_cluster_join_info,
      clusterLeaveInfo        := p_cluster_leave_info,
      clusterBreakupInfo      := p_cluster_breakup_info,
      clusterIdChangeTimeInfo := p_cluster_id_change_time_info
  }

  template (omit) VruMotionPredictionContainer m_vru_motion_prediction_container(
                                                                                 in template (omit) PathHistory p_path_history := omit,
                                                                                 in template (omit) PathPredicted p_path_prediction := omit,  
                                                                                 in template (omit) SequenceOfSafeDistanceIndication p_safe_distance := omit,
                                                                                 in template (omit) SequenceOfTrajectoryInterceptionIndication p_trajectory_interception_indication := omit,
                                                                                 in template (omit) AccelerationChangeIndication p_acceleration_change_indication := omit,
                                                                                 in template (omit) HeadingChangeIndication p_heading_change_indication := omit,
                                                                                 in template (omit) StabilityChangeIndication p_stability_change_indication := omit
                                                                                 ) := {
    pathHistory                      := p_path_history,
    pathPrediction                   := p_path_prediction,
    safeDistance                     := p_safe_distance,
    trajectoryInterceptionIndication := p_trajectory_interception_indication,
    accelerationChangeIndication     := p_acceleration_change_indication,
    headingChangeIndication          := p_heading_change_indication,
    stabilityChangeIndication        := p_stability_change_indication
  }

  template VruMotionPredictionContainer mw_vru_motion_prediction_container(
                                                                           template PathHistory p_path_history := *,
                                                                           template PathPredicted p_path_prediction := *,  
                                                                           template SequenceOfSafeDistanceIndication p_safe_distance := *,
                                                                           template SequenceOfTrajectoryInterceptionIndication p_trajectory_interception_indication := *,
                                                                           template AccelerationChangeIndication p_acceleration_change_indication := *,
                                                                           template HeadingChangeIndication p_heading_change_indication := *,
                                                                           template StabilityChangeIndication p_stability_change_indication := *
                                                                           ) := {
    pathHistory                      := p_path_history,
    pathPrediction                   := p_path_prediction,
    safeDistance                     := p_safe_distance,
    trajectoryInterceptionIndication := p_trajectory_interception_indication,
    accelerationChangeIndication     := p_acceleration_change_indication,
    headingChangeIndication          := p_heading_change_indication,
    stabilityChangeIndication        := p_stability_change_indication
  }

} // End of module LibItsVru_Templates
 No newline at end of file