#![doc = r#"Module for all traits."#]
pub trait AboutType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_model(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_model_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn has_serial_number(&self) -> bool;
fn get_serial_number(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_serial_number_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_software_version(&self) -> bool;
fn get_software_version(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_software_version_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_bootloader_software_version(&self) -> bool;
fn get_bootloader_software_version(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_bootloader_software_version_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_hardware_version(&self) -> bool;
fn get_hardware_version(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_hardware_version_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
}
pub trait Acceleration3DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_north_acceleration(&self) -> &crate::v2_6::common::AccelerationType;
fn get_north_acceleration_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_east_acceleration(&self) -> &crate::v2_6::common::AccelerationType;
fn get_east_acceleration_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_down_acceleration(&self) -> &crate::v2_6::common::AccelerationType;
fn get_down_acceleration_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait AccelerationAccelerationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_an_an(&self) -> &f64;
fn get_an_an_mut(&mut self) -> &mut f64;
fn get_an_ae(&self) -> &f64;
fn get_an_ae_mut(&mut self) -> &mut f64;
fn has_an_ad(&self) -> bool;
fn get_an_ad(&self) -> Option<&f64>;
fn get_an_ad_mut(&mut self) -> Option<&mut f64>;
fn get_ae_ae(&self) -> &f64;
fn get_ae_ae_mut(&mut self) -> &mut f64;
fn has_ae_ad(&self) -> bool;
fn get_ae_ad(&self) -> Option<&f64>;
fn get_ae_ad_mut(&mut self) -> Option<&mut f64>;
fn has_ad_ad(&self) -> bool;
fn get_ad_ad(&self) -> Option<&f64>;
fn get_ad_ad_mut(&mut self) -> Option<&mut f64>;
}
pub trait AccelerationRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_minimum_acceleration(&self) -> bool;
fn get_minimum_acceleration(&self) -> Option<&crate::v2_6::common::AccelerationType>;
fn get_minimum_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::common::AccelerationType>;
fn has_maximum_acceleration(&self) -> bool;
fn get_maximum_acceleration(&self) -> Option<&crate::v2_6::common::AccelerationType>;
fn get_maximum_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::common::AccelerationType>;
}
pub trait AcceptedProductInformationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_accepted_sensor_type(&self) -> &crate::v2_6::enums::SensorTypeEnum;
fn get_accepted_sensor_type_mut(&mut self) -> &mut crate::v2_6::enums::SensorTypeEnum;
fn get_accepted_input_product(&self) -> &Vec<crate::v2_6::choices::ProductFilterType>;
fn get_accepted_input_product_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ProductFilterType>;
}
pub trait AccessAssessmentFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_assessment_name(&self) -> &Vec<crate::v2_6::common::VisibleString32Type>;
fn get_assessment_name_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString32Type>;
fn has_assessed_capabilities(&self) -> bool;
fn get_assessed_capabilities(&self) -> Option<&crate::v2_6::types::CapabilityTaxonomyUniversalType>;
fn get_assessed_capabilities_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityTaxonomyUniversalType>;
fn has_subject(&self) -> bool;
fn get_subject(&self) -> Option<&crate::v2_6::types::AssetFilterType>;
fn get_subject_mut(&mut self) -> Option<&mut crate::v2_6::types::AssetFilterType>;
fn has_assessed_object(&self) -> bool;
fn get_assessed_object(&self) -> Option<&crate::v2_6::types::AssetFilterType>;
fn get_assessed_object_mut(&mut self) -> Option<&mut crate::v2_6::types::AssetFilterType>;
fn get_access_event(&self) -> &Vec<crate::v2_6::types::AccessEventFilterType>;
fn get_access_event_mut(&mut self) -> &mut Vec<crate::v2_6::types::AccessEventFilterType>;
}
pub trait AccessAssessmentIdType:
IdType
{
}
pub trait AccessAssessmentMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_access_assessment_id(&self) -> &crate::v2_6::types::AccessAssessmentIdType;
fn get_access_assessment_id_mut(&mut self) -> &mut crate::v2_6::types::AccessAssessmentIdType;
fn has_assessment_name(&self) -> bool;
fn get_assessment_name(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_assessment_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn has_access_assessment_request_id(&self) -> bool;
fn get_access_assessment_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_access_assessment_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_assessement_source(&self) -> &crate::v2_6::types::NotificationSourceType;
fn get_assessement_source_mut(&mut self) -> &mut crate::v2_6::types::NotificationSourceType;
fn get_associated_access_assessment_info(&self) -> &Vec<crate::v2_6::types::AssociatedAccessAssessmentInfoType>;
fn get_associated_access_assessment_info_mut(&mut self) -> &mut Vec<crate::v2_6::types::AssociatedAccessAssessmentInfoType>;
fn get_assessment(&self) -> &Vec<crate::v2_6::types::AccessAssessmentType>;
fn get_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::AccessAssessmentType>;
fn get_completion_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_completion_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_assessment_narrative(&self) -> bool;
fn get_assessment_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_assessment_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait AccessAssessmentMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AccessAssessmentMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AccessAssessmentMdt;
}
pub trait AccessAssessmentRequestMdt:
RequestBaseType
{
fn get_request_frequency(&self) -> &crate::v2_6::enums::RepeatEnum;
fn get_request_frequency_mut(&mut self) -> &mut crate::v2_6::enums::RepeatEnum;
fn has_assessment_period(&self) -> bool;
fn get_assessment_period(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_assessment_period_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_assessment_interval(&self) -> bool;
fn get_assessment_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_assessment_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_subject_object(&self) -> &Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_subject_object_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_object_to_assess(&self) -> &Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_object_to_assess_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_effort_to_assess(&self) -> &Vec<crate::v2_6::enums::AccessEffortEnum>;
fn get_effort_to_assess_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AccessEffortEnum>;
fn has_capabilities_to_assess(&self) -> bool;
fn get_capabilities_to_assess(&self) -> Option<&crate::v2_6::types::CapabilityTaxonomyUniversalType>;
fn get_capabilities_to_assess_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityTaxonomyUniversalType>;
fn has_assessment_name(&self) -> bool;
fn get_assessment_name(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_assessment_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn get_results_in_access_assessment_message(&self) -> &bool;
fn get_results_in_access_assessment_message_mut(&mut self) -> &mut bool;
}
pub trait AccessAssessmentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AccessAssessmentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AccessAssessmentRequestMdt;
}
pub trait AccessAssessmentRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_assessment(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn has_result(&self) -> bool;
fn get_result(&self) -> Option<&crate::v2_6::choices::AccessAssessmentResultType>;
fn get_result_mut(&mut self) -> Option<&mut crate::v2_6::choices::AccessAssessmentResultType>;
}
pub trait AccessAssessmentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AccessAssessmentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AccessAssessmentRequestStatusMdt;
}
pub trait AccessAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subject_object(&self) -> &crate::v2_6::choices::IdentityKindAssetConfidenceType;
fn get_subject_object_mut(&mut self) -> &mut crate::v2_6::choices::IdentityKindAssetConfidenceType;
fn get_assessed_object(&self) -> &Vec<crate::v2_6::types::AccessObjectType>;
fn get_assessed_object_mut(&mut self) -> &mut Vec<crate::v2_6::types::AccessObjectType>;
}
pub trait AccessCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_assessed_capabilities(&self) -> &crate::v2_6::types::CapabilityTaxonomyUniversalType;
fn get_assessed_capabilities_mut(&mut self) -> &mut crate::v2_6::types::CapabilityTaxonomyUniversalType;
fn get_access_event(&self) -> &Vec<crate::v2_6::types::AccessEventType>;
fn get_access_event_mut(&mut self) -> &mut Vec<crate::v2_6::types::AccessEventType>;
}
pub trait AccessEventFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_effort(&self) -> bool;
fn get_effort(&self) -> Option<&crate::v2_6::enums::AccessEffortEnum>;
fn get_effort_mut(&mut self) -> Option<&mut crate::v2_6::enums::AccessEffortEnum>;
fn has_time_range(&self) -> bool;
fn get_time_range(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_duration_range(&self) -> bool;
fn get_duration_range(&self) -> Option<&crate::v2_6::types::DurationRangeType>;
fn get_duration_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DurationRangeType>;
fn has_object_separation_range(&self) -> bool;
fn get_object_separation_range(&self) -> Option<&crate::v2_6::types::DistanceConstraintsType>;
fn get_object_separation_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DistanceConstraintsType>;
fn has_unambiguous_time_range(&self) -> bool;
fn get_unambiguous_time_range(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_unambiguous_time_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
}
pub trait AccessEventType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effort(&self) -> &crate::v2_6::enums::AccessEffortEnum;
fn get_effort_mut(&mut self) -> &mut crate::v2_6::enums::AccessEffortEnum;
fn get_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_probability_of_access_attempt(&self) -> bool;
fn get_probability_of_access_attempt(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_access_attempt_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_probability_of_successful_access(&self) -> bool;
fn get_probability_of_successful_access(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_successful_access_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_subject_object_kinematics(&self) -> bool;
fn get_subject_object_kinematics(&self) -> Option<&crate::v2_6::choices::KinematicsMultiStandardType>;
fn get_subject_object_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::KinematicsMultiStandardType>;
fn has_assessed_object_kinematics(&self) -> bool;
fn get_assessed_object_kinematics(&self) -> Option<&crate::v2_6::choices::KinematicsMultiStandardType>;
fn get_assessed_object_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::KinematicsMultiStandardType>;
fn has_object_separation(&self) -> bool;
fn get_object_separation(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_object_separation_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_unambiguous_time(&self) -> bool;
fn get_unambiguous_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_unambiguous_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_resource_consumption(&self) -> bool;
fn get_resource_consumption(&self) -> Option<&crate::v2_6::choices::EnduranceMultiStandardType>;
fn get_resource_consumption_mut(&mut self) -> Option<&mut crate::v2_6::choices::EnduranceMultiStandardType>;
fn has_assessed_object_maneuver(&self) -> bool;
fn get_assessed_object_maneuver(&self) -> Option<&crate::v2_6::types::ManeuverMultiStandardType>;
fn get_assessed_object_maneuver_mut(&mut self) -> Option<&mut crate::v2_6::types::ManeuverMultiStandardType>;
}
pub trait AccessObjectType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_identity(&self) -> &crate::v2_6::choices::IdentityKindAssetType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::choices::IdentityKindAssetType;
fn get_assessed_capability(&self) -> &Vec<crate::v2_6::types::AccessCapabilityType>;
fn get_assessed_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::AccessCapabilityType>;
}
pub trait AchievabilityAssessmentPet:
AssessmentStatusType
{
fn has_route_plan_reference(&self) -> bool;
fn get_route_plan_reference(&self) -> Option<&crate::v2_6::types::RoutePlanReferencesType>;
fn get_route_plan_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferencesType>;
fn get_achievability(&self) -> &crate::v2_6::enums::AchievabilityEnum;
fn get_achievability_mut(&mut self) -> &mut crate::v2_6::enums::AchievabilityEnum;
fn has_not_achievable_reason(&self) -> bool;
fn get_not_achievable_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_not_achievable_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait AchievabilityAssessmentRequestPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_reference(&self) -> &Vec<crate::v2_6::types::RoutePlanReferencesType>;
fn get_route_plan_reference_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanReferencesType>;
fn has_timing_constraints(&self) -> bool;
fn get_timing_constraints(&self) -> Option<&crate::v2_6::choices::TimingConstraintsType>;
fn get_timing_constraints_mut(&mut self) -> Option<&mut crate::v2_6::choices::TimingConstraintsType>;
fn has_request_frequency_period(&self) -> bool;
fn get_request_frequency_period(&self) -> Option<&chrono::TimeDelta>;
fn get_request_frequency_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait AcoFileTraceabilityType:
AcoTraceabilityType
{
fn has_file_id(&self) -> bool;
fn get_file_id(&self) -> Option<&crate::v2_6::types::FileMetadataIdType>;
fn get_file_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileMetadataIdType>;
}
pub trait AcoTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_aco_identifier(&self) -> bool;
fn get_aco_identifier(&self) -> Option<&crate::v2_6::common::AlphanumericDashSpaceUnderscoreStringLength20Type>;
fn get_aco_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericDashSpaceUnderscoreStringLength20Type>;
}
pub trait ActdfCollectionPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_key(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_plan_key_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn has_version(&self) -> bool;
fn get_version(&self) -> Option<&f64>;
fn get_version_mut(&mut self) -> Option<&mut f64>;
}
pub trait ActdfFileTraceabilityType:
ActdfTraceabilityType
{
fn has_file_id(&self) -> bool;
fn get_file_id(&self) -> Option<&crate::v2_6::types::FileMetadataIdType>;
fn get_file_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileMetadataIdType>;
}
pub trait ActdfTaskIdType:
IdType
{
}
pub trait ActdfTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_actdf_mission_identifier(&self) -> &crate::v2_6::common::AlphanumericString54Type;
fn get_actdf_mission_identifier_mut(&mut self) -> &mut crate::v2_6::common::AlphanumericString54Type;
fn get_actdf_collection_plan_identifier(&self) -> &crate::v2_6::types::ActdfCollectionPlanType;
fn get_actdf_collection_plan_identifier_mut(&mut self) -> &mut crate::v2_6::types::ActdfCollectionPlanType;
fn get_actdf_task_id(&self) -> &crate::v2_6::types::ActdfTaskIdType;
fn get_actdf_task_id_mut(&mut self) -> &mut crate::v2_6::types::ActdfTaskIdType;
}
pub trait ActionActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::ActionActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionActivityType>;
}
pub trait ActionActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ActionActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionActivityMdt;
}
pub trait ActionActivityType:
ActivityBaseType
{
fn get_all_products_and_messages_produced(&self) -> &bool;
fn get_all_products_and_messages_produced_mut(&mut self) -> &mut bool;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
}
pub trait ActionAllocationInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_invalid_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait ActionAllocationType:
RequirementAllocationBaseType
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
}
pub trait ActionCancelCommandMdt:
CommandBaseType
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
}
pub trait ActionCancelCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionCancelCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionCancelCommandMdt;
}
pub trait ActionCancelCommandStatusMdt:
CommandExecutionStatusBaseType
{
fn has_source_identifier(&self) -> bool;
fn get_source_identifier(&self) -> Option<&crate::v2_6::choices::SourceIdChoiceType>;
fn get_source_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::SourceIdChoiceType>;
}
pub trait ActionCancelCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionCancelCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionCancelCommandStatusMdt;
}
pub trait ActionCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
fn has_constraint_override(&self) -> bool;
fn get_constraint_override(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_constraint_override_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
}
pub trait ActionCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::ActionCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionCapabilityType>;
}
pub trait ActionCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ActionCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionCapabilityMdt;
}
pub trait ActionCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_concurrent_operation_supported(&self) -> &bool;
fn get_concurrent_operation_supported_mut(&mut self) -> &mut bool;
}
pub trait ActionCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait ActionCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionCapabilityStatusMdt;
}
pub trait ActionCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::ActionTypeEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::ActionTypeEnum;
fn get_associated_task_type(&self) -> &Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_associated_task_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_associated_capability_type(&self) -> &Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_associated_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_capability_options(&self) -> &crate::v2_6::types::ActionCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::ActionCapabilityOptionsType;
}
pub trait ActionCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::ActionCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ActionCommandType>;
}
pub trait ActionCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionCommandMdt;
}
pub trait ActionCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait ActionCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionCommandStatusMdt;
}
pub trait ActionExecutionApprovalStatusMdt:
RequirementExecutionApprovalStatusBaseType
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
}
pub trait ActionExecutionApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionExecutionApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionExecutionApprovalStatusMdt;
}
pub trait ActionIdType:
VersionedIdType
{
}
pub trait ActionMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
fn get_action_type(&self) -> &crate::v2_6::enums::ActionTypeEnum;
fn get_action_type_mut(&mut self) -> &mut crate::v2_6::enums::ActionTypeEnum;
fn has_action_constraints(&self) -> bool;
fn get_action_constraints(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_action_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
fn has_action_guidance(&self) -> bool;
fn get_action_guidance(&self) -> Option<&crate::v2_6::types::RequirementGuidanceType>;
fn get_action_guidance_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementGuidanceType>;
fn get_target_object(&self) -> &Vec<crate::v2_6::choices::IdentityKindInstanceType>;
fn get_target_object_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindInstanceType>;
fn has_target_object_constraints(&self) -> bool;
fn get_target_object_constraints(&self) -> Option<&crate::v2_6::types::RequirementTargetConstraintsType>;
fn get_target_object_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTargetConstraintsType>;
fn get_secondary_object(&self) -> &Vec<crate::v2_6::choices::IdentityKindInstanceType>;
fn get_secondary_object_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindInstanceType>;
fn has_metadata(&self) -> bool;
fn get_metadata(&self) -> Option<&crate::v2_6::types::RequirementMetadataType>;
fn get_metadata_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementMetadataType>;
}
pub trait ActionMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ActionMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionMdt;
}
pub trait ActionPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action_plan_id(&self) -> &crate::v2_6::types::ActionPlanIdType;
fn get_action_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
}
pub trait ActionPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait ActionPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanApprovalStatusMdt;
}
pub trait ActionPlanCommandIdType:
IdType
{
}
pub trait ActionPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::ActionPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanCommandIdType;
fn has_parent_plan_command_id(&self) -> bool;
fn get_parent_plan_command_id(&self) -> Option<&crate::v2_6::choices::ActionPlanCommandIdChoiceType>;
fn get_parent_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::ActionPlanCommandIdChoiceType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::ActionPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait ActionPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanCommandMdt;
}
pub trait ActionPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::ActionPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::ActionPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanningResultType>;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::ActionPlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanIdType>;
}
pub trait ActionPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanCommandStatusMdt;
}
pub trait ActionPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_action_plan_id(&self) -> bool;
fn get_action_plan_id(&self) -> Option<&crate::v2_6::types::ActionPlanIdType>;
fn get_action_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanIdType>;
fn get_changeable_allocations(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_allocations_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_action_type(&self) -> &Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_action_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActionTypeEnum>;
}
pub trait ActionPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait ActionPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::ActionPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanExecutionStateType>;
}
pub trait ActionPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanExecutionStatusMdt;
}
pub trait ActionPlanIdType:
VersionedIdType
{
}
pub trait ActionPlanInputsType:
PlanInputsCoreType
{
fn has_planning_candidates(&self) -> bool;
fn get_planning_candidates(&self) -> Option<&crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_planning_candidates_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_proposed_action_plan(&self) -> bool;
fn get_proposed_action_plan(&self) -> Option<&crate::v2_6::types::ActionPlanConstraintType>;
fn get_proposed_action_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanConstraintType>;
fn get_proposed_action(&self) -> &Vec<crate::v2_6::types::ActionAllocationType>;
fn get_proposed_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionAllocationType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn has_output_plan_parts(&self) -> bool;
fn get_output_plan_parts(&self) -> Option<&crate::v2_6::types::ActionPlanPartsType>;
fn get_output_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanPartsType>;
}
pub trait ActionPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action_plan_id(&self) -> &crate::v2_6::types::ActionPlanIdType;
fn get_action_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanIdType;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::ActionAllocationInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionAllocationInvalidType>;
}
pub trait ActionPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action_plan_id(&self) -> &crate::v2_6::types::ActionPlanIdType;
fn get_action_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::ActionPlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::ActionPlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::ActionPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::ActionPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanInputsType>;
}
pub trait ActionPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanMdt;
}
pub trait ActionPlanPartsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action_plan(&self) -> &Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_action_plan_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActionTypeEnum>;
}
pub trait ActionPlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::ActionPlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanPartsType;
}
pub trait ActionPlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::ActionPlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanProcessDescriptionType>;
}
pub trait ActionPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_action_id(&self) -> &Vec<crate::v2_6::types::ActionIdType>;
fn get_action_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionIdType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait ActionPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::PlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::PlanStatusType;
}
pub trait ActionPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanStatusMdt;
}
pub trait ActionPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::choices::PlanApplicabilityChoiceType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::choices::PlanApplicabilityChoiceType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_parts(&self) -> bool;
fn get_parts(&self) -> Option<&crate::v2_6::types::ActionPlanPartsType>;
fn get_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanPartsType>;
fn get_allocated_action(&self) -> &Vec<crate::v2_6::types::ActionAllocationType>;
fn get_allocated_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionAllocationType>;
}
pub trait ActionPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::ActionPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanValidationInputsType;
}
pub trait ActionPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanValidationCommandMdt;
}
pub trait ActionPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_action_plan_validation_id(&self) -> bool;
fn get_action_plan_validation_id(&self) -> Option<&crate::v2_6::types::ActionPlanValidationIdType>;
fn get_action_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanValidationIdType>;
}
pub trait ActionPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanValidationCommandStatusMdt;
}
pub trait ActionPlanValidationIdType:
IdType
{
}
pub trait ActionPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_action_plan_inputs(&self) -> &crate::v2_6::types::ActionPlanReferenceDetailsType;
fn get_action_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanReferenceDetailsType;
}
pub trait ActionPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action_plan_validation_id(&self) -> &crate::v2_6::types::ActionPlanValidationIdType;
fn get_action_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::ActionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::ActionAllocationInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionAllocationInvalidType>;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::ActionPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanningResultType>;
fn get_modified_plan_id(&self) -> &Vec<crate::v2_6::types::ActionPlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanIdType>;
}
pub trait ActionPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanValidationMdt;
}
pub trait ActionPlanningResultType:
RequirementPlanningResultBaseType
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
}
pub trait ActionPlanningStatusMdt:
RequirementPlanningStatusDetailsType
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
}
pub trait ActionPlanningStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionPlanningStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionPlanningStatusMdt;
}
pub trait ActionStatusMdt:
RequirementExecutionStatusDetailsType
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
}
pub trait ActionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActionStatusMdt;
}
pub trait ActivationOrbitSequenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sequence_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_sequence_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn has_segment_id(&self) -> bool;
fn get_segment_id(&self) -> Option<&crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverSegmentIdType>;
}
pub trait ActivationPathSegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
}
pub trait ActivityAgainstType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_actor(&self) -> &crate::v2_6::choices::ActivityActorIdChoiceType;
fn get_actor_mut(&mut self) -> &mut crate::v2_6::choices::ActivityActorIdChoiceType;
fn get_activity(&self) -> &u32;
fn get_activity_mut(&mut self) -> &mut u32;
fn get_activity_category(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_activity_category_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn has_custom_activity(&self) -> bool;
fn get_custom_activity(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_custom_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait ActivityBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_interactive(&self) -> &bool;
fn get_interactive_mut(&mut self) -> &mut bool;
fn get_activity_state(&self) -> &crate::v2_6::enums::ActivityStateEnum;
fn get_activity_state_mut(&mut self) -> &mut crate::v2_6::enums::ActivityStateEnum;
fn has_basis(&self) -> bool;
fn get_basis(&self) -> Option<&crate::v2_6::enums::ActivityBasisEnum>;
fn get_basis_mut(&mut self) -> Option<&mut crate::v2_6::enums::ActivityBasisEnum>;
fn has_activity_rank(&self) -> bool;
fn get_activity_rank(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_activity_rank_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
fn has_activity_reason(&self) -> bool;
fn get_activity_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_activity_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn get_source(&self) -> &Vec<crate::v2_6::choices::ActivitySourceType>;
fn get_source_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ActivitySourceType>;
fn has_estimated_start_time(&self) -> bool;
fn get_estimated_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_completion_time(&self) -> bool;
fn get_estimated_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_percent_complete(&self) -> bool;
fn get_estimated_percent_complete(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percent_complete_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait ActivityByType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity(&self) -> &u32;
fn get_activity_mut(&mut self) -> &mut u32;
fn has_activity_amplification(&self) -> bool;
fn get_activity_amplification(&self) -> Option<&u32>;
fn get_activity_amplification_mut(&mut self) -> Option<&mut u32>;
fn get_activity_category(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_activity_category_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn has_custom_activity(&self) -> bool;
fn get_custom_activity(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_custom_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_activity_sub_category(&self) -> bool;
fn get_activity_sub_category(&self) -> Option<&crate::v2_6::enums::ActivitySubCategoryEnum>;
fn get_activity_sub_category_mut(&mut self) -> Option<&mut crate::v2_6::enums::ActivitySubCategoryEnum>;
}
pub trait ActivityCommandBaseType:
CommandBaseType
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
fn has_change_activity_rank(&self) -> bool;
fn get_change_activity_rank(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_change_activity_rank_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
fn has_change_activity_state(&self) -> bool;
fn get_change_activity_state(&self) -> Option<&crate::v2_6::enums::CapabilityCommandStateEnum>;
fn get_change_activity_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityCommandStateEnum>;
fn has_delete_activity(&self) -> bool;
fn get_delete_activity(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_delete_activity_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_unassign_activity(&self) -> bool;
fn get_unassign_activity(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_activity_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_change_message_output(&self) -> &Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
fn get_change_message_output_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
}
pub trait ActivityEventType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_event_id(&self) -> &crate::v2_6::types::PlannedActivityEventIdType;
fn get_activity_event_id_mut(&mut self) -> &mut crate::v2_6::types::PlannedActivityEventIdType;
fn get_activity_event(&self) -> &crate::v2_6::enums::ActivityEventEnum;
fn get_activity_event_mut(&mut self) -> &mut crate::v2_6::enums::ActivityEventEnum;
fn get_object_kinematics(&self) -> &Vec<crate::v2_6::types::ObjectKinematicsType>;
fn get_object_kinematics_mut(&mut self) -> &mut Vec<crate::v2_6::types::ObjectKinematicsType>;
fn get_relative_kinematics(&self) -> &Vec<crate::v2_6::types::RelativeKinematicConstraintType>;
fn get_relative_kinematics_mut(&mut self) -> &mut Vec<crate::v2_6::types::RelativeKinematicConstraintType>;
}
pub trait ActivityExecutionStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planned_activity_id(&self) -> &crate::v2_6::types::PlannedActivityIdType;
fn get_planned_activity_id_mut(&mut self) -> &mut crate::v2_6::types::PlannedActivityIdType;
fn get_activity_execution_status(&self) -> &crate::v2_6::enums::ActivityExecutionStatusEnum;
fn get_activity_execution_status_mut(&mut self) -> &mut crate::v2_6::enums::ActivityExecutionStatusEnum;
fn get_transition_history(&self) -> &Vec<crate::v2_6::types::TransitionStatusType>;
fn get_transition_history_mut(&mut self) -> &mut Vec<crate::v2_6::types::TransitionStatusType>;
fn get_actual_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_actual_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
}
pub trait ActivityIdType:
IdType
{
}
pub trait ActivityMetricsIdType:
VersionedIdType
{
}
pub trait ActivityMetricsMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_metrics_id(&self) -> &crate::v2_6::types::ActivityMetricsIdType;
fn get_activity_metrics_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityMetricsIdType;
fn get_activity_plan(&self) -> &crate::v2_6::types::ActivityPlanReferenceDetailsType;
fn get_activity_plan_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanReferenceDetailsType;
fn has_activity_plan_metrics(&self) -> bool;
fn get_activity_plan_metrics(&self) -> Option<&crate::v2_6::types::MetricsType>;
fn get_activity_plan_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::MetricsType>;
fn get_activity_metrics(&self) -> &Vec<crate::v2_6::types::ActivityMetricsType>;
fn get_activity_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityMetricsType>;
}
pub trait ActivityMetricsMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ActivityMetricsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityMetricsMdt;
}
pub trait ActivityMetricsRequestMdt:
RequestBaseType
{
fn get_activity_plan(&self) -> &crate::v2_6::types::ActivityPlanReferenceDetailsType;
fn get_activity_plan_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanReferenceDetailsType;
}
pub trait ActivityMetricsRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityMetricsRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityMetricsRequestMdt;
}
pub trait ActivityMetricsRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_invalid_metrics_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_metrics_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait ActivityMetricsRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityMetricsRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityMetricsRequestStatusMdt;
}
pub trait ActivityMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planned_activity_id(&self) -> &crate::v2_6::types::PlannedActivityIdType;
fn get_planned_activity_id_mut(&mut self) -> &mut crate::v2_6::types::PlannedActivityIdType;
fn get_metrics(&self) -> &crate::v2_6::types::MetricsType;
fn get_metrics_mut(&mut self) -> &mut crate::v2_6::types::MetricsType;
}
pub trait ActivityPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn has_activation_activity_id(&self) -> bool;
fn get_activation_activity_id(&self) -> Option<&crate::v2_6::types::PlannedActivityIdType>;
fn get_activation_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::PlannedActivityIdType>;
}
pub trait ActivityPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait ActivityPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanApprovalStatusMdt;
}
pub trait ActivityPlanCommandIdType:
IdType
{
}
pub trait ActivityPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::ActivityPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanCommandIdType;
fn has_parent_mission_plan_command_id(&self) -> bool;
fn get_parent_mission_plan_command_id(&self) -> Option<&crate::v2_6::types::MissionPlanCommandIdType>;
fn get_parent_mission_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanCommandIdType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::ActivityPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait ActivityPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanCommandMdt;
}
pub trait ActivityPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::ActivityPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_activity_planning_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_activity_planning_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::ActivityPlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanIdType>;
}
pub trait ActivityPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanCommandStatusMdt;
}
pub trait ActivityPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_activity_plan_id(&self) -> bool;
fn get_activity_plan_id(&self) -> Option<&crate::v2_6::types::ActivityPlanIdType>;
fn get_activity_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanIdType>;
fn get_changeable_activities(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_activities_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_parts(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_parts_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
}
pub trait ActivityPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait ActivityPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::ActivityPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanExecutionStateType>;
fn get_activity_status(&self) -> &Vec<crate::v2_6::types::PlannedActivityExecutionStatusType>;
fn get_activity_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedActivityExecutionStatusType>;
}
pub trait ActivityPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanExecutionStatusMdt;
}
pub trait ActivityPlanIdType:
VersionedIdType
{
}
pub trait ActivityPlanInputsType:
PlanInputsCoreType
{
fn get_planning_candidate(&self) -> &Vec<crate::v2_6::types::PlanningCandidateBaseType>;
fn get_planning_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanningCandidateBaseType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_output_plan_parts(&self) -> bool;
fn get_output_plan_parts(&self) -> Option<&crate::v2_6::types::ActivityPlanPartsCommandType>;
fn get_output_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanPartsCommandType>;
}
pub trait ActivityPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
fn get_invalid_activity(&self) -> &Vec<crate::v2_6::types::InvalidActivityType>;
fn get_invalid_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::InvalidActivityType>;
}
pub trait ActivityPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::ActivityPlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::ActivityPlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::ActivityPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::ActivityPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanInputsType>;
}
pub trait ActivityPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanMdt;
}
pub trait ActivityPlanPartsCommandType:
ActivityPlanPartsType
{
fn get_output_parts(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_output_parts_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
}
pub trait ActivityPlanPartsType:
PlanPartsBaseType
{
fn get_capability_command(&self) -> &Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_capability_command_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_supporting_capability_command(&self) -> &Vec<crate::v2_6::enums::SupportCapabilityTypeEnum>;
fn get_supporting_capability_command_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SupportCapabilityTypeEnum>;
fn get_subsystem_command(&self) -> &Vec<crate::v2_6::enums::SubsystemCommandTypeEnum>;
fn get_subsystem_command_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SubsystemCommandTypeEnum>;
fn has_vehicle_settings(&self) -> bool;
fn get_vehicle_settings(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_vehicle_settings_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_comms_usage(&self) -> bool;
fn get_comms_usage(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_comms_usage_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_product_tasks(&self) -> bool;
fn get_product_tasks(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_product_tasks_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ActivityPlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::ActivityPlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanPartsType;
}
pub trait ActivityPlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::ActivityPlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanProcessDescriptionType>;
}
pub trait ActivityPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_planned_activity_id(&self) -> &Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_planned_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait ActivityPlanReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_plan_id(&self) -> &crate::v2_6::choices::ActivityPlansIdChoiceType;
fn get_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::choices::ActivityPlansIdChoiceType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_planned_activity_id(&self) -> &Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_planned_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedActivityIdType>;
}
pub trait ActivityPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::ActivityPlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanStatusType;
}
pub trait ActivityPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanStatusMdt;
}
pub trait ActivityPlanStatusType:
PlanStatusType
{
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
}
pub trait ActivityPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::types::PlanApplicabilityType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::types::PlanApplicabilityType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_parts(&self) -> &crate::v2_6::types::ActivityPlanPartsType;
fn get_parts_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanPartsType;
fn get_planned_activity(&self) -> &Vec<crate::v2_6::types::PlannedActivityType>;
fn get_planned_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedActivityType>;
}
pub trait ActivityPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::ActivityPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanValidationInputsType;
}
pub trait ActivityPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanValidationCommandMdt;
}
pub trait ActivityPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_activity_plan_validation_id(&self) -> bool;
fn get_activity_plan_validation_id(&self) -> Option<&crate::v2_6::types::ActivityPlanValidationIdType>;
fn get_activity_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanValidationIdType>;
}
pub trait ActivityPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanValidationCommandStatusMdt;
}
pub trait ActivityPlanValidationIdType:
IdType
{
}
pub trait ActivityPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_activity_plan_inputs(&self) -> &crate::v2_6::types::ActivityPlanReferenceDetailsType;
fn get_activity_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanReferenceDetailsType;
}
pub trait ActivityPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_plan_validation_id(&self) -> &crate::v2_6::types::ActivityPlanValidationIdType;
fn get_activity_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_activity(&self) -> &Vec<crate::v2_6::types::InvalidActivityType>;
fn get_invalid_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::InvalidActivityType>;
fn get_activity_planning_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_activity_planning_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn has_modified_plan_id(&self) -> bool;
fn get_modified_plan_id(&self) -> Option<&crate::v2_6::types::ActivityPlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanIdType>;
}
pub trait ActivityPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ActivityPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanValidationMdt;
}
pub trait AdsBCapabilityClassCodesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_b2low(&self) -> &bool;
fn get_b2low_mut(&mut self) -> &mut bool;
fn get_ca_operational(&self) -> &bool;
fn get_ca_operational_mut(&mut self) -> &mut bool;
fn get_ads_b1090_es_in(&self) -> &bool;
fn get_ads_b1090_es_in_mut(&mut self) -> &mut bool;
fn get_uat_in(&self) -> &bool;
fn get_uat_in_mut(&mut self) -> &mut bool;
fn get_rce(&self) -> &crate::v2_6::enums::ReducedCapabilityEquipmentEnum;
fn get_rce_mut(&mut self) -> &mut crate::v2_6::enums::ReducedCapabilityEquipmentEnum;
fn get_daa(&self) -> &crate::v2_6::enums::DetectAndAvoidEnum;
fn get_daa_mut(&mut self) -> &mut crate::v2_6::enums::DetectAndAvoidEnum;
fn get_transponder_side_indication(&self) -> &crate::v2_6::enums::TransponderSideIndicationEnum;
fn get_transponder_side_indication_mut(&mut self) -> &mut crate::v2_6::enums::TransponderSideIndicationEnum;
fn get_tx_power(&self) -> &crate::v2_6::enums::CapabilityTransmitPowerEnum;
fn get_tx_power_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityTransmitPowerEnum;
}
pub trait AdsBContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_barometric_altitude(&self) -> &i32;
fn get_barometric_altitude_mut(&mut self) -> &mut i32;
fn get_barometric_altitude_resolution(&self) -> &crate::v2_6::enums::IffAltitudeResolutionEnum;
fn get_barometric_altitude_resolution_mut(&mut self) -> &mut crate::v2_6::enums::IffAltitudeResolutionEnum;
}
pub trait AdsBGnssContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gnss_hae(&self) -> &i32;
fn get_gnss_hae_mut(&mut self) -> &mut i32;
}
pub trait AdsBKinematicsContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_toa_position(&self) -> bool;
fn get_toa_position(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_toa_position_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_toa_velocity(&self) -> bool;
fn get_toa_velocity(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_toa_velocity_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_toa_estimated_position_velocity(&self) -> bool;
fn get_toa_estimated_position_velocity(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_toa_estimated_position_velocity_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_latitude(&self) -> bool;
fn get_latitude(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_latitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_longitude(&self) -> bool;
fn get_longitude(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_longitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_altitude_geometric(&self) -> bool;
fn get_altitude_geometric(&self) -> Option<&i32>;
fn get_altitude_geometric_mut(&mut self) -> Option<&mut i32>;
fn has_north_south_velocity(&self) -> bool;
fn get_north_south_velocity(&self) -> Option<&f32>;
fn get_north_south_velocity_mut(&mut self) -> Option<&mut f32>;
fn has_east_west_velocity(&self) -> bool;
fn get_east_west_velocity(&self) -> Option<&f32>;
fn get_east_west_velocity_mut(&mut self) -> Option<&mut f32>;
fn has_ground_speed_while_on_surface_limit(&self) -> bool;
fn get_ground_speed_while_on_surface_limit(&self) -> Option<&u16>;
fn get_ground_speed_while_on_surface_limit_mut(&mut self) -> Option<&mut u16>;
fn has_radius_of_containment(&self) -> bool;
fn get_radius_of_containment(&self) -> Option<&crate::v2_6::enums::RadiusOfContainmentEnum>;
fn get_radius_of_containment_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadiusOfContainmentEnum>;
fn has_heading_while_on_surface(&self) -> bool;
fn get_heading_while_on_surface(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_heading_while_on_surface_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_altitude_barometric(&self) -> bool;
fn get_altitude_barometric(&self) -> Option<&i32>;
fn get_altitude_barometric_mut(&mut self) -> Option<&mut i32>;
fn has_vertical_rate(&self) -> bool;
fn get_vertical_rate(&self) -> Option<&i32>;
fn get_vertical_rate_mut(&mut self) -> Option<&mut i32>;
fn has_vertical_rate_source(&self) -> bool;
fn get_vertical_rate_source(&self) -> Option<&crate::v2_6::enums::VerticalRateSourceEnum>;
fn get_vertical_rate_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::VerticalRateSourceEnum>;
fn has_estimated_latitude(&self) -> bool;
fn get_estimated_latitude(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_estimated_latitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_estimated_longitude(&self) -> bool;
fn get_estimated_longitude(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_estimated_longitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_estimated_north_south_velocity(&self) -> bool;
fn get_estimated_north_south_velocity(&self) -> Option<&f32>;
fn get_estimated_north_south_velocity_mut(&mut self) -> Option<&mut f32>;
fn has_estimated_east_west_velocity(&self) -> bool;
fn get_estimated_east_west_velocity(&self) -> Option<&f32>;
fn get_estimated_east_west_velocity_mut(&mut self) -> Option<&mut f32>;
fn has_surveillance_status_alert(&self) -> bool;
fn get_surveillance_status_alert(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_surveillance_status_alert_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_report_mode(&self) -> bool;
fn get_report_mode(&self) -> Option<&crate::v2_6::enums::AdsBReportModeEnum>;
fn get_report_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::AdsBReportModeEnum>;
fn has_declared_air_ground_status(&self) -> bool;
fn get_declared_air_ground_status(&self) -> Option<&crate::v2_6::enums::AirGroundEnum>;
fn get_declared_air_ground_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::AirGroundEnum>;
fn has_airborne_surface_format(&self) -> bool;
fn get_airborne_surface_format(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_airborne_surface_format_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_sv_quality_nacp(&self) -> bool;
fn get_sv_quality_nacp(&self) -> Option<&crate::v2_6::enums::IffNacpEnum>;
fn get_sv_quality_nacp_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffNacpEnum>;
fn has_sv_quality_nacv(&self) -> bool;
fn get_sv_quality_nacv(&self) -> Option<&crate::v2_6::enums::IffNacvEnum>;
fn get_sv_quality_nacv_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffNacvEnum>;
fn has_sv_quality_sil(&self) -> bool;
fn get_sv_quality_sil(&self) -> Option<&crate::v2_6::enums::QualitySilEnum>;
fn get_sv_quality_sil_mut(&mut self) -> Option<&mut crate::v2_6::enums::QualitySilEnum>;
fn has_sv_quality_sil_supplement(&self) -> bool;
fn get_sv_quality_sil_supplement(&self) -> Option<&crate::v2_6::enums::SvQualitySilSupplementEnum>;
fn get_sv_quality_sil_supplement_mut(&mut self) -> Option<&mut crate::v2_6::enums::SvQualitySilSupplementEnum>;
fn has_sv_quality_sda(&self) -> bool;
fn get_sv_quality_sda(&self) -> Option<&crate::v2_6::enums::SystemDesignAssuranceEnum>;
fn get_sv_quality_sda_mut(&mut self) -> Option<&mut crate::v2_6::enums::SystemDesignAssuranceEnum>;
fn has_sv_quality_gva(&self) -> bool;
fn get_sv_quality_gva(&self) -> Option<&crate::v2_6::enums::QualityGvaEnum>;
fn get_sv_quality_gva_mut(&mut self) -> Option<&mut crate::v2_6::enums::QualityGvaEnum>;
fn has_air_referenced_velocity_report(&self) -> bool;
fn get_air_referenced_velocity_report(&self) -> Option<&crate::v2_6::types::AirReferencedVelocityReportType>;
fn get_air_referenced_velocity_report_mut(&mut self) -> Option<&mut crate::v2_6::types::AirReferencedVelocityReportType>;
}
pub trait AdsBModeStatusReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_toa_operational_status(&self) -> bool;
fn get_toa_operational_status(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_toa_operational_status_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_ads_b_version(&self) -> bool;
fn get_ads_b_version(&self) -> Option<&u16>;
fn get_ads_b_version_mut(&mut self) -> Option<&mut u16>;
fn has_emitter_category(&self) -> bool;
fn get_emitter_category(&self) -> Option<&crate::v2_6::enums::IffAdsBEmitterCategoryEnum>;
fn get_emitter_category_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffAdsBEmitterCategoryEnum>;
fn has_av_length_and_width_code(&self) -> bool;
fn get_av_length_and_width_code(&self) -> Option<&crate::v2_6::enums::AvLengthAndWidthCodeEnum>;
fn get_av_length_and_width_code_mut(&mut self) -> Option<&mut crate::v2_6::enums::AvLengthAndWidthCodeEnum>;
fn has_emergency_priority_status(&self) -> bool;
fn get_emergency_priority_status(&self) -> Option<&crate::v2_6::enums::IffAdsBEmergencyEnum>;
fn get_emergency_priority_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffAdsBEmergencyEnum>;
fn has_capability_class_codes(&self) -> bool;
fn get_capability_class_codes(&self) -> Option<&crate::v2_6::types::AdsBCapabilityClassCodesType>;
fn get_capability_class_codes_mut(&mut self) -> Option<&mut crate::v2_6::types::AdsBCapabilityClassCodesType>;
fn has_operational_mode(&self) -> bool;
fn get_operational_mode(&self) -> Option<&crate::v2_6::types::AdsBOperationalModeType>;
fn get_operational_mode_mut(&mut self) -> Option<&mut crate::v2_6::types::AdsBOperationalModeType>;
fn has_track_heading_hrd(&self) -> bool;
fn get_track_heading_hrd(&self) -> Option<&crate::v2_6::enums::TrackHeadingEnum>;
fn get_track_heading_hrd_mut(&mut self) -> Option<&mut crate::v2_6::enums::TrackHeadingEnum>;
fn has_vertical_rate_type(&self) -> bool;
fn get_vertical_rate_type(&self) -> Option<&crate::v2_6::enums::VerticalRateTypeEnum>;
fn get_vertical_rate_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::VerticalRateTypeEnum>;
fn has_unmanned_operation(&self) -> bool;
fn get_unmanned_operation(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unmanned_operation_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait AdsBOperationalModeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ca_ra_active(&self) -> &bool;
fn get_ca_ra_active_mut(&mut self) -> &mut bool;
fn get_mode_s_rate_limiting_status(&self) -> &bool;
fn get_mode_s_rate_limiting_status_mut(&mut self) -> &mut bool;
fn get_single_antenna_flag(&self) -> &bool;
fn get_single_antenna_flag_mut(&mut self) -> &mut bool;
fn has_system_design_assurance(&self) -> bool;
fn get_system_design_assurance(&self) -> Option<&crate::v2_6::enums::SystemDesignAssuranceEnum>;
fn get_system_design_assurance_mut(&mut self) -> Option<&mut crate::v2_6::enums::SystemDesignAssuranceEnum>;
fn has_collision_avoidance_coordination_capability(&self) -> bool;
fn get_collision_avoidance_coordination_capability(&self) -> Option<&crate::v2_6::types::CollisionAvoidanceCoordinationCapabilityType>;
fn get_collision_avoidance_coordination_capability_mut(&mut self) -> Option<&mut crate::v2_6::types::CollisionAvoidanceCoordinationCapabilityType>;
fn has_gps_antenna_offset(&self) -> bool;
fn get_gps_antenna_offset(&self) -> Option<&crate::v2_6::types::GpsAntennaOffsetType>;
fn get_gps_antenna_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::GpsAntennaOffsetType>;
fn has_transponder_antenna_offset_longitudinal(&self) -> bool;
fn get_transponder_antenna_offset_longitudinal(&self) -> Option<&crate::v2_6::enums::TransponderAntennaOffsetLongitudinalEnum>;
fn get_transponder_antenna_offset_longitudinal_mut(&mut self) -> Option<&mut crate::v2_6::enums::TransponderAntennaOffsetLongitudinalEnum>;
fn get_rwc_active(&self) -> &bool;
fn get_rwc_active_mut(&mut self) -> &mut bool;
}
pub trait AdsBPlatformDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode_status_report(&self) -> bool;
fn get_mode_status_report(&self) -> Option<&crate::v2_6::types::AdsBModeStatusReportType>;
fn get_mode_status_report_mut(&mut self) -> Option<&mut crate::v2_6::types::AdsBModeStatusReportType>;
fn has_target_state_report(&self) -> bool;
fn get_target_state_report(&self) -> Option<&crate::v2_6::types::AdsBTargetStateReportType>;
fn get_target_state_report_mut(&mut self) -> Option<&mut crate::v2_6::types::AdsBTargetStateReportType>;
}
pub trait AdsBTargetStateReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_toa_target_state_and_status(&self) -> bool;
fn get_toa_target_state_and_status(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_toa_target_state_and_status_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_selected_altitude_type(&self) -> bool;
fn get_selected_altitude_type(&self) -> Option<&crate::v2_6::enums::SelectedAltitudeTypeEnum>;
fn get_selected_altitude_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SelectedAltitudeTypeEnum>;
fn has_selected_altitude_mcp_fcu(&self) -> bool;
fn get_selected_altitude_mcp_fcu(&self) -> Option<&u16>;
fn get_selected_altitude_mcp_fcu_mut(&mut self) -> Option<&mut u16>;
fn has_barometric_pressure_setting(&self) -> bool;
fn get_barometric_pressure_setting(&self) -> Option<&f32>;
fn get_barometric_pressure_setting_mut(&mut self) -> Option<&mut f32>;
fn has_selected_heading(&self) -> bool;
fn get_selected_heading(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_selected_heading_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn get_mode_indicators(&self) -> &Vec<crate::v2_6::enums::AdsBModeIndicatorEnum>;
fn get_mode_indicators_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AdsBModeIndicatorEnum>;
}
pub trait AgileFormationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_distance_offset(&self) -> &crate::v2_6::types::RelativeOffset3DType;
fn get_distance_offset_mut(&mut self) -> &mut crate::v2_6::types::RelativeOffset3DType;
fn get_agile_shape(&self) -> &crate::v2_6::choices::VolumeChoiceType;
fn get_agile_shape_mut(&mut self) -> &mut crate::v2_6::choices::VolumeChoiceType;
}
pub trait AirCharacteristicsIdType:
IdType
{
}
pub trait AirCharacteristicsKinematicsType:
CharacteristicKinematicsBaseType
{
fn get_speed_constraint(&self) -> &Vec<crate::v2_6::types::PlatformRunwaySpeedType>;
fn get_speed_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlatformRunwaySpeedType>;
fn has_moment(&self) -> bool;
fn get_moment(&self) -> Option<&crate::v2_6::common::MomentType>;
fn get_moment_mut(&mut self) -> Option<&mut crate::v2_6::common::MomentType>;
}
pub trait AirDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_indicated_baro_altitude(&self) -> &crate::v2_6::common::AltitudeBarometricType;
fn get_indicated_baro_altitude_mut(&mut self) -> &mut crate::v2_6::common::AltitudeBarometricType;
fn has_barometric_altitude_rate(&self) -> bool;
fn get_barometric_altitude_rate(&self) -> Option<&f32>;
fn get_barometric_altitude_rate_mut(&mut self) -> Option<&mut f32>;
fn get_kollsman(&self) -> &f64;
fn get_kollsman_mut(&mut self) -> &mut f64;
fn get_true_airspeed(&self) -> &crate::v2_6::common::SpeedType;
fn get_true_airspeed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn has_alpha(&self) -> bool;
fn get_alpha(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_alpha_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_beta(&self) -> bool;
fn get_beta(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_beta_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait AirRecordDataType:
PlatformRecordDataBaseType
{
}
pub trait AirRecordDrl:
AirRecordDrle
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::PlatformRecordMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformRecordMl>;
}
pub trait AirRecordDrle:
RecordDrle
{
fn get_air_record_id(&self) -> &crate::v2_6::types::AirRecordIdType;
fn get_air_record_id_mut(&mut self) -> &mut crate::v2_6::types::AirRecordIdType;
}
pub trait AirRecordIdType:
PlatformRecordIdType
{
}
pub trait AirRecordMdt:
AirRecordDrl
{
fn get_record_data(&self) -> &crate::v2_6::types::AirRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::AirRecordDataType;
fn has_air_characteristics_id(&self) -> bool;
fn get_air_characteristics_id(&self) -> Option<&crate::v2_6::types::AirCharacteristicsIdType>;
fn get_air_characteristics_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AirCharacteristicsIdType>;
}
pub trait AirRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AirRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirRecordMdt;
}
pub trait AirReferencedVelocityReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_airspeed(&self) -> bool;
fn get_airspeed(&self) -> Option<&u16>;
fn get_airspeed_mut(&mut self) -> Option<&mut u16>;
fn has_airspeed_type(&self) -> bool;
fn get_airspeed_type(&self) -> Option<&crate::v2_6::enums::AirSpeedTypeEnum>;
fn get_airspeed_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::AirSpeedTypeEnum>;
fn has_heading_while_airborne(&self) -> bool;
fn get_heading_while_airborne(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_heading_while_airborne_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_heading_type(&self) -> bool;
fn get_heading_type(&self) -> Option<&crate::v2_6::enums::TrackHeadingEnum>;
fn get_heading_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::TrackHeadingEnum>;
fn has_toa(&self) -> bool;
fn get_toa(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_toa_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait AirReportIdType:
PlatformReportIdType
{
}
pub trait AirReportMdt:
PlatformReportBaseType
{
fn get_air_report_id(&self) -> &crate::v2_6::types::AirReportIdType;
fn get_air_report_id_mut(&mut self) -> &mut crate::v2_6::types::AirReportIdType;
fn has_center_of_mass(&self) -> bool;
fn get_center_of_mass(&self) -> Option<&crate::v2_6::types::CenterOfMassType>;
fn get_center_of_mass_mut(&mut self) -> Option<&mut crate::v2_6::types::CenterOfMassType>;
fn has_air_characteristics(&self) -> bool;
fn get_air_characteristics(&self) -> Option<&crate::v2_6::types::AirCharacteristicsKinematicsType>;
fn get_air_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::types::AirCharacteristicsKinematicsType>;
}
pub trait AirReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AirReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirReportMdt;
}
pub trait AirSampleActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::AirSampleActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::AirSampleActivityType>;
}
pub trait AirSampleActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AirSampleActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirSampleActivityMdt;
}
pub trait AirSampleActivityType:
ActivityBaseType
{
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_end_time(&self) -> bool;
fn get_actual_end_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_end_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait AirSampleCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_air_volume(&self) -> &crate::v2_6::choices::AirTargetVolumeType;
fn get_air_volume_mut(&mut self) -> &mut crate::v2_6::choices::AirTargetVolumeType;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait AirSampleCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::AirSampleCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::AirSampleCapabilityType>;
}
pub trait AirSampleCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AirSampleCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirSampleCapabilityMdt;
}
pub trait AirSampleCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
}
pub trait AirSampleCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AirSampleCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirSampleCapabilityStatusMdt;
}
pub trait AirSampleCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::AirSampleCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::AirSampleCapabilityEnum;
fn get_capability_options(&self) -> &crate::v2_6::types::AirSampleOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::AirSampleOptionsType;
}
pub trait AirSampleCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::AirSampleCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirSampleCommandType>;
}
pub trait AirSampleCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AirSampleCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirSampleCommandMdt;
}
pub trait AirSampleCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &crate::v2_6::enums::AirSampleCapabilityEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::AirSampleCapabilityEnum;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait AirSampleCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait AirSampleCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AirSampleCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirSampleCommandStatusMdt;
}
pub trait AirSampleOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
}
pub trait AirSampleSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
}
pub trait AirSampleSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AirSampleSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirSampleSettingsCommandMdt;
}
pub trait AirSampleSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait AirSampleSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AirSampleSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirSampleSettingsCommandStatusMdt;
}
pub trait AirSampleTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::AirSampleCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::AirSampleCapabilityEnum;
fn get_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait AirSampleTaskType:
AirSampleTaskBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
}
pub trait AirVolumeCueType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_volume_location(&self) -> &crate::v2_6::choices::AirTargetVolumeType;
fn get_volume_location_mut(&mut self) -> &mut crate::v2_6::choices::AirTargetVolumeType;
fn has_cue_velocity(&self) -> bool;
fn get_cue_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DUncertaintyType>;
fn get_cue_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DUncertaintyType>;
}
pub trait AirVolumeSensorReferencedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth_scan_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_scan_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_azimuth_scan_center(&self) -> &crate::v2_6::common::AngleType;
fn get_azimuth_scan_center_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_elevation_scan_width(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_elevation_scan_width_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_elevation_scan_center(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_elevation_scan_center_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_max_range_of_interest(&self) -> &crate::v2_6::common::DistanceType;
fn get_max_range_of_interest_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_min_range_of_interest(&self) -> &crate::v2_6::common::DistanceType;
fn get_min_range_of_interest_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_azimuth_scan_stabilization(&self) -> &crate::v2_6::enums::LosReferenceEnum;
fn get_azimuth_scan_stabilization_mut(&mut self) -> &mut crate::v2_6::enums::LosReferenceEnum;
fn get_elevation_scan_stabilization(&self) -> &crate::v2_6::enums::ElevationScanStabilizationEnum;
fn get_elevation_scan_stabilization_mut(&mut self) -> &mut crate::v2_6::enums::ElevationScanStabilizationEnum;
fn has_elevation_scan_center_altitude_range_pair(&self) -> bool;
fn get_elevation_scan_center_altitude_range_pair(&self) -> Option<&crate::v2_6::types::AltitudeRangePairType>;
fn get_elevation_scan_center_altitude_range_pair_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeRangePairType>;
fn get_roll_stabilized(&self) -> &bool;
fn get_roll_stabilized_mut(&mut self) -> &mut bool;
}
pub trait AirfieldContaminationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_nuclear(&self) -> bool;
fn get_nuclear(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_nuclear_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_biological(&self) -> bool;
fn get_biological(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_biological_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_chemical(&self) -> bool;
fn get_chemical(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_chemical_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait AirfieldGeneralStoreType:
AirfieldStoresPet
{
fn get_airfield_store(&self) -> &Vec<crate::v2_6::enums::AirfieldStoresEnum>;
fn get_airfield_store_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AirfieldStoresEnum>;
}
pub trait AirfieldIdType:
IdType
{
}
pub trait AirfieldInformationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_icao_code(&self) -> bool;
fn get_icao_code(&self) -> Option<&crate::v2_6::common::IcaoAirfieldIdentifierType>;
fn get_icao_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IcaoAirfieldIdentifierType>;
fn has_operational(&self) -> bool;
fn get_operational(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_operational_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_air_raid_state(&self) -> bool;
fn get_air_raid_state(&self) -> Option<&crate::v2_6::enums::AirRaidStateEnum>;
fn get_air_raid_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::AirRaidStateEnum>;
fn has_contamination(&self) -> bool;
fn get_contamination(&self) -> Option<&crate::v2_6::types::AirfieldContaminationType>;
fn get_contamination_mut(&mut self) -> Option<&mut crate::v2_6::types::AirfieldContaminationType>;
fn has_crash_service(&self) -> bool;
fn get_crash_service(&self) -> Option<&crate::v2_6::enums::CrashServiceEnum>;
fn get_crash_service_mut(&mut self) -> Option<&mut crate::v2_6::enums::CrashServiceEnum>;
fn has_shoradez_active(&self) -> bool;
fn get_shoradez_active(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_shoradez_active_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_runway(&self) -> &Vec<crate::v2_6::types::AirfieldRunwayType>;
fn get_runway_mut(&mut self) -> &mut Vec<crate::v2_6::types::AirfieldRunwayType>;
fn has_qnh_setting(&self) -> bool;
fn get_qnh_setting(&self) -> Option<&crate::v2_6::common::PressureType>;
fn get_qnh_setting_mut(&mut self) -> Option<&mut crate::v2_6::common::PressureType>;
}
pub trait AirfieldReportIdType:
IdType
{
}
pub trait AirfieldReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_airfield_report_id(&self) -> &crate::v2_6::types::AirfieldReportIdType;
fn get_airfield_report_id_mut(&mut self) -> &mut crate::v2_6::types::AirfieldReportIdType;
fn get_airfield_id(&self) -> &crate::v2_6::types::AirfieldIdType;
fn get_airfield_id_mut(&mut self) -> &mut crate::v2_6::types::AirfieldIdType;
fn get_identity_reference_id(&self) -> &crate::v2_6::choices::AirfieldReferenceIdChoiceType;
fn get_identity_reference_id_mut(&mut self) -> &mut crate::v2_6::choices::AirfieldReferenceIdChoiceType;
fn get_observation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_observation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_information(&self) -> bool;
fn get_information(&self) -> Option<&crate::v2_6::types::AirfieldInformationType>;
fn get_information_mut(&mut self) -> Option<&mut crate::v2_6::types::AirfieldInformationType>;
fn has_weather(&self) -> bool;
fn get_weather(&self) -> Option<&crate::v2_6::types::WeatherAreaDataType>;
fn get_weather_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherAreaDataType>;
fn get_airfield_stores(&self) -> &Vec<crate::v2_6::types::AirfieldStoresPet>;
fn get_airfield_stores_mut(&mut self) -> &mut Vec<crate::v2_6::types::AirfieldStoresPet>;
}
pub trait AirfieldReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AirfieldReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AirfieldReportMdt;
}
pub trait AirfieldRunwayType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_runway_id(&self) -> &crate::v2_6::types::RunwayIdType;
fn get_runway_id_mut(&mut self) -> &mut crate::v2_6::types::RunwayIdType;
fn has_secondary_indicator(&self) -> bool;
fn get_secondary_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_secondary_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_status(&self) -> bool;
fn get_status(&self) -> Option<&crate::v2_6::enums::RunwayStatusEnum>;
fn get_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::RunwayStatusEnum>;
fn has_direction(&self) -> bool;
fn get_direction(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_direction_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_available_length(&self) -> bool;
fn get_available_length(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_available_length_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_gca(&self) -> bool;
fn get_gca(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_gca_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_ils(&self) -> bool;
fn get_ils(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_ils_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_approach_lighting(&self) -> bool;
fn get_approach_lighting(&self) -> Option<&crate::v2_6::enums::ApproachLightingEnum>;
fn get_approach_lighting_mut(&mut self) -> Option<&mut crate::v2_6::enums::ApproachLightingEnum>;
fn has_arrester_wires(&self) -> bool;
fn get_arrester_wires(&self) -> Option<&crate::v2_6::enums::ArresterWiresEnum>;
fn get_arrester_wires_mut(&mut self) -> Option<&mut crate::v2_6::enums::ArresterWiresEnum>;
fn has_arrester_barrier(&self) -> bool;
fn get_arrester_barrier(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_arrester_barrier_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_braking_action(&self) -> bool;
fn get_braking_action(&self) -> Option<&crate::v2_6::enums::BrakingActionEnum>;
fn get_braking_action_mut(&mut self) -> Option<&mut crate::v2_6::enums::BrakingActionEnum>;
fn has_visual_range(&self) -> bool;
fn get_visual_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_visual_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_takeoff_coordinates(&self) -> bool;
fn get_takeoff_coordinates(&self) -> Option<&crate::v2_6::types::RunwayCoordinatesType>;
fn get_takeoff_coordinates_mut(&mut self) -> Option<&mut crate::v2_6::types::RunwayCoordinatesType>;
fn has_landing_coordinates(&self) -> bool;
fn get_landing_coordinates(&self) -> Option<&crate::v2_6::types::RunwayCoordinatesType>;
fn get_landing_coordinates_mut(&mut self) -> Option<&mut crate::v2_6::types::RunwayCoordinatesType>;
fn has_default_runway_usage_details(&self) -> bool;
fn get_default_runway_usage_details(&self) -> Option<&crate::v2_6::types::RunwayUsageDetailsType>;
fn get_default_runway_usage_details_mut(&mut self) -> Option<&mut crate::v2_6::types::RunwayUsageDetailsType>;
fn has_safe_altitude(&self) -> bool;
fn get_safe_altitude(&self) -> Option<&crate::v2_6::types::SafeAltitudeType>;
fn get_safe_altitude_mut(&mut self) -> Option<&mut crate::v2_6::types::SafeAltitudeType>;
fn has_dafif_runway_identifier(&self) -> bool;
fn get_dafif_runway_identifier(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_dafif_runway_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait AirfieldStoreType:
AirfieldStoresPet
{
fn get_store(&self) -> &Vec<crate::v2_6::types::StoreType>;
fn get_store_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreType>;
}
pub trait AirfieldStoresPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait AirspeedHoldType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_speed_choice(&self) -> bool;
fn get_speed_choice(&self) -> Option<&crate::v2_6::choices::PathSegmentSpeedChoiceType>;
fn get_speed_choice_mut(&mut self) -> Option<&mut crate::v2_6::choices::PathSegmentSpeedChoiceType>;
fn has_speed_optimization(&self) -> bool;
fn get_speed_optimization(&self) -> Option<&crate::v2_6::enums::SpeedOptimizationEnum>;
fn get_speed_optimization_mut(&mut self) -> Option<&mut crate::v2_6::enums::SpeedOptimizationEnum>;
}
pub trait AisType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mmsi_number(&self) -> bool;
fn get_mmsi_number(&self) -> Option<&crate::v2_6::common::MmsiNumberType>;
fn get_mmsi_number_mut(&mut self) -> Option<&mut crate::v2_6::common::MmsiNumberType>;
fn has_imo_number(&self) -> bool;
fn get_imo_number(&self) -> Option<&crate::v2_6::common::ImoNumberType>;
fn get_imo_number_mut(&mut self) -> Option<&mut crate::v2_6::common::ImoNumberType>;
fn has_vessel_name(&self) -> bool;
fn get_vessel_name(&self) -> Option<&crate::v2_6::common::AlphanumericDashSpaceUnderscoreStringLength20Type>;
fn get_vessel_name_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericDashSpaceUnderscoreStringLength20Type>;
fn has_call_sign(&self) -> bool;
fn get_call_sign(&self) -> Option<&crate::v2_6::common::AlphanumericDashSpaceUnderscoreString20Type>;
fn get_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericDashSpaceUnderscoreString20Type>;
}
pub trait AllowableSensorsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_sensor_count_constraint(&self) -> bool;
fn get_sensor_count_constraint(&self) -> Option<&crate::v2_6::types::SensorCountConstraintType>;
fn get_sensor_count_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::SensorCountConstraintType>;
fn has_required(&self) -> bool;
fn get_required(&self) -> Option<&crate::v2_6::types::SensorConstraintsType>;
fn get_required_mut(&mut self) -> Option<&mut crate::v2_6::types::SensorConstraintsType>;
fn has_allowed(&self) -> bool;
fn get_allowed(&self) -> Option<&crate::v2_6::types::SensorConstraintsType>;
fn get_allowed_mut(&mut self) -> Option<&mut crate::v2_6::types::SensorConstraintsType>;
fn has_excluded(&self) -> bool;
fn get_excluded(&self) -> Option<&crate::v2_6::types::SensorConstraintsType>;
fn get_excluded_mut(&mut self) -> Option<&mut crate::v2_6::types::SensorConstraintsType>;
fn has_min_operating_classification_level(&self) -> bool;
fn get_min_operating_classification_level(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_min_operating_classification_level_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_near_real_time_product(&self) -> bool;
fn get_near_real_time_product(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_near_real_time_product_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait AlongOrbitalArcDeltaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mean_anomaly(&self) -> bool;
fn get_mean_anomaly(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_mean_anomaly_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn get_time_delta(&self) -> &chrono::TimeDelta;
fn get_time_delta_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait AltitudeConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_altitude_reference(&self) -> bool;
fn get_altitude_reference(&self) -> Option<&crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_altitude_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeReferenceEnum>;
fn has_altitude(&self) -> bool;
fn get_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_altitude_range(&self) -> bool;
fn get_altitude_range(&self) -> Option<&crate::v2_6::types::AltitudeRangeType>;
fn get_altitude_range_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeRangeType>;
}
pub trait AltitudeOffsetReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude_offset_reference(&self) -> &crate::v2_6::enums::AltitudeReferenceEnum;
fn get_altitude_offset_reference_mut(&mut self) -> &mut crate::v2_6::enums::AltitudeReferenceEnum;
fn get_altitude_offset(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_altitude_offset_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
}
pub trait AltitudeRadialPairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude(&self) -> &crate::v2_6::common::AltitudeType;
fn get_altitude_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
fn get_radial(&self) -> &crate::v2_6::common::AngleType;
fn get_radial_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait AltitudeRangePairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude(&self) -> &crate::v2_6::common::AltitudeType;
fn get_altitude_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
fn get_range(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait AltitudeRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::AltitudeType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
fn get_max(&self) -> &crate::v2_6::common::AltitudeType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
}
pub trait AltitudeReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude_reference(&self) -> &crate::v2_6::enums::AltitudeReferenceEnum;
fn get_altitude_reference_mut(&mut self) -> &mut crate::v2_6::enums::AltitudeReferenceEnum;
fn get_altitude(&self) -> &crate::v2_6::common::AltitudeType;
fn get_altitude_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
}
pub trait AltitudeReferenceUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude_reference(&self) -> &crate::v2_6::enums::AltitudeReferenceEnum;
fn get_altitude_reference_mut(&mut self) -> &mut crate::v2_6::enums::AltitudeReferenceEnum;
fn get_altitude(&self) -> &crate::v2_6::common::AltitudeType;
fn get_altitude_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
fn has_var_altitude(&self) -> bool;
fn get_var_altitude(&self) -> Option<&f64>;
fn get_var_altitude_mut(&mut self) -> Option<&mut f64>;
}
pub trait AmplifyingInformationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_operational_status(&self) -> bool;
fn get_operational_status(&self) -> Option<&crate::v2_6::enums::ObservedOperationalStatusEnum>;
fn get_operational_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObservedOperationalStatusEnum>;
fn has_local_discrete_identifier(&self) -> bool;
fn get_local_discrete_identifier(&self) -> Option<&u32>;
fn get_local_discrete_identifier_mut(&mut self) -> Option<&mut u32>;
}
pub trait AmtiActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn has_attempt(&self) -> bool;
fn get_attempt(&self) -> Option<&u32>;
fn get_attempt_mut(&mut self) -> Option<&mut u32>;
fn has_change_dependent_activity(&self) -> bool;
fn get_change_dependent_activity(&self) -> Option<&crate::v2_6::types::DependentActivityType>;
fn get_change_dependent_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::DependentActivityType>;
fn get_resource_selection(&self) -> &Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_resource_selection_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_target_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_target_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_blanking_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeType>;
fn get_blanking_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::RadarCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::AmtiCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AmtiCollectionConstraintsType>;
fn has_tracking_range(&self) -> bool;
fn get_tracking_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_tracking_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait AmtiActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::AmtiActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::AmtiActivityType>;
}
pub trait AmtiActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AmtiActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AmtiActivityMdt;
}
pub trait AmtiActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait AmtiActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::AmtiActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::AmtiActivityPredictedActivityDetailType>;
}
pub trait AmtiActivityType:
RfSharedApertureActivityBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn get_target_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_target_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_metrics(&self) -> &Vec<crate::v2_6::types::MtiActivityStatusDetailType>;
fn get_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::MtiActivityStatusDetailType>;
fn has_policy_applied(&self) -> bool;
fn get_policy_applied(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_policy_applied_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_all_products_and_messages_produced(&self) -> &bool;
fn get_all_products_and_messages_produced_mut(&mut self) -> &mut bool;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
fn get_electronic_protection_options_employed(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_electronic_protection_options_employed_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn has_multistatic_mode_options_employed(&self) -> bool;
fn get_multistatic_mode_options_employed(&self) -> Option<&crate::v2_6::types::MultistaticModeOptionsEmployedType>;
fn get_multistatic_mode_options_employed_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticModeOptionsEmployedType>;
fn has_frequency_selected(&self) -> bool;
fn get_frequency_selected(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_selected_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::AmtiActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::AmtiActivityPredictedCollectionsType>;
}
pub trait AmtiCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn has_dependent_activity(&self) -> bool;
fn get_dependent_activity(&self) -> Option<&crate::v2_6::types::DependentActivityType>;
fn get_dependent_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::DependentActivityType>;
fn get_resource_selection(&self) -> &Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_resource_selection_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceSelectionType>;
fn has_multistatic_mode(&self) -> bool;
fn get_multistatic_mode(&self) -> Option<&crate::v2_6::types::MultistaticModeType>;
fn get_multistatic_mode_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticModeType>;
fn get_target_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_target_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_blanking_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeType>;
fn get_blanking_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::RadarCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::AmtiCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AmtiCollectionConstraintsType>;
fn has_tracking_range(&self) -> bool;
fn get_tracking_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_tracking_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait AmtiCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::AmtiCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::AmtiCapabilityType>;
}
pub trait AmtiCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AmtiCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AmtiCapabilityMdt;
}
pub trait AmtiCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_collection_policy(&self) -> &bool;
fn get_collection_policy_mut(&mut self) -> &mut bool;
fn get_concurrent_operation_supported(&self) -> &bool;
fn get_concurrent_operation_supported_mut(&mut self) -> &mut bool;
fn has_multistatic_options_supported(&self) -> bool;
fn get_multistatic_options_supported(&self) -> Option<&crate::v2_6::types::MultistaticOptionsSupportedType>;
fn get_multistatic_options_supported_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticOptionsSupportedType>;
fn has_false_alarm_level_upper_limit(&self) -> bool;
fn get_false_alarm_level_upper_limit(&self) -> Option<&u8>;
fn get_false_alarm_level_upper_limit_mut(&mut self) -> Option<&mut u8>;
fn get_electronic_protection_options_supported(&self) -> &Vec<crate::v2_6::types::EpOptionsSupportedType>;
fn get_electronic_protection_options_supported_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsSupportedType>;
}
pub trait AmtiCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn get_electronic_protection_options_enabled(&self) -> &Vec<crate::v2_6::types::EpOptionsEnabledType>;
fn get_electronic_protection_options_enabled_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsEnabledType>;
}
pub trait AmtiCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AmtiCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AmtiCapabilityStatusMdt;
}
pub trait AmtiCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::AmtiCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::AmtiCapabilityEnum;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn get_capability_options(&self) -> &crate::v2_6::types::AmtiCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::AmtiCapabilityOptionsType;
fn get_supported_frequencies(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_supported_frequencies_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
}
pub trait AmtiCollectionConstraintsType:
CollectionConstraintsType
{
fn has_surface_mover_velocity_gate(&self) -> bool;
fn get_surface_mover_velocity_gate(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_surface_mover_velocity_gate_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_target_rcs(&self) -> bool;
fn get_target_rcs(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_target_rcs_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_false_alarm_level(&self) -> bool;
fn get_false_alarm_level(&self) -> Option<&u8>;
fn get_false_alarm_level_mut(&mut self) -> Option<&mut u8>;
fn has_emcon(&self) -> bool;
fn get_emcon(&self) -> Option<&crate::v2_6::types::EmconConstraintType>;
fn get_emcon_mut(&mut self) -> Option<&mut crate::v2_6::types::EmconConstraintType>;
fn get_target_radial_velocity(&self) -> &Vec<crate::v2_6::types::SpeedRangeType>;
fn get_target_radial_velocity_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpeedRangeType>;
fn has_frequency_selection(&self) -> bool;
fn get_frequency_selection(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_selection_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
}
pub trait AmtiCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::AmtiCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AmtiCommandType>;
}
pub trait AmtiCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AmtiCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AmtiCommandMdt;
}
pub trait AmtiCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &crate::v2_6::enums::AmtiCapabilityEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::AmtiCapabilityEnum;
fn has_target_rcs(&self) -> bool;
fn get_target_rcs(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_target_rcs_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait AmtiCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait AmtiCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AmtiCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AmtiCommandStatusMdt;
}
pub trait AmtiSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn get_electronic_protection_options(&self) -> &Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn get_electronic_protection_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
}
pub trait AmtiSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AmtiSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AmtiSettingsCommandMdt;
}
pub trait AmtiSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait AmtiSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AmtiSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AmtiSettingsCommandStatusMdt;
}
pub trait AmtiSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::AmtiCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::AmtiCapabilityEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
}
pub trait AmtiTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::AmtiCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::AmtiCapabilityEnum;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AmtiSubCapabilityEnum>;
fn has_collection_policy(&self) -> bool;
fn get_collection_policy(&self) -> Option<&crate::v2_6::enums::CollectionPolicyEnum>;
fn get_collection_policy_mut(&mut self) -> Option<&mut crate::v2_6::enums::CollectionPolicyEnum>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::AmtiCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AmtiCollectionConstraintsType>;
fn get_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait AmtiTaskType:
AmtiTaskBaseType
{
fn get_target(&self) -> &Vec<crate::v2_6::choices::AmtiTargetType>;
fn get_target_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AmtiTargetType>;
}
pub trait AnalysisRouteDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_route_analysis(&self) -> bool;
fn get_route_analysis(&self) -> Option<&crate::v2_6::types::AnalysisRouteInformationType>;
fn get_route_analysis_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalysisRouteInformationType>;
fn get_path_analysis_data(&self) -> &Vec<crate::v2_6::types::AnalysisRoutePathType>;
fn get_path_analysis_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::AnalysisRoutePathType>;
fn get_time_analysis_performed(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_analysis_performed_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_analysis_route_inputs(&self) -> &crate::v2_6::types::RoutePlanAnalysisInputsType;
fn get_analysis_route_inputs_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanAnalysisInputsType;
}
pub trait AnalysisRouteIdType:
VersionedIdType
{
}
pub trait AnalysisRouteInformationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time_window(&self) -> &crate::v2_6::types::TimeWindowType;
fn get_time_window_mut(&mut self) -> &mut crate::v2_6::types::TimeWindowType;
fn get_used_endurance(&self) -> &crate::v2_6::types::FuelUsageType;
fn get_used_endurance_mut(&mut self) -> &mut crate::v2_6::types::FuelUsageType;
fn get_remaining_endurance(&self) -> &crate::v2_6::types::EnduranceType;
fn get_remaining_endurance_mut(&mut self) -> &mut crate::v2_6::types::EnduranceType;
}
pub trait AnalysisRouteMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_analysis_route_id(&self) -> &crate::v2_6::types::AnalysisRouteIdType;
fn get_analysis_route_id_mut(&mut self) -> &mut crate::v2_6::types::AnalysisRouteIdType;
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_analysis_route_details(&self) -> &crate::v2_6::types::AnalysisRouteDetailsType;
fn get_analysis_route_details_mut(&mut self) -> &mut crate::v2_6::types::AnalysisRouteDetailsType;
}
pub trait AnalysisRouteMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AnalysisRouteMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AnalysisRouteMdt;
}
pub trait AnalysisRoutePathType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn has_path_analysis(&self) -> bool;
fn get_path_analysis(&self) -> Option<&crate::v2_6::types::AnalysisRouteInformationType>;
fn get_path_analysis_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalysisRouteInformationType>;
fn get_segment_analysis_data(&self) -> &Vec<crate::v2_6::types::AnalysisRouteSegmentType>;
fn get_segment_analysis_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::AnalysisRouteSegmentType>;
}
pub trait AnalysisRouteRequestMdt:
RequestBaseType
{
fn get_request_frequency(&self) -> &crate::v2_6::enums::RepeatEnum;
fn get_request_frequency_mut(&mut self) -> &mut crate::v2_6::enums::RepeatEnum;
fn has_request_frequency_period(&self) -> bool;
fn get_request_frequency_period(&self) -> Option<&chrono::TimeDelta>;
fn get_request_frequency_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_analysis_route_inputs(&self) -> &crate::v2_6::types::RoutePlanAnalysisInputsType;
fn get_analysis_route_inputs_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanAnalysisInputsType;
fn get_results_in_analysis_route_message(&self) -> &bool;
fn get_results_in_analysis_route_message_mut(&mut self) -> &mut bool;
}
pub trait AnalysisRouteRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AnalysisRouteRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AnalysisRouteRequestMdt;
}
pub trait AnalysisRouteRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn has_incomplete_analysis(&self) -> bool;
fn get_incomplete_analysis(&self) -> Option<&crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_analysis_mut(&mut self) -> Option<&mut crate::v2_6::types::IncompleteProcessingType>;
fn has_analysis_route_details(&self) -> bool;
fn get_analysis_route_details(&self) -> Option<&crate::v2_6::types::AnalysisRouteDetailsType>;
fn get_analysis_route_details_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalysisRouteDetailsType>;
}
pub trait AnalysisRouteRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AnalysisRouteRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AnalysisRouteRequestStatusMdt;
}
pub trait AnalysisRouteSegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn has_segment_analysis(&self) -> bool;
fn get_segment_analysis(&self) -> Option<&crate::v2_6::types::AnalysisRouteInformationType>;
fn get_segment_analysis_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalysisRouteInformationType>;
fn get_positional_data(&self) -> &Vec<crate::v2_6::types::InertialStateRelativeType>;
fn get_positional_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::InertialStateRelativeType>;
}
pub trait AnalyticConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_op_constraint(&self) -> &Vec<crate::v2_6::types::OpConstraintWeightingType>;
fn get_op_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpConstraintWeightingType>;
fn get_risk_setting(&self) -> &Vec<crate::v2_6::types::SurvivabilityRiskSettingType>;
fn get_risk_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::SurvivabilityRiskSettingType>;
fn has_access_assessment_threshold(&self) -> bool;
fn get_access_assessment_threshold(&self) -> Option<&crate::v2_6::types::AccessAssessmentFilterType>;
fn get_access_assessment_threshold_mut(&mut self) -> Option<&mut crate::v2_6::types::AccessAssessmentFilterType>;
fn has_rf_task_performance(&self) -> bool;
fn get_rf_task_performance(&self) -> Option<&crate::v2_6::types::RfTaskPerformanceType>;
fn get_rf_task_performance_mut(&mut self) -> Option<&mut crate::v2_6::types::RfTaskPerformanceType>;
}
pub trait AngleHalfPairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_max(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
}
pub trait AnglePairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::AngleType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_max(&self) -> &crate::v2_6::common::AngleType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait AngleQuarterPairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::AngleQuarterType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::AngleQuarterType;
fn get_max(&self) -> &crate::v2_6::common::AngleQuarterType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::AngleQuarterType;
}
pub trait AngleRateRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::AngleRateType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn get_max(&self) -> &crate::v2_6::common::AngleRateType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
}
pub trait AntennaAllocationAndBeamConfigurationsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_antenna_resource(&self) -> &crate::v2_6::types::AntennaAndResourceInstanceType;
fn get_antenna_resource_mut(&mut self) -> &mut crate::v2_6::types::AntennaAndResourceInstanceType;
fn get_beam_configuration_index(&self) -> &Vec<u32>;
fn get_beam_configuration_index_mut(&mut self) -> &mut Vec<u32>;
}
pub trait AntennaAndResourceInstanceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_antenna_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_antenna_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn get_antenna_resource_instance_id(&self) -> &crate::v2_6::types::AntennaResourceIdType;
fn get_antenna_resource_instance_id_mut(&mut self) -> &mut crate::v2_6::types::AntennaResourceIdType;
}
pub trait AntennaIdType:
IdType
{
}
pub trait AntennaPerformanceProfileType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_delta_input_power_consumption(&self) -> bool;
fn get_delta_input_power_consumption(&self) -> Option<&crate::v2_6::common::PowerType>;
fn get_delta_input_power_consumption_mut(&mut self) -> Option<&mut crate::v2_6::common::PowerType>;
fn get_elevation_field_of_regard(&self) -> &crate::v2_6::types::AnglePairType;
fn get_elevation_field_of_regard_mut(&mut self) -> &mut crate::v2_6::types::AnglePairType;
fn get_azimuth_field_of_regard(&self) -> &crate::v2_6::types::AnglePairType;
fn get_azimuth_field_of_regard_mut(&mut self) -> &mut crate::v2_6::types::AnglePairType;
fn get_duty_factor_limit(&self) -> &crate::v2_6::common::PercentType;
fn get_duty_factor_limit_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_beam_limit(&self) -> &u32;
fn get_beam_limit_mut(&mut self) -> &mut u32;
fn get_band(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_band_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
}
pub trait AntennaResourceAndBeamConfigurationsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_antenna_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_antenna_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn has_number_beam_configurations_requested(&self) -> bool;
fn get_number_beam_configurations_requested(&self) -> Option<&u32>;
fn get_number_beam_configurations_requested_mut(&mut self) -> Option<&mut u32>;
fn get_antenna_resource_choice(&self) -> &crate::v2_6::choices::AntennaResourceChoiceType;
fn get_antenna_resource_choice_mut(&mut self) -> &mut crate::v2_6::choices::AntennaResourceChoiceType;
}
pub trait AntennaResourceIdType:
IdType
{
}
pub trait AntennaResourceInstanceStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_antenna_resource_instance_id(&self) -> &crate::v2_6::types::AntennaResourceIdType;
fn get_antenna_resource_instance_id_mut(&mut self) -> &mut crate::v2_6::types::AntennaResourceIdType;
fn get_availability(&self) -> &crate::v2_6::enums::AvailabilityEnum;
fn get_availability_mut(&mut self) -> &mut crate::v2_6::enums::AvailabilityEnum;
fn has_delta_input_power_consumption(&self) -> bool;
fn get_delta_input_power_consumption(&self) -> Option<&crate::v2_6::common::PowerType>;
fn get_delta_input_power_consumption_mut(&mut self) -> Option<&mut crate::v2_6::common::PowerType>;
fn has_percent_access(&self) -> bool;
fn get_percent_access(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_access_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait AntennaStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_beam_configuration_support(&self) -> bool;
fn get_beam_configuration_support(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_beam_configuration_support_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn has_antenna_performance_profile(&self) -> bool;
fn get_antenna_performance_profile(&self) -> Option<&crate::v2_6::types::AntennaPerformanceProfileType>;
fn get_antenna_performance_profile_mut(&mut self) -> Option<&mut crate::v2_6::types::AntennaPerformanceProfileType>;
fn get_antenna_resource_instance_status(&self) -> &Vec<crate::v2_6::types::AntennaResourceInstanceStatusType>;
fn get_antenna_resource_instance_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::AntennaResourceInstanceStatusType>;
fn get_supported_activities(&self) -> &Vec<crate::v2_6::types::ResourceAllocatorSupportedActivitiesType>;
fn get_supported_activities_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceAllocatorSupportedActivitiesType>;
}
pub trait AntennaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_antenna_id(&self) -> &crate::v2_6::types::AntennaIdType;
fn get_antenna_id_mut(&mut self) -> &mut crate::v2_6::types::AntennaIdType;
fn get_antenna_type(&self) -> &crate::v2_6::enums::AntennaTypeEnum;
fn get_antenna_type_mut(&mut self) -> &mut crate::v2_6::enums::AntennaTypeEnum;
fn get_supported_mode(&self) -> &Vec<crate::v2_6::types::SupportedModeType>;
fn get_supported_mode_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportedModeType>;
fn get_concurrent_user_limit(&self) -> &u32;
fn get_concurrent_user_limit_mut(&mut self) -> &mut u32;
}
pub trait AoActivityCommandType:
ActivityCommandBaseType
{
fn has_change_component_settings(&self) -> bool;
fn get_change_component_settings(&self) -> Option<&crate::v2_6::types::AoComponentSettingsType>;
fn get_change_component_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::AoComponentSettingsType>;
fn has_change_target(&self) -> bool;
fn get_change_target(&self) -> Option<&crate::v2_6::choices::TargetType>;
fn get_change_target_mut(&mut self) -> Option<&mut crate::v2_6::choices::TargetType>;
}
pub trait AoActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::AoActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoActivityType>;
}
pub trait AoActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AoActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoActivityMdt;
}
pub trait AoActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait AoActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::AoActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::AoActivityPredictedActivityDetailType>;
}
pub trait AoActivityType:
ActivityBaseType
{
fn get_fov(&self) -> &crate::v2_6::types::NedConeType;
fn get_fov_mut(&mut self) -> &mut crate::v2_6::types::NedConeType;
fn has_emission_foot_print2_d(&self) -> bool;
fn get_emission_foot_print2_d(&self) -> Option<&crate::v2_6::types::PolygonType>;
fn get_emission_foot_print2_d_mut(&mut self) -> Option<&mut crate::v2_6::types::PolygonType>;
fn has_target(&self) -> bool;
fn get_target(&self) -> Option<&crate::v2_6::choices::TargetType>;
fn get_target_mut(&mut self) -> Option<&mut crate::v2_6::choices::TargetType>;
fn get_component_settings(&self) -> &Vec<crate::v2_6::types::AoComponentSettingsType>;
fn get_component_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoComponentSettingsType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn has_consent_required(&self) -> bool;
fn get_consent_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_consent_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_consent_state(&self) -> bool;
fn get_consent_state(&self) -> Option<&crate::v2_6::enums::ConsentEnum>;
fn get_consent_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConsentEnum>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::AoActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoActivityPredictedCollectionsType>;
}
pub trait AoCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
fn has_component_settings(&self) -> bool;
fn get_component_settings(&self) -> Option<&crate::v2_6::types::AoComponentSettingsType>;
fn get_component_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::AoComponentSettingsType>;
fn has_emission_constraints(&self) -> bool;
fn get_emission_constraints(&self) -> Option<&crate::v2_6::types::OpticalCollectionConstraintsType>;
fn get_emission_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::OpticalCollectionConstraintsType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
}
pub trait AoCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::AoCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoCapabilityType>;
fn get_ao_component(&self) -> &Vec<crate::v2_6::types::AoComponentType>;
fn get_ao_component_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoComponentType>;
}
pub trait AoCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AoCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoCapabilityMdt;
}
pub trait AoCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
}
pub trait AoCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_component_setting(&self) -> &Vec<crate::v2_6::types::AoComponentSettingsType>;
fn get_component_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoComponentSettingsType>;
fn has_default_packing_plan(&self) -> bool;
fn get_default_packing_plan(&self) -> Option<&crate::v2_6::types::NitfPackingPlanPet>;
fn get_default_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPackingPlanPet>;
fn has_default_jpeg_settings(&self) -> bool;
fn get_default_jpeg_settings(&self) -> Option<&crate::v2_6::types::JpegSettingsType>;
fn get_default_jpeg_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegSettingsType>;
}
pub trait AoCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AoCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoCapabilityStatusMdt;
}
pub trait AoCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::AoCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::AoCapabilityEnum;
fn get_capability_options(&self) -> &crate::v2_6::types::AoCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::AoCapabilityOptionsType;
fn get_eye_safe(&self) -> &bool;
fn get_eye_safe_mut(&mut self) -> &mut bool;
fn get_associated_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_associated_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
}
pub trait AoCodeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_prf_code(&self) -> bool;
fn get_prf_code(&self) -> Option<&crate::v2_6::common::AoPrfCodeType>;
fn get_prf_code_mut(&mut self) -> Option<&mut crate::v2_6::common::AoPrfCodeType>;
fn has_pim_code(&self) -> bool;
fn get_pim_code(&self) -> Option<&crate::v2_6::common::AoPimCodeType>;
fn get_pim_code_mut(&mut self) -> Option<&mut crate::v2_6::common::AoPimCodeType>;
}
pub trait AoCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::AoCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AoCommandType>;
}
pub trait AoCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AoCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoCommandMdt;
}
pub trait AoCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &crate::v2_6::enums::AoCapabilityEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::AoCapabilityEnum;
fn has_emission_constraints(&self) -> bool;
fn get_emission_constraints(&self) -> Option<&crate::v2_6::types::OpticalCollectionConstraintsType>;
fn get_emission_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::OpticalCollectionConstraintsType>;
}
pub trait AoCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait AoCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AoCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoCommandStatusMdt;
}
pub trait AoComponentSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_power(&self) -> &crate::v2_6::common::PowerType;
fn get_power_mut(&mut self) -> &mut crate::v2_6::common::PowerType;
fn has_ao_code(&self) -> bool;
fn get_ao_code(&self) -> Option<&crate::v2_6::types::AoCodeType>;
fn get_ao_code_mut(&mut self) -> Option<&mut crate::v2_6::types::AoCodeType>;
}
pub trait AoComponentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_minimum_power(&self) -> &crate::v2_6::common::PowerType;
fn get_minimum_power_mut(&mut self) -> &mut crate::v2_6::common::PowerType;
fn get_maximum_power(&self) -> &crate::v2_6::common::PowerType;
fn get_maximum_power_mut(&mut self) -> &mut crate::v2_6::common::PowerType;
fn get_minimum_wavelength(&self) -> &crate::v2_6::common::DistanceType;
fn get_minimum_wavelength_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_maximum_wavelength(&self) -> &crate::v2_6::common::DistanceType;
fn get_maximum_wavelength_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_supported_code(&self) -> &Vec<crate::v2_6::types::AoCodeType>;
fn get_supported_code_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoCodeType>;
}
pub trait AoConsentRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_consent_request(&self) -> &Vec<crate::v2_6::types::AoConsentRequestType>;
fn get_consent_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoConsentRequestType>;
}
pub trait AoConsentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AoConsentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoConsentRequestMdt;
}
pub trait AoConsentRequestStatusMdt:
CapabilityConsentRequestStatusBaseType
{
}
pub trait AoConsentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AoConsentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoConsentRequestStatusMdt;
}
pub trait AoConsentRequestType:
RequestBaseType
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
}
pub trait AoSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn get_ao_component_settings(&self) -> &Vec<crate::v2_6::types::AoComponentSettingsType>;
fn get_ao_component_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoComponentSettingsType>;
fn has_default_packing_plan(&self) -> bool;
fn get_default_packing_plan(&self) -> Option<&crate::v2_6::types::NitfPackingPlanPet>;
fn get_default_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPackingPlanPet>;
fn has_default_jpeg_settings(&self) -> bool;
fn get_default_jpeg_settings(&self) -> Option<&crate::v2_6::types::JpegSettingsType>;
fn get_default_jpeg_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegSettingsType>;
}
pub trait AoSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AoSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoSettingsCommandMdt;
}
pub trait AoSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait AoSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AoSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AoSettingsCommandStatusMdt;
}
pub trait AoTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::AoCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::AoCapabilityEnum;
fn has_supported_code(&self) -> bool;
fn get_supported_code(&self) -> Option<&crate::v2_6::types::AoCodeType>;
fn get_supported_code_mut(&mut self) -> Option<&mut crate::v2_6::types::AoCodeType>;
fn has_emission_constraints(&self) -> bool;
fn get_emission_constraints(&self) -> Option<&crate::v2_6::types::OpticalCollectionConstraintsType>;
fn get_emission_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::OpticalCollectionConstraintsType>;
}
pub trait AoTaskType:
AoTaskBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
}
pub trait AocoTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_scm_identifier(&self) -> &u32;
fn get_scm_identifier_mut(&mut self) -> &mut u32;
}
pub trait ApplicabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system(&self) -> &Vec<crate::v2_6::types::IdentityType>;
fn get_system_mut(&mut self) -> &mut Vec<crate::v2_6::types::IdentityType>;
fn has_requirement_types(&self) -> bool;
fn get_requirement_types(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_requirement_types_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
fn has_constraining_plan(&self) -> bool;
fn get_constraining_plan(&self) -> Option<&crate::v2_6::types::ConstrainingPlanPartsType>;
fn get_constraining_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ConstrainingPlanPartsType>;
}
pub trait ApplicableVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_inclusion_volume(&self) -> &Vec<crate::v2_6::choices::VolumeChoiceType>;
fn get_inclusion_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::VolumeChoiceType>;
fn get_exclusion_volume(&self) -> &Vec<crate::v2_6::choices::VolumeChoiceType>;
fn get_exclusion_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::VolumeChoiceType>;
}
pub trait ApplicableZoneType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_inclusion_zone(&self) -> &Vec<crate::v2_6::choices::ZoneChoiceType>;
fn get_inclusion_zone_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ZoneChoiceType>;
fn get_exclusion_zone(&self) -> &Vec<crate::v2_6::choices::ZoneChoiceType>;
fn get_exclusion_zone_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ZoneChoiceType>;
}
pub trait AppliesToType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_subsystem_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
}
pub trait ApproachConditionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_flight_mode(&self) -> bool;
fn get_flight_mode(&self) -> Option<&crate::v2_6::enums::StoreFlightModeEnum>;
fn get_flight_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::StoreFlightModeEnum>;
fn has_range_on_heading(&self) -> bool;
fn get_range_on_heading(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_on_heading_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_approach_angle(&self) -> bool;
fn get_approach_angle(&self) -> Option<&crate::v2_6::choices::ApproachAngleType>;
fn get_approach_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::ApproachAngleType>;
fn has_target_final_approach(&self) -> bool;
fn get_target_final_approach(&self) -> Option<&crate::v2_6::types::TargetFinalApproachType>;
fn get_target_final_approach_mut(&mut self) -> Option<&mut crate::v2_6::types::TargetFinalApproachType>;
}
pub trait ApprovalAuthorityIdType:
IdType
{
}
pub trait ApprovalAuthorityMdt:
DataRecordBaseType
{
fn get_approval_authority_id(&self) -> &crate::v2_6::types::ApprovalAuthorityIdType;
fn get_approval_authority_id_mut(&mut self) -> &mut crate::v2_6::types::ApprovalAuthorityIdType;
fn get_applicable_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_applicable_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_system_approval_policy(&self) -> &Vec<crate::v2_6::types::SystemApprovalPolicyType>;
fn get_system_approval_policy_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemApprovalPolicyType>;
}
pub trait ApprovalAuthorityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ApprovalAuthorityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ApprovalAuthorityMdt;
}
pub trait ApprovalAuthorityRequestMdt:
RequestBaseType
{
fn get_approver_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_approver_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_approver_service_id(&self) -> bool;
fn get_approver_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_approver_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_approvee_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_approvee_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_approval_policy_id(&self) -> &crate::v2_6::types::ApprovalPolicyIdType;
fn get_approval_policy_id_mut(&mut self) -> &mut crate::v2_6::types::ApprovalPolicyIdType;
}
pub trait ApprovalAuthorityRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ApprovalAuthorityRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ApprovalAuthorityRequestMdt;
}
pub trait ApprovalAuthorityRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait ApprovalAuthorityRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ApprovalAuthorityRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ApprovalAuthorityRequestStatusMdt;
}
pub trait ApprovalManagementCommandMdt:
CommandBaseType
{
fn get_approval_policy_id(&self) -> &Vec<crate::v2_6::types::ApprovalPolicyIdType>;
fn get_approval_policy_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ApprovalPolicyIdType>;
fn get_approval_item(&self) -> &crate::v2_6::choices::ApprovalRequestItemReferenceType;
fn get_approval_item_mut(&mut self) -> &mut crate::v2_6::choices::ApprovalRequestItemReferenceType;
fn has_plan_policy_processing(&self) -> bool;
fn get_plan_policy_processing(&self) -> Option<&crate::v2_6::enums::PlanPolicyProcessingEnum>;
fn get_plan_policy_processing_mut(&mut self) -> Option<&mut crate::v2_6::enums::PlanPolicyProcessingEnum>;
}
pub trait ApprovalManagementCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ApprovalManagementCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ApprovalManagementCommandMdt;
}
pub trait ApprovalManagementCommandStatusMdt:
CommandStatusBaseType
{
fn get_approval_management_command_status(&self) -> &crate::v2_6::enums::ProcessingStatusEnum;
fn get_approval_management_command_status_mut(&mut self) -> &mut crate::v2_6::enums::ProcessingStatusEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_approval_request_id(&self) -> &Vec<crate::v2_6::types::RequestIdType>;
fn get_approval_request_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequestIdType>;
}
pub trait ApprovalManagementCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ApprovalManagementCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ApprovalManagementCommandStatusMdt;
}
pub trait ApprovalPolicyBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_policy(&self) -> &crate::v2_6::enums::ApprovalRequirementEnum;
fn get_policy_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalRequirementEnum;
fn has_timeout_policy(&self) -> bool;
fn get_timeout_policy(&self) -> Option<&crate::v2_6::types::DefaultResponseType>;
fn get_timeout_policy_mut(&mut self) -> Option<&mut crate::v2_6::types::DefaultResponseType>;
}
pub trait ApprovalPolicyIdType:
IdType
{
}
pub trait ApprovalPolicyMdt:
DataRecordBaseType
{
fn get_approval_policy_id(&self) -> &crate::v2_6::types::ApprovalPolicyIdType;
fn get_approval_policy_id_mut(&mut self) -> &mut crate::v2_6::types::ApprovalPolicyIdType;
fn get_plans(&self) -> &Vec<crate::v2_6::types::PlanPolicyType>;
fn get_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanPolicyType>;
fn get_plan_activation(&self) -> &Vec<crate::v2_6::types::PlanActivationPolicyType>;
fn get_plan_activation_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanActivationPolicyType>;
fn has_requirement_execution(&self) -> bool;
fn get_requirement_execution(&self) -> Option<&crate::v2_6::types::RequirementExecutionPolicyType>;
fn get_requirement_execution_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementExecutionPolicyType>;
fn has_timed_zone(&self) -> bool;
fn get_timed_zone(&self) -> Option<&crate::v2_6::types::TimedZoneType>;
fn get_timed_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::TimedZoneType>;
fn has_expires(&self) -> bool;
fn get_expires(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_expires_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_mission_traceability(&self) -> bool;
fn get_mission_traceability(&self) -> Option<&crate::v2_6::types::MissionTraceabilityType>;
fn get_mission_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionTraceabilityType>;
}
pub trait ApprovalPolicyMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ApprovalPolicyMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ApprovalPolicyMdt;
}
pub trait ApprovalRequestItemType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_dmpi_id(&self) -> &Vec<crate::v2_6::types::DmpiIdType>;
fn get_dmpi_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiIdType>;
}
pub trait ApprovalRequestMdt:
RequestBaseType
{
fn get_approver(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_approver_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_approval_references(&self) -> &crate::v2_6::types::ApprovalRequestPolicyReferenceType;
fn get_approval_references_mut(&mut self) -> &mut crate::v2_6::types::ApprovalRequestPolicyReferenceType;
fn get_respond_by(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_respond_by_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait ApprovalRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ApprovalRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ApprovalRequestMdt;
}
pub trait ApprovalRequestPolicyReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_approval_policy_id(&self) -> &crate::v2_6::types::ApprovalPolicyIdType;
fn get_approval_policy_id_mut(&mut self) -> &mut crate::v2_6::types::ApprovalPolicyIdType;
fn get_approval_item(&self) -> &crate::v2_6::choices::ApprovalRequestItemReferenceType;
fn get_approval_item_mut(&mut self) -> &mut crate::v2_6::choices::ApprovalRequestItemReferenceType;
}
pub trait ApprovalRequestStatusMdt:
RequestStatusBaseType
{
fn get_approval_response(&self) -> &crate::v2_6::types::ApprovalResponseType;
fn get_approval_response_mut(&mut self) -> &mut crate::v2_6::types::ApprovalResponseType;
}
pub trait ApprovalRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ApprovalRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ApprovalRequestStatusMdt;
}
pub trait ApprovalResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_approval_state(&self) -> &crate::v2_6::enums::ApprovalStatusEnum;
fn get_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStatusEnum;
fn has_approval_state_reason(&self) -> bool;
fn get_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn has_approver(&self) -> bool;
fn get_approver(&self) -> Option<&crate::v2_6::choices::OperatorChoiceType>;
fn get_approver_mut(&mut self) -> Option<&mut crate::v2_6::choices::OperatorChoiceType>;
fn get_approved_dmpi_id(&self) -> &Vec<crate::v2_6::types::DmpiIdType>;
fn get_approved_dmpi_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiIdType>;
}
pub trait ApproverType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_approver_reference(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_approver_reference_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_required_approval(&self) -> &bool;
fn get_required_approval_mut(&mut self) -> &mut bool;
}
pub trait ArcVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radial_delta(&self) -> &crate::v2_6::common::DistanceType;
fn get_radial_delta_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_along_orbital_arc_delta(&self) -> &crate::v2_6::types::AlongOrbitalArcDeltaType;
fn get_along_orbital_arc_delta_mut(&mut self) -> &mut crate::v2_6::types::AlongOrbitalArcDeltaType;
fn get_cross_track_delta(&self) -> &crate::v2_6::common::DistanceType;
fn get_cross_track_delta_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait AreaConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_distance_constraints(&self) -> bool;
fn get_distance_constraints(&self) -> Option<&crate::v2_6::types::DistanceConstraintsType>;
fn get_distance_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::DistanceConstraintsType>;
fn has_altitude_constraints(&self) -> bool;
fn get_altitude_constraints(&self) -> Option<&crate::v2_6::types::AltitudeConstraintType>;
fn get_altitude_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeConstraintType>;
}
pub trait ArrivalDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_time_of_arrival(&self) -> bool;
fn get_time_of_arrival(&self) -> Option<&chrono::TimeDelta>;
fn get_time_of_arrival_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_time_difference_of_arrival(&self) -> bool;
fn get_time_difference_of_arrival(&self) -> Option<&chrono::TimeDelta>;
fn get_time_difference_of_arrival_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_frequency_of_arrival(&self) -> bool;
fn get_frequency_of_arrival(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_of_arrival_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_frequency_difference_of_arrival(&self) -> bool;
fn get_frequency_difference_of_arrival(&self) -> Option<&crate::v2_6::common::FrequencyOffsetType>;
fn get_frequency_difference_of_arrival_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyOffsetType>;
}
pub trait ArrivalDataUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_variance(&self) -> &crate::v2_6::types::ArrivalDataVarianceType;
fn get_variance_mut(&mut self) -> &mut crate::v2_6::types::ArrivalDataVarianceType;
}
pub trait ArrivalDataVarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_time_of_arrival(&self) -> bool;
fn get_time_of_arrival(&self) -> Option<&f64>;
fn get_time_of_arrival_mut(&mut self) -> Option<&mut f64>;
fn has_time_difference_of_arrival(&self) -> bool;
fn get_time_difference_of_arrival(&self) -> Option<&f64>;
fn get_time_difference_of_arrival_mut(&mut self) -> Option<&mut f64>;
fn has_frequency_of_arrival(&self) -> bool;
fn get_frequency_of_arrival(&self) -> Option<&f64>;
fn get_frequency_of_arrival_mut(&mut self) -> Option<&mut f64>;
fn has_frequency_difference_of_arrival(&self) -> bool;
fn get_frequency_difference_of_arrival(&self) -> Option<&f64>;
fn get_frequency_difference_of_arrival_mut(&mut self) -> Option<&mut f64>;
}
pub trait AssessmentIdType:
IdType
{
}
pub trait AssessmentMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_assessment_id(&self) -> &crate::v2_6::types::AssessmentIdType;
fn get_assessment_id_mut(&mut self) -> &mut crate::v2_6::types::AssessmentIdType;
fn has_assessment_request_id(&self) -> bool;
fn get_assessment_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_assessment_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn has_analysis_route_id(&self) -> bool;
fn get_analysis_route_id(&self) -> Option<&crate::v2_6::types::AnalysisRouteIdType>;
fn get_analysis_route_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalysisRouteIdType>;
fn get_assessment(&self) -> &crate::v2_6::choices::AssessmentType;
fn get_assessment_mut(&mut self) -> &mut crate::v2_6::choices::AssessmentType;
}
pub trait AssessmentMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AssessmentMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AssessmentMdt;
}
pub trait AssessmentRequestMdt:
RequestBaseType
{
fn has_analysis_route_id(&self) -> bool;
fn get_analysis_route_id(&self) -> Option<&crate::v2_6::types::AnalysisRouteIdType>;
fn get_analysis_route_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalysisRouteIdType>;
fn get_request_frequency_type(&self) -> &crate::v2_6::enums::RepeatEnum;
fn get_request_frequency_type_mut(&mut self) -> &mut crate::v2_6::enums::RepeatEnum;
fn has_request_frequency_period(&self) -> bool;
fn get_request_frequency_period(&self) -> Option<&chrono::TimeDelta>;
fn get_request_frequency_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_results_in_assessment_message(&self) -> &bool;
fn get_results_in_assessment_message_mut(&mut self) -> &mut bool;
fn get_results_in_product(&self) -> &Vec<crate::v2_6::types::ProductOutputType>;
fn get_results_in_product_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputType>;
fn get_category(&self) -> &crate::v2_6::choices::AssessmentRequestType;
fn get_category_mut(&mut self) -> &mut crate::v2_6::choices::AssessmentRequestType;
}
pub trait AssessmentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AssessmentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AssessmentRequestMdt;
}
pub trait AssessmentRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn has_assessment(&self) -> bool;
fn get_assessment(&self) -> Option<&crate::v2_6::choices::AssessmentType>;
fn get_assessment_mut(&mut self) -> Option<&mut crate::v2_6::choices::AssessmentType>;
fn get_incomplete_assessment(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait AssessmentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AssessmentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AssessmentRequestStatusMdt;
}
pub trait AssessmentStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_assessed_status(&self) -> &crate::v2_6::enums::AssessmentStatusEnum;
fn get_assessed_status_mut(&mut self) -> &mut crate::v2_6::enums::AssessmentStatusEnum;
fn has_assessment_valid_timing(&self) -> bool;
fn get_assessment_valid_timing(&self) -> Option<&crate::v2_6::choices::TimingConstraintsType>;
fn get_assessment_valid_timing_mut(&mut self) -> Option<&mut crate::v2_6::choices::TimingConstraintsType>;
}
pub trait AssetFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_system(&self) -> bool;
fn get_system(&self) -> Option<&crate::v2_6::types::SystemFilterType>;
fn get_system_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemFilterType>;
fn has_entity(&self) -> bool;
fn get_entity(&self) -> Option<&crate::v2_6::types::EntityFilterType>;
fn get_entity_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityFilterType>;
}
pub trait AssetMultipleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
}
pub trait AssociatedAccessAssessmentInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_access_assessment_info_type(&self) -> &crate::v2_6::enums::AssociatedAccessAssessmentInfoEnum;
fn get_access_assessment_info_type_mut(&mut self) -> &mut crate::v2_6::enums::AssociatedAccessAssessmentInfoEnum;
fn get_associated_id(&self) -> &Vec<crate::v2_6::types::IdType>;
fn get_associated_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::IdType>;
}
pub trait AssociatedDropRestrictMessageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_message_type(&self) -> &crate::v2_6::enums::MessageTypeDropRestrictionEnum;
fn get_message_type_mut(&mut self) -> &mut crate::v2_6::enums::MessageTypeDropRestrictionEnum;
fn has_associated_id(&self) -> bool;
fn get_associated_id(&self) -> Option<&crate::v2_6::types::IdType>;
fn get_associated_id_mut(&mut self) -> Option<&mut crate::v2_6::types::IdType>;
}
pub trait AssociatedEntityIdsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait AssociatedMessageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_message_type(&self) -> &crate::v2_6::enums::MessageTypeEnum;
fn get_message_type_mut(&mut self) -> &mut crate::v2_6::enums::MessageTypeEnum;
fn get_associated_id(&self) -> &Vec<crate::v2_6::types::IdType>;
fn get_associated_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::IdType>;
}
pub trait AssociatedRequirementsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_id_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
}
pub trait AtmosphericDragModelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_atmospheric_density_model(&self) -> &crate::v2_6::enums::AtmosphereModelEnum;
fn get_atmospheric_density_model_mut(&mut self) -> &mut crate::v2_6::enums::AtmosphereModelEnum;
fn has_space_weather_data(&self) -> bool;
fn get_space_weather_data(&self) -> Option<&crate::v2_6::choices::SpaceWeatherDataChoiceType>;
fn get_space_weather_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::SpaceWeatherDataChoiceType>;
fn has_drag_model_coefficient(&self) -> bool;
fn get_drag_model_coefficient(&self) -> Option<&crate::v2_6::choices::DragCoefficientChoiceType>;
fn get_drag_model_coefficient_mut(&mut self) -> Option<&mut crate::v2_6::choices::DragCoefficientChoiceType>;
fn has_energy_dissipation_rate(&self) -> bool;
fn get_energy_dissipation_rate(&self) -> Option<&crate::v2_6::common::EnergyDissipationRateType>;
fn get_energy_dissipation_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::EnergyDissipationRateType>;
}
pub trait AtmosphericPropagationLossType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_loss_constant(&self) -> &f64;
fn get_loss_constant_mut(&mut self) -> &mut f64;
fn get_loss_slope(&self) -> &f64;
fn get_loss_slope_mut(&mut self) -> &mut f64;
fn get_frequency_band(&self) -> &crate::v2_6::enums::IeeeFrequencyBandEnum;
fn get_frequency_band_mut(&mut self) -> &mut crate::v2_6::enums::IeeeFrequencyBandEnum;
}
pub trait AtoDmpiTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dmpi_identifier(&self) -> &crate::v2_6::common::AtoDmpiIdentifierType;
fn get_dmpi_identifier_mut(&mut self) -> &mut crate::v2_6::common::AtoDmpiIdentifierType;
fn has_dmpi_description(&self) -> bool;
fn get_dmpi_description(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_dmpi_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn has_target_facility_name(&self) -> bool;
fn get_target_facility_name(&self) -> Option<&crate::v2_6::common::AtoTargetFacilityNameType>;
fn get_target_facility_name_mut(&mut self) -> Option<&mut crate::v2_6::common::AtoTargetFacilityNameType>;
fn has_mission_number(&self) -> bool;
fn get_mission_number(&self) -> Option<&crate::v2_6::common::UsmtfMissionNumberType>;
fn get_mission_number_mut(&mut self) -> Option<&mut crate::v2_6::common::UsmtfMissionNumberType>;
}
pub trait AtoFileTraceabilityType:
AtoTraceabilityType
{
fn has_file_id(&self) -> bool;
fn get_file_id(&self) -> Option<&crate::v2_6::types::FileMetadataIdType>;
fn get_file_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileMetadataIdType>;
}
pub trait AtoTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_identifier(&self) -> bool;
fn get_identifier(&self) -> Option<&crate::v2_6::types::UsmtfMessageIdentificationType>;
fn get_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::UsmtfMessageIdentificationType>;
fn get_package_identification(&self) -> &Vec<crate::v2_6::common::AtoPackageIdentificationType>;
fn get_package_identification_mut(&mut self) -> &mut Vec<crate::v2_6::common::AtoPackageIdentificationType>;
fn get_unit_identifier(&self) -> &Vec<crate::v2_6::common::UsmtfUnitDesignatorType>;
fn get_unit_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::UsmtfUnitDesignatorType>;
fn get_mission_number(&self) -> &Vec<crate::v2_6::common::UsmtfMissionNumberType>;
fn get_mission_number_mut(&mut self) -> &mut Vec<crate::v2_6::common::UsmtfMissionNumberType>;
fn get_call_sign(&self) -> &Vec<crate::v2_6::types::UsmtfAircraftCallSignPairType>;
fn get_call_sign_mut(&mut self) -> &mut Vec<crate::v2_6::types::UsmtfAircraftCallSignPairType>;
}
pub trait AtrProcessingParametersType:
ProcessingParametersPet
{
fn get_find_target(&self) -> &Vec<crate::v2_6::types::EntityIdentityType>;
fn get_find_target_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdentityType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputType>;
fn has_use_mdf(&self) -> bool;
fn get_use_mdf(&self) -> Option<&crate::v2_6::types::MdfCommandType>;
fn get_use_mdf_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfCommandType>;
}
pub trait AtrProcessingResultsType:
ProcessingResultsPet
{
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
}
pub trait AugmentationProcessingParametersType:
ProcessingParametersPet
{
fn has_applicable_range(&self) -> bool;
fn get_applicable_range(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_applicable_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
}
pub trait AuralAlertRepetitionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_count(&self) -> &u32;
fn get_count_mut(&mut self) -> &mut u32;
fn get_rate(&self) -> &u32;
fn get_rate_mut(&mut self) -> &mut u32;
}
pub trait AuralAlertType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_aural_alert(&self) -> &crate::v2_6::common::VisibleString64Type;
fn get_aural_alert_mut(&mut self) -> &mut crate::v2_6::common::VisibleString64Type;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::types::AuralAlertRepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::types::AuralAlertRepetitionType>;
}
pub trait AuthorizationChangeStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_authorization_id(&self) -> &crate::v2_6::types::AuthorizationIdType;
fn get_authorization_id_mut(&mut self) -> &mut crate::v2_6::types::AuthorizationIdType;
fn get_requested_state(&self) -> &crate::v2_6::enums::AuthorizationStateEnum;
fn get_requested_state_mut(&mut self) -> &mut crate::v2_6::enums::AuthorizationStateEnum;
}
pub trait AuthorizationDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_user(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_user_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn has_requirement_type(&self) -> bool;
fn get_requirement_type(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_requirement_type_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
fn get_requirement_usage(&self) -> &Vec<crate::v2_6::enums::RequirementUsageEnum>;
fn get_requirement_usage_mut(&mut self) -> &mut Vec<crate::v2_6::enums::RequirementUsageEnum>;
fn has_rank(&self) -> bool;
fn get_rank(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_rank_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
fn has_authorized_time(&self) -> bool;
fn get_authorized_time(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_authorized_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_authorized_area(&self) -> bool;
fn get_authorized_area(&self) -> Option<&crate::v2_6::types::RequirementKinematicConstraintsType>;
fn get_authorized_area_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementKinematicConstraintsType>;
}
pub trait AuthorizationIdType:
IdType
{
}
pub trait AuthorizationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_authorization_id(&self) -> &crate::v2_6::types::AuthorizationIdType;
fn get_authorization_id_mut(&mut self) -> &mut crate::v2_6::types::AuthorizationIdType;
fn get_details(&self) -> &crate::v2_6::types::AuthorizationDetailsType;
fn get_details_mut(&mut self) -> &mut crate::v2_6::types::AuthorizationDetailsType;
fn get_state(&self) -> &crate::v2_6::enums::AuthorizationStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::AuthorizationStateEnum;
}
pub trait AuthorizationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::AuthorizationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AuthorizationMdt;
}
pub trait AuthorizationRequestMdt:
RequestBaseType
{
fn get_request_type(&self) -> &crate::v2_6::choices::AuthorizationRequestType;
fn get_request_type_mut(&mut self) -> &mut crate::v2_6::choices::AuthorizationRequestType;
}
pub trait AuthorizationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AuthorizationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AuthorizationRequestMdt;
}
pub trait AuthorizationRequestStatusMdt:
RequestStatusBaseType
{
fn has_authorization_id(&self) -> bool;
fn get_authorization_id(&self) -> Option<&crate::v2_6::types::AuthorizationIdType>;
fn get_authorization_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AuthorizationIdType>;
}
pub trait AuthorizationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::AuthorizationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::AuthorizationRequestStatusMdt;
}
pub trait AutoPilotNavigationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_airspeed_hold(&self) -> bool;
fn get_airspeed_hold(&self) -> Option<&crate::v2_6::choices::AirspeedHoldOrConstraintChoiceType>;
fn get_airspeed_hold_mut(&mut self) -> Option<&mut crate::v2_6::choices::AirspeedHoldOrConstraintChoiceType>;
fn has_heading_hold(&self) -> bool;
fn get_heading_hold(&self) -> Option<&crate::v2_6::choices::HeadingHoldOrConstraintChoiceType>;
fn get_heading_hold_mut(&mut self) -> Option<&mut crate::v2_6::choices::HeadingHoldOrConstraintChoiceType>;
fn has_altitude_hold(&self) -> bool;
fn get_altitude_hold(&self) -> Option<&crate::v2_6::choices::AltitudeHoldOrConstraintChoiceType>;
fn get_altitude_hold_mut(&mut self) -> Option<&mut crate::v2_6::choices::AltitudeHoldOrConstraintChoiceType>;
fn has_roll_hold(&self) -> bool;
fn get_roll_hold(&self) -> Option<&crate::v2_6::choices::RollHoldOrConstraintChoiceType>;
fn get_roll_hold_mut(&mut self) -> Option<&mut crate::v2_6::choices::RollHoldOrConstraintChoiceType>;
fn has_pitch_hold(&self) -> bool;
fn get_pitch_hold(&self) -> Option<&crate::v2_6::choices::PitchHoldOrConstraintChoiceType>;
fn get_pitch_hold_mut(&mut self) -> Option<&mut crate::v2_6::choices::PitchHoldOrConstraintChoiceType>;
}
pub trait AutonomousPlanCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn has_constraining_plans(&self) -> bool;
fn get_constraining_plans(&self) -> Option<&crate::v2_6::types::AutonomousPlanningConstrainingPlansType>;
fn get_constraining_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::AutonomousPlanningConstrainingPlansType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::AutonomousPlanningOtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::AutonomousPlanningOtherSystemConstrainingPlansType>;
fn has_output_plan_parts(&self) -> bool;
fn get_output_plan_parts(&self) -> Option<&crate::v2_6::types::PlanPartsType>;
fn get_output_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanPartsType>;
fn get_results_in_mission_plan(&self) -> &bool;
fn get_results_in_mission_plan_mut(&mut self) -> &mut bool;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait AutonomousPlanningActionIdType:
IdType
{
}
pub trait AutonomousPlanningActionStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_autonomous_planning_action_id(&self) -> &crate::v2_6::types::AutonomousPlanningActionIdType;
fn get_autonomous_planning_action_id_mut(&mut self) -> &mut crate::v2_6::types::AutonomousPlanningActionIdType;
fn get_status(&self) -> &crate::v2_6::enums::AutonomousActionStatusEnum;
fn get_status_mut(&mut self) -> &mut crate::v2_6::enums::AutonomousActionStatusEnum;
}
pub trait AutonomousPlanningConstrainingPlansType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_constraining_plan_type(&self) -> &Vec<crate::v2_6::enums::PlanTypeEnum>;
fn get_constraining_plan_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PlanTypeEnum>;
fn has_constraining_plan_parts(&self) -> bool;
fn get_constraining_plan_parts(&self) -> Option<&crate::v2_6::types::ConstrainingPlanPartsType>;
fn get_constraining_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::ConstrainingPlanPartsType>;
}
pub trait AutonomousPlanningOtherSystemConstrainingPlansType:
AutonomousPlanningConstrainingPlansType
{
fn get_constraint_usage(&self) -> &crate::v2_6::enums::PlanConstraintUsageEnum;
fn get_constraint_usage_mut(&mut self) -> &mut crate::v2_6::enums::PlanConstraintUsageEnum;
}
pub trait AvailabilityInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_availability(&self) -> &crate::v2_6::enums::AvailabilityEnum;
fn get_availability_mut(&mut self) -> &mut crate::v2_6::enums::AvailabilityEnum;
fn has_availability_reason(&self) -> bool;
fn get_availability_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_availability_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn has_next_available_window(&self) -> bool;
fn get_next_available_window(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_next_available_window_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait AvailableConnectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_max_connections(&self) -> &u32;
fn get_max_connections_mut(&mut self) -> &mut u32;
fn has_remaining_connections(&self) -> bool;
fn get_remaining_connections(&self) -> Option<&u32>;
fn get_remaining_connections_mut(&mut self) -> Option<&mut u32>;
}
pub trait AvailableWeaponsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_quantity(&self) -> &u32;
fn get_quantity_mut(&mut self) -> &mut u32;
fn get_weapon(&self) -> &crate::v2_6::types::StoreType;
fn get_weapon_mut(&mut self) -> &mut crate::v2_6::types::StoreType;
}
pub trait AzElBeamPointingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth(&self) -> bool;
fn get_azimuth(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_elevation(&self) -> bool;
fn get_elevation(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
}
pub trait AzElGridControlsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_start_az(&self) -> &i64;
fn get_start_az_mut(&mut self) -> &mut i64;
fn has_az_spacing(&self) -> bool;
fn get_az_spacing(&self) -> Option<&i64>;
fn get_az_spacing_mut(&mut self) -> Option<&mut i64>;
fn get_start_el(&self) -> &i64;
fn get_start_el_mut(&mut self) -> &mut i64;
fn has_el_spacing(&self) -> bool;
fn get_el_spacing(&self) -> Option<&i64>;
fn get_el_spacing_mut(&mut self) -> Option<&mut i64>;
fn get_scan_strategy(&self) -> &crate::v2_6::enums::ScanStrategyEnum;
fn get_scan_strategy_mut(&mut self) -> &mut crate::v2_6::enums::ScanStrategyEnum;
fn get_scan_options(&self) -> &crate::v2_6::enums::ScanOptionsEnum;
fn get_scan_options_mut(&mut self) -> &mut crate::v2_6::enums::ScanOptionsEnum;
fn has_num_az_steps(&self) -> bool;
fn get_num_az_steps(&self) -> Option<&u32>;
fn get_num_az_steps_mut(&mut self) -> Option<&mut u32>;
fn has_num_el_steps(&self) -> bool;
fn get_num_el_steps(&self) -> Option<&u32>;
fn get_num_el_steps_mut(&mut self) -> Option<&mut u32>;
fn has_time_based_repetition(&self) -> bool;
fn get_time_based_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionTimeBasedType>;
fn get_time_based_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionTimeBasedType>;
}
pub trait AzElRangeAltitudeLimitsType:
AzElRangeLimitsBaseType
{
fn has_altitude(&self) -> bool;
fn get_altitude(&self) -> Option<&crate::v2_6::types::AltitudeConstraintType>;
fn get_altitude_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeConstraintType>;
fn has_altitude_reference(&self) -> bool;
fn get_altitude_reference(&self) -> Option<&crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_altitude_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeReferenceEnum>;
}
pub trait AzElRangeBeamPointingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth(&self) -> bool;
fn get_azimuth(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_elevation(&self) -> bool;
fn get_elevation(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait AzElRangeLimitsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_fov_reference_frame(&self) -> bool;
fn get_fov_reference_frame(&self) -> Option<&crate::v2_6::enums::LosMeasurementEnum>;
fn get_fov_reference_frame_mut(&mut self) -> Option<&mut crate::v2_6::enums::LosMeasurementEnum>;
fn has_range_limits(&self) -> bool;
fn get_range_limits(&self) -> Option<&crate::v2_6::types::SlantRangeConstraintsType>;
fn get_range_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeConstraintsType>;
fn has_range_rate_limits(&self) -> bool;
fn get_range_rate_limits(&self) -> Option<&crate::v2_6::types::SpeedRangeType>;
fn get_range_rate_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::SpeedRangeType>;
fn has_azimuth_limits(&self) -> bool;
fn get_azimuth_limits(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_azimuth_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_elevation_limits(&self) -> bool;
fn get_elevation_limits(&self) -> Option<&crate::v2_6::types::AngleHalfPairType>;
fn get_elevation_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::AngleHalfPairType>;
fn has_azimuth_angle_rate_limits(&self) -> bool;
fn get_azimuth_angle_rate_limits(&self) -> Option<&crate::v2_6::types::AngleRateRangeType>;
fn get_azimuth_angle_rate_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::AngleRateRangeType>;
fn has_elevation_angle_rate_limits(&self) -> bool;
fn get_elevation_angle_rate_limits(&self) -> Option<&crate::v2_6::types::AngleRateRangeType>;
fn get_elevation_angle_rate_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::AngleRateRangeType>;
}
pub trait AzElRangePointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_azimuth(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation(&self) -> &crate::v2_6::common::AngleType;
fn get_elevation_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_range(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait AzElReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference(&self) -> &crate::v2_6::enums::LosReferenceEnum;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::enums::LosReferenceEnum;
fn has_azimuth(&self) -> bool;
fn get_azimuth(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_elevation(&self) -> bool;
fn get_elevation(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
}
pub trait AzElRequiredReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference(&self) -> &crate::v2_6::enums::LosReferenceEnum;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::enums::LosReferenceEnum;
fn get_azimuth(&self) -> &crate::v2_6::common::AngleType;
fn get_azimuth_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_elevation(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_elevation_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn has_origin_reference_id(&self) -> bool;
fn get_origin_reference_id(&self) -> Option<&crate::v2_6::types::IdType>;
fn get_origin_reference_id_mut(&mut self) -> Option<&mut crate::v2_6::types::IdType>;
}
pub trait BankAngleRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_minimum_bank_angle(&self) -> bool;
fn get_minimum_bank_angle(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_minimum_bank_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_maximum_bank_angle(&self) -> bool;
fn get_maximum_bank_angle(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_maximum_bank_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
}
pub trait BankRateRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_minimum_roll_rate(&self) -> bool;
fn get_minimum_roll_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_minimum_roll_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
fn has_maximum_roll_rate(&self) -> bool;
fn get_maximum_roll_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_maximum_roll_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
}
pub trait BarometricAltitudeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_barometric_altitude(&self) -> bool;
fn get_barometric_altitude(&self) -> Option<&i32>;
fn get_barometric_altitude_mut(&mut self) -> Option<&mut i32>;
fn has_mode_c_code(&self) -> bool;
fn get_mode_c_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode_c_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
fn has_time_stamp(&self) -> bool;
fn get_time_stamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_stamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_barometric_altitude_resolution(&self) -> &crate::v2_6::enums::IffAltitudeResolutionEnum;
fn get_barometric_altitude_resolution_mut(&mut self) -> &mut crate::v2_6::enums::IffAltitudeResolutionEnum;
fn get_barometric_altitude_match(&self) -> &bool;
fn get_barometric_altitude_match_mut(&mut self) -> &mut bool;
fn get_source(&self) -> &Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn get_source_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn has_sif_contribution(&self) -> bool;
fn get_sif_contribution(&self) -> Option<&crate::v2_6::types::IffSifBarometricAltitudeContributionType>;
fn get_sif_contribution_mut(&mut self) -> Option<&mut crate::v2_6::types::IffSifBarometricAltitudeContributionType>;
fn get_mode_s_contribution(&self) -> &Vec<crate::v2_6::types::IffModeSContributionType>;
fn get_mode_s_contribution_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffModeSContributionType>;
fn has_ads_b_contribution(&self) -> bool;
fn get_ads_b_contribution(&self) -> Option<&crate::v2_6::types::AdsBContributionType>;
fn get_ads_b_contribution_mut(&mut self) -> Option<&mut crate::v2_6::types::AdsBContributionType>;
fn get_mode5_contribution(&self) -> &Vec<crate::v2_6::types::IffMode5ContributionType>;
fn get_mode5_contribution_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffMode5ContributionType>;
}
pub trait BarometricGnssAltitudeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_barometric_altitude(&self) -> bool;
fn get_barometric_altitude(&self) -> Option<&crate::v2_6::types::BarometricAltitudeType>;
fn get_barometric_altitude_mut(&mut self) -> Option<&mut crate::v2_6::types::BarometricAltitudeType>;
fn has_baro_gnss_difference(&self) -> bool;
fn get_baro_gnss_difference(&self) -> Option<&f32>;
fn get_baro_gnss_difference_mut(&mut self) -> Option<&mut f32>;
fn has_gnss_altitude_data(&self) -> bool;
fn get_gnss_altitude_data(&self) -> Option<&crate::v2_6::types::GnssAltitudeDataType>;
fn get_gnss_altitude_data_mut(&mut self) -> Option<&mut crate::v2_6::types::GnssAltitudeDataType>;
}
pub trait BasicEncyclopediaNumberType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_world_area_code(&self) -> &crate::v2_6::common::AlphanumericStringLength4Type;
fn get_world_area_code_mut(&mut self) -> &mut crate::v2_6::common::AlphanumericStringLength4Type;
fn get_record_originator(&self) -> &crate::v2_6::common::RecordOriginatorType;
fn get_record_originator_mut(&mut self) -> &mut crate::v2_6::common::RecordOriginatorType;
fn get_one_up_number(&self) -> &crate::v2_6::common::OneUpNumberType;
fn get_one_up_number_mut(&mut self) -> &mut crate::v2_6::common::OneUpNumberType;
}
pub trait BasicManeuverConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_max_capable_delta_velocity(&self) -> &crate::v2_6::common::SpeedType;
fn get_max_capable_delta_velocity_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_min_delta_velocity_of_interest(&self) -> &crate::v2_6::common::SpeedType;
fn get_min_delta_velocity_of_interest_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait BcrsKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_position(&self) -> &crate::v2_6::types::BcrsPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::BcrsPositionType;
fn get_velocity(&self) -> &crate::v2_6::types::OrbitalKinematicsVelocityType;
fn get_velocity_mut(&mut self) -> &mut crate::v2_6::types::OrbitalKinematicsVelocityType;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::types::OrbitalKinematicsAccelerationType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalKinematicsAccelerationType>;
fn has_attitude(&self) -> bool;
fn get_attitude(&self) -> Option<&crate::v2_6::types::QuaternionType>;
fn get_attitude_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionType>;
fn has_covariance(&self) -> bool;
fn get_covariance(&self) -> Option<&crate::v2_6::types::CovarianceMatrixType>;
fn get_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::CovarianceMatrixType>;
}
pub trait BcrsPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_y(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_z(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
}
pub trait BdiCollectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_quality(&self) -> &crate::v2_6::common::PercentType;
fn get_quality_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_accuracy_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_accuracy_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait BeamBandWidthAndSampleRateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_beam_band_width(&self) -> bool;
fn get_beam_band_width(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_beam_band_width_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_beam_sample_rate(&self) -> bool;
fn get_beam_sample_rate(&self) -> Option<&crate::v2_6::types::SampleRateRangeType>;
fn get_beam_sample_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::SampleRateRangeType>;
}
pub trait BeamIdType:
IdType
{
}
pub trait BeamWeightingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_beam_weighting(&self) -> &crate::v2_6::enums::BeamWeightingEnum;
fn get_beam_weighting_mut(&mut self) -> &mut crate::v2_6::enums::BeamWeightingEnum;
fn has_beam_shape_sidelobe_weighting(&self) -> bool;
fn get_beam_shape_sidelobe_weighting(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_beam_shape_sidelobe_weighting_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
}
pub trait BeamWidthType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth_beam_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_beam_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation_beam_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_elevation_beam_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
}
pub trait BehaviorType:
CapabilityTaxonomyUniversalBaseType
{
fn get_activity(&self) -> &Vec<crate::v2_6::types::ActivityByType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityByType>;
}
pub trait BitIdType:
IdType
{
}
pub trait BlankingLimitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_tx_percent_blank_limit(&self) -> &crate::v2_6::common::PercentType;
fn get_tx_percent_blank_limit_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_blanking_source(&self) -> &crate::v2_6::choices::BlankingSourceType;
fn get_blanking_source_mut(&mut self) -> &mut crate::v2_6::choices::BlankingSourceType;
fn get_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
}
pub trait BodyFaceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_desired_face(&self) -> &crate::v2_6::enums::BodyFaceEnum;
fn get_desired_face_mut(&mut self) -> &mut crate::v2_6::enums::BodyFaceEnum;
fn has_radial_offset(&self) -> bool;
fn get_radial_offset(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_radial_offset_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_theta(&self) -> bool;
fn get_theta(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_theta_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
}
pub trait BodyFrameAccelerationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_nx(&self) -> &crate::v2_6::common::AccelerationType;
fn get_nx_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_ny(&self) -> &crate::v2_6::common::AccelerationType;
fn get_ny_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_nz(&self) -> &crate::v2_6::common::AccelerationType;
fn get_nz_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait BodyFrameLocalPositionBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::types::BodyFramePositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::BodyFramePositionType;
fn has_attitude(&self) -> bool;
fn get_attitude(&self) -> Option<&crate::v2_6::types::QuaternionType>;
fn get_attitude_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionType>;
}
pub trait BodyFramePositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_y(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_z(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
}
pub trait BoresightVelocityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::SpeedType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_y(&self) -> &crate::v2_6::common::SpeedType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_z(&self) -> &crate::v2_6::common::SpeedType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait ByPlanType:
RequirementPlanningCandidateType
{
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
}
pub trait ByRequirementPolicyType:
ApprovalPolicyBaseType
{
fn get_requirement(&self) -> &crate::v2_6::types::RequirementTriggerType;
fn get_requirement_mut(&mut self) -> &mut crate::v2_6::types::RequirementTriggerType;
}
pub trait ByResultPolicyType:
ApprovalPolicyBaseType
{
fn get_result(&self) -> &crate::v2_6::choices::PlanningByResultTriggerType;
fn get_result_mut(&mut self) -> &mut crate::v2_6::choices::PlanningByResultTriggerType;
}
pub trait ByTriggerPolicyType:
ApprovalPolicyBaseType
{
fn get_trigger_source(&self) -> &crate::v2_6::enums::PlanningTriggerSourceEnum;
fn get_trigger_source_mut(&mut self) -> &mut crate::v2_6::enums::PlanningTriggerSourceEnum;
fn has_trigger(&self) -> bool;
fn get_trigger(&self) -> Option<&crate::v2_6::choices::PlanningByCaseTriggerType>;
fn get_trigger_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanningByCaseTriggerType>;
fn get_by_trigger_by_result_policy(&self) -> &Vec<crate::v2_6::types::ByResultPolicyType>;
fn get_by_trigger_by_result_policy_mut(&mut self) -> &mut Vec<crate::v2_6::types::ByResultPolicyType>;
}
pub trait CalibrationIdType:
IdType
{
}
pub trait CallSignType:
ForeignKeyType
{
}
pub trait CannotComplyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reason(&self) -> &crate::v2_6::enums::CannotComplyEnum;
fn get_reason_mut(&mut self) -> &mut crate::v2_6::enums::CannotComplyEnum;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn has_associated_id(&self) -> bool;
fn get_associated_id(&self) -> Option<&crate::v2_6::types::IdType>;
fn get_associated_id_mut(&mut self) -> Option<&mut crate::v2_6::types::IdType>;
}
pub trait CapabilityAssessmentActivityDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_approved(&self) -> &bool;
fn get_activity_approved_mut(&mut self) -> &mut bool;
fn get_activity(&self) -> &crate::v2_6::choices::CapabilityAssessmentActivityType;
fn get_activity_mut(&mut self) -> &mut crate::v2_6::choices::CapabilityAssessmentActivityType;
}
pub trait CapabilityAssessmentDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_assessment(&self) -> &Vec<crate::v2_6::types::CapabilityAssessmentPointType>;
fn get_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityAssessmentPointType>;
}
pub trait CapabilityAssessmentPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_inertial_state(&self) -> &crate::v2_6::types::InertialStateRelativeType;
fn get_inertial_state_mut(&mut self) -> &mut crate::v2_6::types::InertialStateRelativeType;
fn has_route_plan_reference(&self) -> bool;
fn get_route_plan_reference(&self) -> Option<&crate::v2_6::types::RoutePlanReferencesType>;
fn get_route_plan_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferencesType>;
fn get_action(&self) -> &Vec<crate::v2_6::choices::CapabilityAssessmentActionType>;
fn get_action_mut(&mut self) -> &mut Vec<crate::v2_6::choices::CapabilityAssessmentActionType>;
fn get_activity_details(&self) -> &Vec<crate::v2_6::types::CapabilityAssessmentActivityDetailsType>;
fn get_activity_details_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityAssessmentActivityDetailsType>;
}
pub trait CapabilityAvailabilityWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_availability(&self) -> &crate::v2_6::enums::AvailabilityEnum;
fn get_availability_mut(&mut self) -> &mut crate::v2_6::enums::AvailabilityEnum;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
}
pub trait CapabilityBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_available_mdf(&self) -> &Vec<crate::v2_6::types::MdfType>;
fn get_available_mdf_mut(&mut self) -> &mut Vec<crate::v2_6::types::MdfType>;
}
pub trait CapabilityCommandBaseType:
CommandBaseType
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_ranking(&self) -> &crate::v2_6::types::CapabilityCommandRankingType;
fn get_ranking_mut(&mut self) -> &mut crate::v2_6::types::CapabilityCommandRankingType;
fn has_temporal_constraints(&self) -> bool;
fn get_temporal_constraints(&self) -> Option<&crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn get_temporal_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn has_override_rejection(&self) -> bool;
fn get_override_rejection(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_override_rejection_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
fn has_classification(&self) -> bool;
fn get_classification(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_classification_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn get_message_output(&self) -> &Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
fn get_message_output_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
}
pub trait CapabilityCommandFrequencyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_profile_id(&self) -> &Vec<crate::v2_6::types::RfProfileIdType>;
fn get_rf_profile_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileIdType>;
fn get_rf_control_override(&self) -> &bool;
fn get_rf_control_override_mut(&mut self) -> &mut bool;
}
pub trait CapabilityCommandRankingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn has_interrupt_other_activities(&self) -> bool;
fn get_interrupt_other_activities(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_interrupt_other_activities_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_capability_rank_override(&self) -> bool;
fn get_capability_rank_override(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_capability_rank_override_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
}
pub trait CapabilityCommandStatusBaseType:
CommandStatusBaseType
{
fn get_activity(&self) -> &Vec<crate::v2_6::types::ResultingActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResultingActivityType>;
}
pub trait CapabilityCommandTemporalConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_temporal_criticality(&self) -> bool;
fn get_temporal_criticality(&self) -> Option<&crate::v2_6::enums::SchedulingCriticalityEnum>;
fn get_temporal_criticality_mut(&mut self) -> Option<&mut crate::v2_6::enums::SchedulingCriticalityEnum>;
fn has_start_time_window(&self) -> bool;
fn get_start_time_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_start_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_window_on_first_only(&self) -> bool;
fn get_window_on_first_only(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_window_on_first_only_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_end_time_window(&self) -> bool;
fn get_end_time_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_end_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
}
pub trait CapabilityConfigurationIdType:
IdType
{
}
pub trait CapabilityConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CapabilityConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityConfigurationIdType;
fn get_subsystem_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait CapabilityConsentRequestStatusBaseType:
RequestStatusBaseType
{
fn get_approval_state(&self) -> &crate::v2_6::enums::ApprovalStatusEnum;
fn get_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStatusEnum;
fn has_approval_rejected_reason(&self) -> bool;
fn get_approval_rejected_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_approval_rejected_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait CapabilityCoverageAreaDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_basis(&self) -> &crate::v2_6::enums::CapabilityCoverageAreaBasisEnum;
fn get_basis_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityCoverageAreaBasisEnum;
fn get_capability_coverage_area_factor(&self) -> &Vec<crate::v2_6::enums::CapabilityCoverageAreaFactorEnum>;
fn get_capability_coverage_area_factor_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityCoverageAreaFactorEnum>;
fn has_valid_time(&self) -> bool;
fn get_valid_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_valid_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_sensor_position(&self) -> bool;
fn get_sensor_position(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_sensor_position_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn has_sensor_orientation(&self) -> bool;
fn get_sensor_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_sensor_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn get_coverage_area_specification(&self) -> &Vec<crate::v2_6::choices::CoverageAreaSpecificationChoiceType>;
fn get_coverage_area_specification_mut(&mut self) -> &mut Vec<crate::v2_6::choices::CoverageAreaSpecificationChoiceType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn has_capability_coverage_area_type(&self) -> bool;
fn get_capability_coverage_area_type(&self) -> Option<&crate::v2_6::enums::CapabilityCoverageAreaTypeEnum>;
fn get_capability_coverage_area_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityCoverageAreaTypeEnum>;
fn has_data_source_basis(&self) -> bool;
fn get_data_source_basis(&self) -> Option<&crate::v2_6::enums::PlanningDataSourceEnum>;
fn get_data_source_basis_mut(&mut self) -> Option<&mut crate::v2_6::enums::PlanningDataSourceEnum>;
fn has_proposed_requirements(&self) -> bool;
fn get_proposed_requirements(&self) -> Option<&crate::v2_6::types::RequirementsReferenceType>;
fn get_proposed_requirements_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementsReferenceType>;
fn has_capability_coverage_area_process_id(&self) -> bool;
fn get_capability_coverage_area_process_id(&self) -> Option<&crate::v2_6::types::CapabilityCoverageAreaProcessIdType>;
fn get_capability_coverage_area_process_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCoverageAreaProcessIdType>;
}
pub trait CapabilityCoverageAreaIdType:
IdType
{
}
pub trait CapabilityCoverageAreaMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_coverage_area_id(&self) -> &crate::v2_6::types::CapabilityCoverageAreaIdType;
fn get_capability_coverage_area_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityCoverageAreaIdType;
fn has_capability_coverage_area_request_id(&self) -> bool;
fn get_capability_coverage_area_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_capability_coverage_area_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_capability_coverage_area_details(&self) -> &crate::v2_6::types::CapabilityCoverageAreaDataType;
fn get_capability_coverage_area_details_mut(&mut self) -> &mut crate::v2_6::types::CapabilityCoverageAreaDataType;
}
pub trait CapabilityCoverageAreaMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CapabilityCoverageAreaMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CapabilityCoverageAreaMdt;
}
pub trait CapabilityCoverageAreaProcessIdType:
IdType
{
}
pub trait CapabilityCoverageAreaRequestDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_coverage_area_factor(&self) -> &Vec<crate::v2_6::enums::CapabilityCoverageAreaFactorEnum>;
fn get_capability_coverage_area_factor_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityCoverageAreaFactorEnum>;
fn has_sensor_position(&self) -> bool;
fn get_sensor_position(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_sensor_position_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn has_sensor_orientation(&self) -> bool;
fn get_sensor_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_sensor_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_proposed_requirements(&self) -> bool;
fn get_proposed_requirements(&self) -> Option<&crate::v2_6::types::RequirementsReferenceType>;
fn get_proposed_requirements_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementsReferenceType>;
fn has_capability_coverage_area_type(&self) -> bool;
fn get_capability_coverage_area_type(&self) -> Option<&crate::v2_6::enums::CapabilityCoverageAreaTypeEnum>;
fn get_capability_coverage_area_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityCoverageAreaTypeEnum>;
fn has_data_source_basis(&self) -> bool;
fn get_data_source_basis(&self) -> Option<&crate::v2_6::enums::PlanningDataSourceEnum>;
fn get_data_source_basis_mut(&mut self) -> Option<&mut crate::v2_6::enums::PlanningDataSourceEnum>;
}
pub trait CapabilityCoverageAreaRequestMdt:
RequestBaseType
{
fn get_request_frequency_type(&self) -> &crate::v2_6::enums::RepeatEnum;
fn get_request_frequency_type_mut(&mut self) -> &mut crate::v2_6::enums::RepeatEnum;
fn get_results_in_capability_coverage_area_message(&self) -> &bool;
fn get_results_in_capability_coverage_area_message_mut(&mut self) -> &mut bool;
fn get_results_in_product(&self) -> &Vec<crate::v2_6::types::ProductOutputType>;
fn get_results_in_product_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputType>;
fn get_capability_coverage_area_request_details(&self) -> &crate::v2_6::types::CapabilityCoverageAreaRequestDataType;
fn get_capability_coverage_area_request_details_mut(&mut self) -> &mut crate::v2_6::types::CapabilityCoverageAreaRequestDataType;
}
pub trait CapabilityCoverageAreaRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CapabilityCoverageAreaRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CapabilityCoverageAreaRequestMdt;
}
pub trait CapabilityCoverageAreaRequestStatusMdt:
RequestStatusBaseType
{
fn has_capability_coverage_area_details(&self) -> bool;
fn get_capability_coverage_area_details(&self) -> Option<&crate::v2_6::types::CapabilityCoverageAreaDataType>;
fn get_capability_coverage_area_details_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCoverageAreaDataType>;
}
pub trait CapabilityCoverageAreaRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CapabilityCoverageAreaRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CapabilityCoverageAreaRequestStatusMdt;
}
pub trait CapabilityDeclarationBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_domain_pairing(&self) -> &Vec<crate::v2_6::enums::EnvironmentPairingEnum>;
fn get_domain_pairing_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EnvironmentPairingEnum>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputType>;
fn get_message_output(&self) -> &Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
fn get_message_output_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
fn has_package_operation(&self) -> bool;
fn get_package_operation(&self) -> Option<&crate::v2_6::enums::PackageOperationEnum>;
fn get_package_operation_mut(&mut self) -> Option<&mut crate::v2_6::enums::PackageOperationEnum>;
}
pub trait CapabilityDeclarationType:
CapabilityDeclarationBaseType
{
fn get_accepted_interface(&self) -> &Vec<crate::v2_6::enums::CapabilityControlInterfacesEnum>;
fn get_accepted_interface_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityControlInterfacesEnum>;
fn has_comms_required(&self) -> bool;
fn get_comms_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_comms_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait CapabilityIdType:
IdType
{
}
pub trait CapabilityManagerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
}
pub trait CapabilityRankType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_capability_rank(&self) -> &crate::v2_6::common::PriorityRankType;
fn get_capability_rank_mut(&mut self) -> &mut crate::v2_6::common::PriorityRankType;
}
pub trait CapabilitySettingsCommandBaseType:
CommandBaseType
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activate_mdf(&self) -> &Vec<crate::v2_6::types::MdfCommandType>;
fn get_activate_mdf_mut(&mut self) -> &mut Vec<crate::v2_6::types::MdfCommandType>;
fn get_capability_rank(&self) -> &Vec<crate::v2_6::types::CapabilityRankType>;
fn get_capability_rank_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityRankType>;
fn get_capability_state(&self) -> &Vec<crate::v2_6::types::CapabilityStateType>;
fn get_capability_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStateType>;
fn has_representation_key(&self) -> bool;
fn get_representation_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_representation_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_message_output(&self) -> &Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
fn get_message_output_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
}
pub trait CapabilitySettingsCommandStatusBaseType:
CommandStatusBaseType
{
}
pub trait CapabilitySpecificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_support_capability_id(&self) -> &Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn get_support_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn has_mdf_id(&self) -> bool;
fn get_mdf_id(&self) -> Option<&crate::v2_6::types::MdfIdType>;
fn get_mdf_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfIdType>;
}
pub trait CapabilityStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_capability_command_state(&self) -> &crate::v2_6::enums::CapabilityCommandStateEnum;
fn get_capability_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityCommandStateEnum;
}
pub trait CapabilityStatusBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mdf_status(&self) -> bool;
fn get_mdf_status(&self) -> Option<&crate::v2_6::types::MdfStatusType>;
fn get_mdf_status_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfStatusType>;
}
pub trait CapabilityStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_availability(&self) -> &crate::v2_6::enums::AvailabilityEnum;
fn get_availability_mut(&mut self) -> &mut crate::v2_6::enums::AvailabilityEnum;
fn get_availability_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_availability_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_predicted_availability(&self) -> &Vec<crate::v2_6::types::CapabilityAvailabilityWindowType>;
fn get_predicted_availability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityAvailabilityWindowType>;
fn has_capability_precedence(&self) -> bool;
fn get_capability_precedence(&self) -> Option<&u32>;
fn get_capability_precedence_mut(&mut self) -> Option<&mut u32>;
fn has_representation_key(&self) -> bool;
fn get_representation_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_representation_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_current_message_output(&self) -> &Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
fn get_current_message_output_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
}
pub trait CapabilitySubCapabilityPairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait CapabilityTaxonomyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action(&self) -> &Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_action_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_air_sample(&self) -> &Vec<crate::v2_6::enums::AirSampleCapabilityEnum>;
fn get_air_sample_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AirSampleCapabilityEnum>;
fn get_amti(&self) -> &Vec<crate::v2_6::types::AmtiSpecificDataType>;
fn get_amti_mut(&mut self) -> &mut Vec<crate::v2_6::types::AmtiSpecificDataType>;
fn get_ao(&self) -> &Vec<crate::v2_6::enums::AoCapabilityEnum>;
fn get_ao_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AoCapabilityEnum>;
fn get_cargo_delivery(&self) -> &Vec<crate::v2_6::types::CargoDeliverySpecificDataType>;
fn get_cargo_delivery_mut(&mut self) -> &mut Vec<crate::v2_6::types::CargoDeliverySpecificDataType>;
fn get_comint(&self) -> &Vec<crate::v2_6::types::ComintSpecificDataType>;
fn get_comint_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComintSpecificDataType>;
fn get_commanded_timeline(&self) -> &Vec<crate::v2_6::types::CommandedTimelineSpecificDataType>;
fn get_commanded_timeline_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommandedTimelineSpecificDataType>;
fn get_comm_support(&self) -> &Vec<crate::v2_6::types::CommSupportSpecificDataType>;
fn get_comm_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportSpecificDataType>;
fn get_comm_terminal(&self) -> &Vec<crate::v2_6::enums::CommCapabilityEnum>;
fn get_comm_terminal_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CommCapabilityEnum>;
fn has_counter_space(&self) -> bool;
fn get_counter_space(&self) -> Option<&crate::v2_6::enums::CounterSpaceCapabilityEnum>;
fn get_counter_space_mut(&mut self) -> Option<&mut crate::v2_6::enums::CounterSpaceCapabilityEnum>;
fn get_de(&self) -> &Vec<crate::v2_6::types::DeSpecificDataType>;
fn get_de_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeSpecificDataType>;
fn get_ea(&self) -> &Vec<crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_ea_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_effect(&self) -> &Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_effect_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_esm(&self) -> &Vec<crate::v2_6::types::EsmSpecificDataType>;
fn get_esm_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmSpecificDataType>;
fn get_iff(&self) -> &Vec<crate::v2_6::types::IffSpecificDataType>;
fn get_iff_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffSpecificDataType>;
fn get_flight(&self) -> &Vec<crate::v2_6::enums::FlightCapabilityEnum>;
fn get_flight_mut(&mut self) -> &mut Vec<crate::v2_6::enums::FlightCapabilityEnum>;
fn get_gateway(&self) -> &Vec<crate::v2_6::enums::CommDataFormatEnum>;
fn get_gateway_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CommDataFormatEnum>;
fn get_navigation(&self) -> &Vec<crate::v2_6::types::NavigationSpecificDataType>;
fn get_navigation_mut(&mut self) -> &mut Vec<crate::v2_6::types::NavigationSpecificDataType>;
fn get_opaque(&self) -> &Vec<crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_opaque_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_orbit_change(&self) -> &Vec<crate::v2_6::enums::OrbitChangeCapabilityEnum>;
fn get_orbit_change_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitChangeCapabilityEnum>;
fn get_orbital_surveillance(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceSpecificDataType>;
fn get_orbital_surveillance_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceSpecificDataType>;
fn get_orbital_surveillance_sensor(&self) -> &Vec<crate::v2_6::enums::OrbitalSurveillanceSensorCapabilityEnum>;
fn get_orbital_surveillance_sensor_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitalSurveillanceSensorCapabilityEnum>;
fn get_po(&self) -> &Vec<crate::v2_6::enums::PoCapabilityEnum>;
fn get_po_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PoCapabilityEnum>;
fn get_radar_altimeter(&self) -> &Vec<crate::v2_6::types::RadarAltimeterSpecificDataType>;
fn get_radar_altimeter_mut(&mut self) -> &mut Vec<crate::v2_6::types::RadarAltimeterSpecificDataType>;
fn get_refuel(&self) -> &Vec<crate::v2_6::enums::RefuelCapabilityEnum>;
fn get_refuel_mut(&mut self) -> &mut Vec<crate::v2_6::enums::RefuelCapabilityEnum>;
fn get_response(&self) -> &Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_response_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_sar(&self) -> &Vec<crate::v2_6::types::SarSpecificDataType>;
fn get_sar_mut(&mut self) -> &mut Vec<crate::v2_6::types::SarSpecificDataType>;
fn get_smti(&self) -> &Vec<crate::v2_6::types::SmtiSpecificDataType>;
fn get_smti_mut(&mut self) -> &mut Vec<crate::v2_6::types::SmtiSpecificDataType>;
fn get_strike(&self) -> &Vec<crate::v2_6::types::StoreType>;
fn get_strike_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreType>;
fn get_system_deployment(&self) -> &Vec<crate::v2_6::enums::SystemDeploymentEnum>;
fn get_system_deployment_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SystemDeploymentEnum>;
fn get_tactical_order(&self) -> &Vec<crate::v2_6::enums::TacticalOrderCapabilityEnum>;
fn get_tactical_order_mut(&mut self) -> &mut Vec<crate::v2_6::enums::TacticalOrderCapabilityEnum>;
fn has_weather_radar(&self) -> bool;
fn get_weather_radar(&self) -> Option<&crate::v2_6::enums::WeatherRadarCapabilityEnum>;
fn get_weather_radar_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherRadarCapabilityEnum>;
}
pub trait CapabilityTaxonomyUniversalBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn has_capability_details(&self) -> bool;
fn get_capability_details(&self) -> Option<&crate::v2_6::types::CapabilityTaxonomyType>;
fn get_capability_details_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityTaxonomyType>;
fn get_threat_capability(&self) -> &Vec<crate::v2_6::enums::ThreatCapabilityEnum>;
fn get_threat_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ThreatCapabilityEnum>;
fn get_capability_instance_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_instance_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait CapabilityTaxonomyUniversalType:
CapabilityTaxonomyUniversalBaseType
{
fn get_threat(&self) -> &Vec<crate::v2_6::enums::ThreatEnum>;
fn get_threat_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ThreatEnum>;
}
pub trait CapabilityUtilizationAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_parameters(&self) -> bool;
fn get_parameters(&self) -> Option<&crate::v2_6::types::CapabilityUtilizationRequestType>;
fn get_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityUtilizationRequestType>;
fn get_data(&self) -> &Vec<crate::v2_6::types::CapabilityAssessmentDataType>;
fn get_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityAssessmentDataType>;
}
pub trait CapabilityUtilizationRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn get_task_identifier(&self) -> &Vec<crate::v2_6::types::TaskIdInclusionType>;
fn get_task_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskIdInclusionType>;
fn get_capability_command(&self) -> &Vec<crate::v2_6::types::CapabilityCommandBaseType>;
fn get_capability_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityCommandBaseType>;
fn get_activity_command(&self) -> &Vec<crate::v2_6::types::ActivityCommandBaseType>;
fn get_activity_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityCommandBaseType>;
fn get_system_to_assess(&self) -> &Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
fn get_system_to_assess_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
fn get_supporting_system(&self) -> &Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
fn get_supporting_system_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
}
pub trait CargoDeliveryCapabilityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::CargoDeliveryCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CargoDeliveryCapabilityType>;
}
pub trait CargoDeliveryCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CargoDeliveryCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CargoDeliveryCapabilityMdt;
}
pub trait CargoDeliveryCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_loaded_cargo_id(&self) -> &Vec<crate::v2_6::types::CargoIdType>;
fn get_loaded_cargo_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CargoIdType>;
fn get_available_cargo_type(&self) -> &Vec<crate::v2_6::types::CargoType>;
fn get_available_cargo_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::CargoType>;
}
pub trait CargoDeliveryCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CargoDeliveryCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CargoDeliveryCapabilityStatusMdt;
}
pub trait CargoDeliveryCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CargoDeliveryCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CargoDeliveryCapabilityEnum;
fn get_sub_capability_type(&self) -> &crate::v2_6::enums::CargoDeliverySubCapabilityEnum;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CargoDeliverySubCapabilityEnum;
fn get_cargo_item(&self) -> &Vec<crate::v2_6::types::CargoType>;
fn get_cargo_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::CargoType>;
}
pub trait CargoDeliverySpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::CargoDeliveryCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CargoDeliveryCapabilityEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::CargoDeliverySubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CargoDeliverySubCapabilityEnum>;
}
pub trait CargoIdType:
IdType
{
}
pub trait CargoSizeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_height(&self) -> &crate::v2_6::common::DistanceType;
fn get_height_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_width(&self) -> &crate::v2_6::common::DistanceType;
fn get_width_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_depth(&self) -> &crate::v2_6::common::DistanceType;
fn get_depth_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait CargoStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_cargo_id(&self) -> &crate::v2_6::types::CargoIdType;
fn get_cargo_id_mut(&mut self) -> &mut crate::v2_6::types::CargoIdType;
fn get_cargo_type(&self) -> &crate::v2_6::types::CargoType;
fn get_cargo_type_mut(&mut self) -> &mut crate::v2_6::types::CargoType;
fn get_cargo_location(&self) -> &crate::v2_6::choices::CargoLocationType;
fn get_cargo_location_mut(&mut self) -> &mut crate::v2_6::choices::CargoLocationType;
}
pub trait CargoStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CargoStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CargoStatusMdt;
}
pub trait CargoTransitionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_cargo_id(&self) -> &Vec<crate::v2_6::types::CargoIdType>;
fn get_cargo_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CargoIdType>;
fn get_vehicle_control_strategy(&self) -> &crate::v2_6::enums::VehicleControlStrategyEnum;
fn get_vehicle_control_strategy_mut(&mut self) -> &mut crate::v2_6::enums::VehicleControlStrategyEnum;
fn get_load_unload_strategy(&self) -> &crate::v2_6::enums::CargoDeliverySubCapabilityEnum;
fn get_load_unload_strategy_mut(&mut self) -> &mut crate::v2_6::enums::CargoDeliverySubCapabilityEnum;
fn get_transition_location(&self) -> &Vec<crate::v2_6::types::Point3DType>;
fn get_transition_location_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point3DType>;
fn has_egress_constraint(&self) -> bool;
fn get_egress_constraint(&self) -> Option<&crate::v2_6::types::SectorType>;
fn get_egress_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::SectorType>;
fn has_ingress_constraint(&self) -> bool;
fn get_ingress_constraint(&self) -> Option<&crate::v2_6::types::SectorType>;
fn get_ingress_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::SectorType>;
}
pub trait CargoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_cargo_packaging(&self) -> &crate::v2_6::enums::CargoPackagingEnum;
fn get_cargo_packaging_mut(&mut self) -> &mut crate::v2_6::enums::CargoPackagingEnum;
fn has_cargo_size(&self) -> bool;
fn get_cargo_size(&self) -> Option<&crate::v2_6::types::CargoSizeType>;
fn get_cargo_size_mut(&mut self) -> Option<&mut crate::v2_6::types::CargoSizeType>;
fn has_cargo_weight(&self) -> bool;
fn get_cargo_weight(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_cargo_weight_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
}
pub trait CelestialBodyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ephemeris_source(&self) -> &crate::v2_6::enums::CelestialBodyEphemerisSourceEnum;
fn get_ephemeris_source_mut(&mut self) -> &mut crate::v2_6::enums::CelestialBodyEphemerisSourceEnum;
fn get_gravitational_parameter(&self) -> &crate::v2_6::common::DoubleNonNegativeType;
fn get_gravitational_parameter_mut(&mut self) -> &mut crate::v2_6::common::DoubleNonNegativeType;
fn get_name(&self) -> &crate::v2_6::enums::CelestialBodyNameEnum;
fn get_name_mut(&mut self) -> &mut crate::v2_6::enums::CelestialBodyNameEnum;
}
pub trait CenterOfGravityAeroType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_lateral_center_of_gravity(&self) -> bool;
fn get_lateral_center_of_gravity(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_lateral_center_of_gravity_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
fn has_longitudinal_center_of_gravity(&self) -> bool;
fn get_longitudinal_center_of_gravity(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_longitudinal_center_of_gravity_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_vertical_center_of_gravity(&self) -> bool;
fn get_vertical_center_of_gravity(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_vertical_center_of_gravity_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
}
pub trait CenterOfMassType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_center_of_mass(&self) -> &crate::v2_6::types::OffsetLocationType;
fn get_center_of_mass_mut(&mut self) -> &mut crate::v2_6::types::OffsetLocationType;
fn has_reference_datum_offset(&self) -> bool;
fn get_reference_datum_offset(&self) -> Option<&crate::v2_6::types::OffsetLocationType>;
fn get_reference_datum_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::OffsetLocationType>;
fn has_mass(&self) -> bool;
fn get_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
}
pub trait CenterPointImageRegionOfInterestType:
ImageRegionOfInterestPet
{
fn get_center_point(&self) -> &crate::v2_6::types::Point2DType;
fn get_center_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_height(&self) -> &u32;
fn get_height_mut(&mut self) -> &mut u32;
fn get_width(&self) -> &u32;
fn get_width_mut(&mut self) -> &mut u32;
}
pub trait CfCourseToFixType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_course(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_course_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
}
pub trait ChannelDescriptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_channel_freq(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_channel_freq_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn has_gain(&self) -> bool;
fn get_gain(&self) -> Option<&crate::v2_6::types::GainRangeType>;
fn get_gain_mut(&mut self) -> Option<&mut crate::v2_6::types::GainRangeType>;
fn has_gain_step_size(&self) -> bool;
fn get_gain_step_size(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_gain_step_size_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn get_bands_supported(&self) -> &Vec<i32>;
fn get_bands_supported_mut(&mut self) -> &mut Vec<i32>;
}
pub trait CharacteristicKinematicsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_speed_range(&self) -> bool;
fn get_speed_range(&self) -> Option<&crate::v2_6::types::SpeedRangeType>;
fn get_speed_range_mut(&mut self) -> Option<&mut crate::v2_6::types::SpeedRangeType>;
fn has_maximum_acceleration(&self) -> bool;
fn get_maximum_acceleration(&self) -> Option<&crate::v2_6::common::AccelerationType>;
fn get_maximum_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::common::AccelerationType>;
}
pub trait CharacterizationOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_characterization_type(&self) -> &Vec<crate::v2_6::choices::CharacterizationChoiceType>;
fn get_characterization_type_mut(&mut self) -> &mut Vec<crate::v2_6::choices::CharacterizationChoiceType>;
fn get_logical_operator(&self) -> &crate::v2_6::enums::LogicalOperatorEnum;
fn get_logical_operator_mut(&mut self) -> &mut crate::v2_6::enums::LogicalOperatorEnum;
fn has_characterization_product(&self) -> bool;
fn get_characterization_product(&self) -> Option<&crate::v2_6::enums::CharacterizationProductTypeEnum>;
fn get_characterization_product_mut(&mut self) -> Option<&mut crate::v2_6::enums::CharacterizationProductTypeEnum>;
}
pub trait CircleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point_choice(&self) -> &crate::v2_6::choices::PointChoiceType;
fn get_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::PointChoiceType;
fn get_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait ClassificationConstrainedSubPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_security_information(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_security_information_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
fn get_constrained_sub_plan_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_constrained_sub_plan_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_filter(&self) -> &Vec<crate::v2_6::choices::ProductOrFileFilterType>;
fn get_filter_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ProductOrFileFilterType>;
}
pub trait ClassificationReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product_or_file(&self) -> &Vec<crate::v2_6::choices::InputProductOrFileChoiceType>;
fn get_input_product_or_file_mut(&mut self) -> &mut Vec<crate::v2_6::choices::InputProductOrFileChoiceType>;
fn get_classification(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_classification_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
}
pub trait ClassificationRequirementsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product_or_file(&self) -> &Vec<crate::v2_6::choices::InputProductOrFileChoiceType>;
fn get_input_product_or_file_mut(&mut self) -> &mut Vec<crate::v2_6::choices::InputProductOrFileChoiceType>;
fn has_classification(&self) -> bool;
fn get_classification(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_classification_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
}
pub trait ClimbRateRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_minimum_climb_rate(&self) -> bool;
fn get_minimum_climb_rate(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_minimum_climb_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_maximum_climb_rate(&self) -> bool;
fn get_maximum_climb_rate(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_maximum_climb_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait ClimbType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_climb_rate(&self) -> bool;
fn get_climb_rate(&self) -> Option<&crate::v2_6::choices::ClimbRateType>;
fn get_climb_rate_mut(&mut self) -> Option<&mut crate::v2_6::choices::ClimbRateType>;
fn has_climb_type(&self) -> bool;
fn get_climb_type(&self) -> Option<&crate::v2_6::enums::ClimbOptimizationEnum>;
fn get_climb_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ClimbOptimizationEnum>;
}
pub trait CloudsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_cloud_cover(&self) -> bool;
fn get_cloud_cover(&self) -> Option<&crate::v2_6::enums::WeatherCloudCoverEnum>;
fn get_cloud_cover_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherCloudCoverEnum>;
fn has_cloud_cover_amplification(&self) -> bool;
fn get_cloud_cover_amplification(&self) -> Option<&crate::v2_6::common::OktaType>;
fn get_cloud_cover_amplification_mut(&mut self) -> Option<&mut crate::v2_6::common::OktaType>;
fn has_cloud_floor(&self) -> bool;
fn get_cloud_floor(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_cloud_floor_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_cloud_ceiling(&self) -> bool;
fn get_cloud_ceiling(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_cloud_ceiling_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
}
pub trait CoeEquatorialOrientationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_longitude_of_perigee(&self) -> bool;
fn get_longitude_of_perigee(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_longitude_of_perigee_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
}
pub trait CoeNonEquatorialOrientationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_right_ascension_of_ascending_node(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_right_ascension_of_ascending_node_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_argument_of_perigee(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_argument_of_perigee_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
}
pub trait CoeOrbitBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_eccentricity(&self) -> &crate::v2_6::common::DoubleNonNegativeType;
fn get_eccentricity_mut(&mut self) -> &mut crate::v2_6::common::DoubleNonNegativeType;
fn get_inclination(&self) -> &crate::v2_6::common::AngleHalfPositiveType;
fn get_inclination_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfPositiveType;
fn get_orientation(&self) -> &crate::v2_6::choices::CoeOrientationType;
fn get_orientation_mut(&mut self) -> &mut crate::v2_6::choices::CoeOrientationType;
}
pub trait CoeOrbitType:
CoeOrbitBaseType
{
fn get_semimajor_axis(&self) -> &crate::v2_6::common::DistanceType;
fn get_semimajor_axis_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait CollectionConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_map_angle_constraints(&self) -> bool;
fn get_map_angle_constraints(&self) -> Option<&crate::v2_6::types::AngleHalfPairType>;
fn get_map_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AngleHalfPairType>;
fn has_grazing_angle_constraints(&self) -> bool;
fn get_grazing_angle_constraints(&self) -> Option<&crate::v2_6::types::AngleQuarterPairType>;
fn get_grazing_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AngleQuarterPairType>;
fn has_look_angle_constraints(&self) -> bool;
fn get_look_angle_constraints(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_look_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_elevation_angle_constraints(&self) -> bool;
fn get_elevation_angle_constraints(&self) -> Option<&crate::v2_6::types::AngleHalfPairType>;
fn get_elevation_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AngleHalfPairType>;
fn has_slant_range_constraints(&self) -> bool;
fn get_slant_range_constraints(&self) -> Option<&crate::v2_6::types::SlantRangeConstraintsType>;
fn get_slant_range_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeConstraintsType>;
fn has_collection_pattern(&self) -> bool;
fn get_collection_pattern(&self) -> Option<&crate::v2_6::enums::CollectionPatternEnum>;
fn get_collection_pattern_mut(&mut self) -> Option<&mut crate::v2_6::enums::CollectionPatternEnum>;
}
pub trait CollectionDeckTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collection_deck_mission_identifier(&self) -> &crate::v2_6::common::AlphanumericStringLength7Type;
fn get_collection_deck_mission_identifier_mut(&mut self) -> &mut crate::v2_6::common::AlphanumericStringLength7Type;
fn get_collection_deck_task_identifier(&self) -> &crate::v2_6::common::AlphanumericDashSpaceUnderscoreStringLength12Type;
fn get_collection_deck_task_identifier_mut(&mut self) -> &mut crate::v2_6::common::AlphanumericDashSpaceUnderscoreStringLength12Type;
}
pub trait CollectionFrequencyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_tune_frequency(&self) -> &crate::v2_6::common::FrequencyType;
fn get_tune_frequency_mut(&mut self) -> &mut crate::v2_6::common::FrequencyType;
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
}
pub trait CollectionParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collection_parameters_index(&self) -> &u32;
fn get_collection_parameters_index_mut(&mut self) -> &mut u32;
fn get_start_pad(&self) -> &chrono::TimeDelta;
fn get_start_pad_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_end_pad(&self) -> &chrono::TimeDelta;
fn get_end_pad_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_fast_agc_flag(&self) -> &bool;
fn get_fast_agc_flag_mut(&mut self) -> &mut bool;
fn get_num_charge_esris(&self) -> &u32;
fn get_num_charge_esris_mut(&mut self) -> &mut u32;
fn get_num_agc_esris(&self) -> &u32;
fn get_num_agc_esris_mut(&mut self) -> &mut u32;
fn get_num_set_esris(&self) -> &u32;
fn get_num_set_esris_mut(&mut self) -> &mut u32;
fn has_agc_preset_index(&self) -> bool;
fn get_agc_preset_index(&self) -> Option<&u32>;
fn get_agc_preset_index_mut(&mut self) -> Option<&mut u32>;
fn get_esri_duration(&self) -> &chrono::TimeDelta;
fn get_esri_duration_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_num_esris(&self) -> &u32;
fn get_num_esris_mut(&mut self) -> &mut u32;
fn get_rf_channel_index(&self) -> &u32;
fn get_rf_channel_index_mut(&mut self) -> &mut u32;
fn has_waveform_index(&self) -> bool;
fn get_waveform_index(&self) -> Option<&u32>;
fn get_waveform_index_mut(&mut self) -> Option<&mut u32>;
fn has_transmit_start_offset(&self) -> bool;
fn get_transmit_start_offset(&self) -> Option<&chrono::TimeDelta>;
fn get_transmit_start_offset_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_transmit_length(&self) -> bool;
fn get_transmit_length(&self) -> Option<&chrono::TimeDelta>;
fn get_transmit_length_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_receive_start_offset(&self) -> bool;
fn get_receive_start_offset(&self) -> Option<&chrono::TimeDelta>;
fn get_receive_start_offset_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_receive_length(&self) -> bool;
fn get_receive_length(&self) -> Option<&chrono::TimeDelta>;
fn get_receive_length_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait CollectionTaskMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_quality_achieved(&self) -> bool;
fn get_quality_achieved(&self) -> Option<&crate::v2_6::common::NiirsType>;
fn get_quality_achieved_mut(&mut self) -> Option<&mut crate::v2_6::common::NiirsType>;
}
pub trait CollisionAvoidanceCoordinationCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sense_vertical_and_horizontal(&self) -> &crate::v2_6::enums::SenseVerticalAndHorizontalEnum;
fn get_sense_vertical_and_horizontal_mut(&mut self) -> &mut crate::v2_6::enums::SenseVerticalAndHorizontalEnum;
fn get_aircraft_cas_type_capability(&self) -> &crate::v2_6::enums::AircraftCasTypeCapabilityEnum;
fn get_aircraft_cas_type_capability_mut(&mut self) -> &mut crate::v2_6::enums::AircraftCasTypeCapabilityEnum;
}
pub trait ColorDepthSettingsType:
UnsignedIntegerMinMaxType
{
}
pub trait ColorPhotometryParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sensor_spectrum(&self) -> &Vec<crate::v2_6::enums::SensorSpectrumEnum>;
fn get_sensor_spectrum_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SensorSpectrumEnum>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait ComintAcquisitionTargetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_target(&self) -> &crate::v2_6::choices::ComintTargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::ComintTargetType;
fn has_priority(&self) -> bool;
fn get_priority(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_priority_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
}
pub trait ComintActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn get_comint_change_dwell(&self) -> &Vec<crate::v2_6::types::ComintChangeDwellType>;
fn get_comint_change_dwell_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComintChangeDwellType>;
fn has_comint_change_geolocation(&self) -> bool;
fn get_comint_change_geolocation(&self) -> Option<&crate::v2_6::types::ComintChangeGeolocationType>;
fn get_comint_change_geolocation_mut(&mut self) -> Option<&mut crate::v2_6::types::ComintChangeGeolocationType>;
fn has_spectral_density_reporting(&self) -> bool;
fn get_spectral_density_reporting(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_spectral_density_reporting_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
}
pub trait ComintActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn has_entity_list_cleared(&self) -> bool;
fn get_entity_list_cleared(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_entity_list_cleared_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_entity_overload(&self) -> bool;
fn get_entity_overload(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_entity_overload_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_excessive_attitude(&self) -> bool;
fn get_excessive_attitude(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_excessive_attitude_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_pulse_density_overload(&self) -> bool;
fn get_pulse_density_overload(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_pulse_density_overload_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_look_through_limited(&self) -> bool;
fn get_look_through_limited(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_look_through_limited_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_receiver_utilization(&self) -> bool;
fn get_receiver_utilization(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_receiver_utilization_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn get_activity(&self) -> &Vec<crate::v2_6::types::ComintActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComintActivityType>;
}
pub trait ComintActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ComintActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintActivityMdt;
}
pub trait ComintActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait ComintActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::ComintActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::ComintActivityPredictedActivityDetailType>;
}
pub trait ComintActivityType:
RfSharedApertureActivityBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::ComintSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComintSubCapabilityEnum>;
fn get_receive_dwell(&self) -> &Vec<crate::v2_6::types::ComintReceiveDwellType>;
fn get_receive_dwell_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComintReceiveDwellType>;
fn get_sub_capability_details(&self) -> &Vec<crate::v2_6::choices::ComintSubCapabilityDetailsType>;
fn get_sub_capability_details_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ComintSubCapabilityDetailsType>;
fn has_consent_required(&self) -> bool;
fn get_consent_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_consent_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_consent_state(&self) -> bool;
fn get_consent_state(&self) -> Option<&crate::v2_6::enums::ConsentEnum>;
fn get_consent_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConsentEnum>;
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_end_time(&self) -> bool;
fn get_actual_end_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_end_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_spectral_density_reporting(&self) -> bool;
fn get_spectral_density_reporting(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_spectral_density_reporting_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::ComintActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComintActivityPredictedCollectionsType>;
}
pub trait ComintCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::ComintSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComintSubCapabilityEnum>;
fn get_subcapability_details(&self) -> &Vec<crate::v2_6::choices::ComintSubcapabilityChoiceType>;
fn get_subcapability_details_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ComintSubcapabilityChoiceType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait ComintCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::ComintCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComintCapabilityType>;
}
pub trait ComintCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ComintCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintCapabilityMdt;
}
pub trait ComintCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn has_number_of_channels(&self) -> bool;
fn get_number_of_channels(&self) -> Option<&i32>;
fn get_number_of_channels_mut(&mut self) -> Option<&mut i32>;
fn has_agc_supported(&self) -> bool;
fn get_agc_supported(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_agc_supported_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_archive_available(&self) -> bool;
fn get_archive_available(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_archive_available_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_capability_dependency_id(&self) -> bool;
fn get_capability_dependency_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_dependency_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_scan_support(&self) -> bool;
fn get_scan_support(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_scan_support_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_supported_modes(&self) -> bool;
fn get_supported_modes(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_supported_modes_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_audio_formats(&self) -> &Vec<crate::v2_6::choices::FileFormatType>;
fn get_audio_formats_mut(&mut self) -> &mut Vec<crate::v2_6::choices::FileFormatType>;
fn get_compression_type(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_compression_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait ComintCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_ambiguity_ordering(&self) -> bool;
fn get_ambiguity_ordering(&self) -> Option<&crate::v2_6::enums::AmbiguityOrderingEnum>;
fn get_ambiguity_ordering_mut(&mut self) -> Option<&mut crate::v2_6::enums::AmbiguityOrderingEnum>;
fn has_spectral_density_reporting(&self) -> bool;
fn get_spectral_density_reporting(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_spectral_density_reporting_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ComintCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComintCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintCapabilityStatusMdt;
}
pub trait ComintCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CapabilityInitiationEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityInitiationEnum;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::ComintSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComintSubCapabilityEnum>;
fn get_geolocation_type(&self) -> &Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn get_geolocation_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn get_capability_options(&self) -> &crate::v2_6::types::ComintCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::ComintCapabilityOptionsType;
fn get_dwell_coverage(&self) -> &Vec<crate::v2_6::types::EsmDwellCoverageType>;
fn get_dwell_coverage_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmDwellCoverageType>;
fn has_application_key(&self) -> bool;
fn get_application_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_application_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait ComintChangeDwellType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dwell_id(&self) -> &crate::v2_6::types::DwellIdType;
fn get_dwell_id_mut(&mut self) -> &mut crate::v2_6::types::DwellIdType;
fn has_change_state(&self) -> bool;
fn get_change_state(&self) -> Option<&crate::v2_6::enums::CapabilityCommandStateEnum>;
fn get_change_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityCommandStateEnum>;
fn has_unallocate(&self) -> bool;
fn get_unallocate(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unallocate_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_delete(&self) -> bool;
fn get_delete(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_delete_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_comint_interactive(&self) -> bool;
fn get_comint_interactive(&self) -> Option<&crate::v2_6::types::ComintInteractiveType>;
fn get_comint_interactive_mut(&mut self) -> Option<&mut crate::v2_6::types::ComintInteractiveType>;
}
pub trait ComintChangeGeolocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_geolocation_control_state(&self) -> &crate::v2_6::enums::SignalGeolocationControlEnum;
fn get_geolocation_control_state_mut(&mut self) -> &mut crate::v2_6::enums::SignalGeolocationControlEnum;
fn has_entity_id(&self) -> bool;
fn get_entity_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
}
pub trait ComintCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::ComintCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ComintCommandType>;
}
pub trait ComintCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComintCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintCommandMdt;
}
pub trait ComintCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability(&self) -> &crate::v2_6::enums::ComintSubCapabilityEnum;
fn get_sub_capability_mut(&mut self) -> &mut crate::v2_6::enums::ComintSubCapabilityEnum;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait ComintCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait ComintCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComintCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintCommandStatusMdt;
}
pub trait ComintConsentRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_consent_request(&self) -> &Vec<crate::v2_6::types::ComintConsentRequestType>;
fn get_consent_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComintConsentRequestType>;
}
pub trait ComintConsentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComintConsentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintConsentRequestMdt;
}
pub trait ComintConsentRequestStatusMdt:
CapabilityConsentRequestStatusBaseType
{
}
pub trait ComintConsentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComintConsentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintConsentRequestStatusMdt;
}
pub trait ComintConsentRequestType:
RequestBaseType
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
}
pub trait ComintDataCollectCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collection_frequency(&self) -> &crate::v2_6::types::CollectionFrequencyType;
fn get_collection_frequency_mut(&mut self) -> &mut crate::v2_6::types::CollectionFrequencyType;
fn get_start_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_start_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_dwell_duration(&self) -> &chrono::TimeDelta;
fn get_dwell_duration_mut(&mut self) -> &mut chrono::TimeDelta;
fn has_dwells(&self) -> bool;
fn get_dwells(&self) -> Option<&u32>;
fn get_dwells_mut(&mut self) -> Option<&mut u32>;
fn has_repetition_interval(&self) -> bool;
fn get_repetition_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_repetition_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_signal_bandwidth(&self) -> bool;
fn get_signal_bandwidth(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_signal_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_modulation(&self) -> bool;
fn get_modulation(&self) -> Option<&crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> Option<&mut crate::v2_6::enums::ModulationEnum>;
fn has_data_collect_type(&self) -> bool;
fn get_data_collect_type(&self) -> Option<&crate::v2_6::enums::SignalTypeEnum>;
fn get_data_collect_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SignalTypeEnum>;
fn has_sample_rate(&self) -> bool;
fn get_sample_rate(&self) -> Option<&f32>;
fn get_sample_rate_mut(&mut self) -> Option<&mut f32>;
fn has_fft_points_per_sample(&self) -> bool;
fn get_fft_points_per_sample(&self) -> Option<&i32>;
fn get_fft_points_per_sample_mut(&mut self) -> Option<&mut i32>;
fn has_comint_interactive(&self) -> bool;
fn get_comint_interactive(&self) -> Option<&crate::v2_6::types::ComintInteractiveType>;
fn get_comint_interactive_mut(&mut self) -> Option<&mut crate::v2_6::types::ComintInteractiveType>;
}
pub trait ComintDirectionFindingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_df_mode(&self) -> &crate::v2_6::enums::DfModeEnum;
fn get_df_mode_mut(&mut self) -> &mut crate::v2_6::enums::DfModeEnum;
fn get_current_count(&self) -> &u32;
fn get_current_count_mut(&mut self) -> &mut u32;
}
pub trait ComintGeolocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_geolocation_type(&self) -> &Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn get_geolocation_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn has_geolocation_control_state(&self) -> bool;
fn get_geolocation_control_state(&self) -> Option<&crate::v2_6::enums::SignalGeolocationControlEnum>;
fn get_geolocation_control_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::SignalGeolocationControlEnum>;
fn has_actual_duration(&self) -> bool;
fn get_actual_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_actual_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait ComintIdentificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_identification_results(&self) -> bool;
fn get_identification_results(&self) -> Option<&crate::v2_6::types::IdentityConfidenceType>;
fn get_identification_results_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityConfidenceType>;
}
pub trait ComintInteractiveType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_threshold(&self) -> bool;
fn get_threshold(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_noise_adaptive_threshold_status(&self) -> bool;
fn get_noise_adaptive_threshold_status(&self) -> Option<&crate::v2_6::enums::NoiseAdaptiveThresholdStatusEnum>;
fn get_noise_adaptive_threshold_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::NoiseAdaptiveThresholdStatusEnum>;
fn has_gain_control_method(&self) -> bool;
fn get_gain_control_method(&self) -> Option<&crate::v2_6::enums::GainControlMethodEnum>;
fn get_gain_control_method_mut(&mut self) -> Option<&mut crate::v2_6::enums::GainControlMethodEnum>;
fn has_gain(&self) -> bool;
fn get_gain(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_gain_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn get_center_frequency(&self) -> &Vec<crate::v2_6::common::FrequencyType>;
fn get_center_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::common::FrequencyType>;
fn get_scan_range(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_scan_range_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_scan_lockout(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_scan_lockout_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn has_dwell_target(&self) -> bool;
fn get_dwell_target(&self) -> Option<&crate::v2_6::types::ComintAcquisitionTargetType>;
fn get_dwell_target_mut(&mut self) -> Option<&mut crate::v2_6::types::ComintAcquisitionTargetType>;
fn get_ignore_target(&self) -> &Vec<crate::v2_6::types::ComintAcquisitionTargetType>;
fn get_ignore_target_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComintAcquisitionTargetType>;
fn get_technique_in_use(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_technique_in_use_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_technique_parameters(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_technique_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn has_audio_enable(&self) -> bool;
fn get_audio_enable(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_audio_enable_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_iq_enable(&self) -> bool;
fn get_iq_enable(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_iq_enable_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
}
pub trait ComintMeasurementResultsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::FrequencyDataType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyDataType>;
fn has_modulation(&self) -> bool;
fn get_modulation(&self) -> Option<&crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> Option<&mut crate::v2_6::enums::ModulationEnum>;
}
pub trait ComintMeasurementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_measurement_results(&self) -> bool;
fn get_measurement_results(&self) -> Option<&crate::v2_6::types::ComintMeasurementResultsType>;
fn get_measurement_results_mut(&mut self) -> Option<&mut crate::v2_6::types::ComintMeasurementResultsType>;
}
pub trait ComintProcessingParametersType:
ProcessingParametersPet
{
fn has_center_frequency(&self) -> bool;
fn get_center_frequency(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_center_frequency_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_collection_bandwidth(&self) -> bool;
fn get_collection_bandwidth(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_collection_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_signal_bandwidth(&self) -> bool;
fn get_signal_bandwidth(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_signal_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_max_lob_time_offset(&self) -> bool;
fn get_max_lob_time_offset(&self) -> Option<&chrono::TimeDelta>;
fn get_max_lob_time_offset_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait ComintReceiveDwellType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dwell_id(&self) -> &crate::v2_6::types::DwellIdType;
fn get_dwell_id_mut(&mut self) -> &mut crate::v2_6::types::DwellIdType;
fn get_dwell_state(&self) -> &crate::v2_6::enums::ComintDwellStateEnum;
fn get_dwell_state_mut(&mut self) -> &mut crate::v2_6::enums::ComintDwellStateEnum;
fn has_dwell_type(&self) -> bool;
fn get_dwell_type(&self) -> Option<&crate::v2_6::enums::ComintDwellTypeEnum>;
fn get_dwell_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ComintDwellTypeEnum>;
fn has_dwell_fov(&self) -> bool;
fn get_dwell_fov(&self) -> Option<&crate::v2_6::types::NedConeType>;
fn get_dwell_fov_mut(&mut self) -> Option<&mut crate::v2_6::types::NedConeType>;
fn has_start_time(&self) -> bool;
fn get_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_cumulative_dwell_time(&self) -> bool;
fn get_cumulative_dwell_time(&self) -> Option<&chrono::TimeDelta>;
fn get_cumulative_dwell_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_frequency(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn has_dwell_revisit_interval(&self) -> bool;
fn get_dwell_revisit_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_dwell_revisit_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_low(&self) -> bool;
fn get_pulse_width_low(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_low_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_high(&self) -> bool;
fn get_pulse_width_high(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_high_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_high(&self) -> bool;
fn get_pri_high(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_high_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_native_sensitivity(&self) -> bool;
fn get_native_sensitivity(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_native_sensitivity_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_desensitization(&self) -> bool;
fn get_desensitization(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_desensitization_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_video_bandwidth(&self) -> bool;
fn get_video_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_video_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_comint_interactive(&self) -> bool;
fn get_comint_interactive(&self) -> Option<&crate::v2_6::types::ComintInteractiveType>;
fn get_comint_interactive_mut(&mut self) -> Option<&mut crate::v2_6::types::ComintInteractiveType>;
fn has_stop_time(&self) -> bool;
fn get_stop_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_stop_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_sample_rate(&self) -> bool;
fn get_sample_rate(&self) -> Option<&f32>;
fn get_sample_rate_mut(&mut self) -> Option<&mut f32>;
fn has_fft_points_per_sample(&self) -> bool;
fn get_fft_points_per_sample(&self) -> Option<&i32>;
fn get_fft_points_per_sample_mut(&mut self) -> Option<&mut i32>;
}
pub trait ComintSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_set_ambiguity_ordering(&self) -> bool;
fn get_set_ambiguity_ordering(&self) -> Option<&crate::v2_6::enums::AmbiguityOrderingEnum>;
fn get_set_ambiguity_ordering_mut(&mut self) -> Option<&mut crate::v2_6::enums::AmbiguityOrderingEnum>;
fn has_spectral_density_reporting(&self) -> bool;
fn get_spectral_density_reporting(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_spectral_density_reporting_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
}
pub trait ComintSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComintSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintSettingsCommandMdt;
}
pub trait ComintSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait ComintSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComintSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComintSettingsCommandStatusMdt;
}
pub trait ComintSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::ComintSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComintSubCapabilityEnum>;
}
pub trait ComintSubcapabilityAcquisitionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_target_emitter_data(&self) -> bool;
fn get_target_emitter_data(&self) -> Option<&crate::v2_6::types::ComintAcquisitionTargetType>;
fn get_target_emitter_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ComintAcquisitionTargetType>;
fn has_target_location_data(&self) -> bool;
fn get_target_location_data(&self) -> Option<&crate::v2_6::choices::ComintSubcapabilityTargetLocationDataType>;
fn get_target_location_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::ComintSubcapabilityTargetLocationDataType>;
fn get_frequency_restriction(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_restriction_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
}
pub trait ComintSubcapabilityDataCollectType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collection(&self) -> &crate::v2_6::types::ComintDataCollectCommandType;
fn get_collection_mut(&mut self) -> &mut crate::v2_6::types::ComintDataCollectCommandType;
fn has_target(&self) -> bool;
fn get_target(&self) -> Option<&crate::v2_6::choices::ComintSubcapabilityTargetLocationDataType>;
fn get_target_mut(&mut self) -> Option<&mut crate::v2_6::choices::ComintSubcapabilityTargetLocationDataType>;
}
pub trait ComintSubcapabilityGeolocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_geolocation_state(&self) -> &crate::v2_6::enums::SignalGeolocationControlEnum;
fn get_geolocation_state_mut(&mut self) -> &mut crate::v2_6::enums::SignalGeolocationControlEnum;
fn get_geolocation_type(&self) -> &Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn get_geolocation_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
}
pub trait ComintSubcapabilityIdentificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
}
pub trait ComintSubcapabilityMeasurementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
}
pub trait ComintTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability_type(&self) -> &crate::v2_6::enums::ComintSubCapabilityEnum;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::ComintSubCapabilityEnum;
fn get_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait ComintTaskType:
ComintTaskBaseType
{
fn get_sub_capability_details(&self) -> &crate::v2_6::choices::ComintSubcapabilityChoiceType;
fn get_sub_capability_details_mut(&mut self) -> &mut crate::v2_6::choices::ComintSubcapabilityChoiceType;
}
pub trait CommActionExtendedType:
CommActionType
{
}
pub trait CommActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_state(&self) -> &crate::v2_6::enums::CommConfigurationStateEnum;
fn get_configuration_state_mut(&mut self) -> &mut crate::v2_6::enums::CommConfigurationStateEnum;
fn has_subsystem_command(&self) -> bool;
fn get_subsystem_command(&self) -> Option<&crate::v2_6::types::SubsystemCommandType>;
fn get_subsystem_command_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemCommandType>;
fn has_comm_capability(&self) -> bool;
fn get_comm_capability(&self) -> Option<&crate::v2_6::types::CommCapabilityType>;
fn get_comm_capability_mut(&mut self) -> Option<&mut crate::v2_6::types::CommCapabilityType>;
}
pub trait CommAntennaModeType:
ForeignKeyType
{
}
pub trait CommBlosCommWaveformActivityCommandType:
CommWaveformActivityCommandPet
{
fn has_settings_change(&self) -> bool;
fn get_settings_change(&self) -> Option<&crate::v2_6::types::CommBlosControlType>;
fn get_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommBlosControlType>;
}
pub trait CommBlosCommWaveformActivityType:
CommWaveformActivityPet
{
fn get_settings_status(&self) -> &crate::v2_6::types::CommBlosControlStatusType;
fn get_settings_status_mut(&mut self) -> &mut crate::v2_6::types::CommBlosControlStatusType;
}
pub trait CommBlosCommWaveformCapabilityCommandType:
CommWaveformCapabilityCommandPet
{
fn has_settings(&self) -> bool;
fn get_settings(&self) -> Option<&crate::v2_6::types::CommBlosControlType>;
fn get_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommBlosControlType>;
}
pub trait CommBlosControlStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_acquisition_mode(&self) -> bool;
fn get_acquisition_mode(&self) -> Option<&crate::v2_6::enums::CommAcquisitionModeTypeEnum>;
fn get_acquisition_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommAcquisitionModeTypeEnum>;
fn get_network_comsec_mode(&self) -> &Vec<crate::v2_6::types::CommBlosNetworkComsecModeType>;
fn get_network_comsec_mode_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommBlosNetworkComsecModeType>;
}
pub trait CommBlosControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_acquisition_mode(&self) -> bool;
fn get_acquisition_mode(&self) -> Option<&crate::v2_6::enums::CommAcquisitionModeTypeEnum>;
fn get_acquisition_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommAcquisitionModeTypeEnum>;
fn get_network_comsec_mode_request(&self) -> &Vec<crate::v2_6::types::CommBlosNetworkComsecModeRequestType>;
fn get_network_comsec_mode_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommBlosNetworkComsecModeRequestType>;
}
pub trait CommBlosNetworkComsecModeRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_network_link_id(&self) -> &crate::v2_6::types::NetworkLinkIdType;
fn get_network_link_id_mut(&mut self) -> &mut crate::v2_6::types::NetworkLinkIdType;
fn get_comsec_mode_request(&self) -> &crate::v2_6::enums::CommComsecModeTypeRequestEnum;
fn get_comsec_mode_request_mut(&mut self) -> &mut crate::v2_6::enums::CommComsecModeTypeRequestEnum;
}
pub trait CommBlosNetworkComsecModeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_network_link_id(&self) -> &crate::v2_6::types::NetworkLinkIdType;
fn get_network_link_id_mut(&mut self) -> &mut crate::v2_6::types::NetworkLinkIdType;
fn get_comsec_mode(&self) -> &crate::v2_6::enums::CommComsecModeTypeEnum;
fn get_comsec_mode_mut(&mut self) -> &mut crate::v2_6::enums::CommComsecModeTypeEnum;
}
pub trait CommCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_collection_policy(&self) -> &bool;
fn get_collection_policy_mut(&mut self) -> &mut bool;
}
pub trait CommCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action(&self) -> &crate::v2_6::enums::NetworkLinkActionTypeEnum;
fn get_action_mut(&mut self) -> &mut crate::v2_6::enums::NetworkLinkActionTypeEnum;
fn get_capability(&self) -> &Vec<crate::v2_6::types::CapabilitySubCapabilityPairType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilitySubCapabilityPairType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_ranking(&self) -> bool;
fn get_ranking(&self) -> Option<&crate::v2_6::types::CapabilityCommandRankingType>;
fn get_ranking_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandRankingType>;
fn has_classification(&self) -> bool;
fn get_classification(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_classification_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_connection_request(&self) -> bool;
fn get_connection_request(&self) -> Option<&crate::v2_6::enums::CommConnectionCommandEnum>;
fn get_connection_request_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConnectionCommandEnum>;
fn has_activate_profile_id(&self) -> bool;
fn get_activate_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_activate_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
fn has_common_settings(&self) -> bool;
fn get_common_settings(&self) -> Option<&crate::v2_6::types::CommControlType>;
fn get_common_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommControlType>;
fn get_crypto_key(&self) -> &Vec<crate::v2_6::types::CryptoLocationType>;
fn get_crypto_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoLocationType>;
fn get_crypto_zeroize(&self) -> &Vec<crate::v2_6::types::CryptoLocationType>;
fn get_crypto_zeroize_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoLocationType>;
fn has_crypto_rollover(&self) -> bool;
fn get_crypto_rollover(&self) -> Option<&crate::v2_6::types::CryptoRolloverCommandType>;
fn get_crypto_rollover_mut(&mut self) -> Option<&mut crate::v2_6::types::CryptoRolloverCommandType>;
fn has_link_port_assignments(&self) -> bool;
fn get_link_port_assignments(&self) -> Option<&crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_assignments_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkPortMapType>;
fn has_verbose_status(&self) -> bool;
fn get_verbose_status(&self) -> Option<&crate::v2_6::types::VerboseStatusType>;
fn get_verbose_status_mut(&mut self) -> Option<&mut crate::v2_6::types::VerboseStatusType>;
fn has_waveform_specific_settings(&self) -> bool;
fn get_waveform_specific_settings(&self) -> Option<&crate::v2_6::types::CommWaveformCapabilityCommandPet>;
fn get_waveform_specific_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommWaveformCapabilityCommandPet>;
fn get_link_connection_request(&self) -> &Vec<crate::v2_6::types::LinkConnectionRequestType>;
fn get_link_connection_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::LinkConnectionRequestType>;
}
pub trait CommCdlCommWaveformActivityCommandType:
CommWaveformActivityCommandPet
{
fn has_settings_change(&self) -> bool;
fn get_settings_change(&self) -> Option<&crate::v2_6::types::CommCdlControlType>;
fn get_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommCdlControlType>;
}
pub trait CommCdlCommWaveformActivityType:
CommWaveformActivityPet
{
fn has_settings_status(&self) -> bool;
fn get_settings_status(&self) -> Option<&crate::v2_6::types::CommCdlControlType>;
fn get_settings_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CommCdlControlType>;
fn has_link_fallback_state(&self) -> bool;
fn get_link_fallback_state(&self) -> Option<&crate::v2_6::enums::CommCdlLinkFallbackStateEnum>;
fn get_link_fallback_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommCdlLinkFallbackStateEnum>;
}
pub trait CommCdlCommWaveformCapabilityCommandType:
CommWaveformCapabilityCommandPet
{
fn has_settings(&self) -> bool;
fn get_settings(&self) -> Option<&crate::v2_6::types::CommCdlControlType>;
fn get_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommCdlControlType>;
}
pub trait CommCdlControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_link_channel_priority(&self) -> bool;
fn get_link_channel_priority(&self) -> Option<&crate::v2_6::common::PriorityRankType>;
fn get_link_channel_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityRankType>;
fn has_rf_command_processing(&self) -> bool;
fn get_rf_command_processing(&self) -> Option<&crate::v2_6::enums::CommCdlRemoteMessageProcessingEnum>;
fn get_rf_command_processing_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommCdlRemoteMessageProcessingEnum>;
fn has_udp_monitor_period(&self) -> bool;
fn get_udp_monitor_period(&self) -> Option<&u8>;
fn get_udp_monitor_period_mut(&mut self) -> Option<&mut u8>;
fn has_lan_port_settings(&self) -> bool;
fn get_lan_port_settings(&self) -> Option<&crate::v2_6::choices::DataPortType>;
fn get_lan_port_settings_mut(&mut self) -> Option<&mut crate::v2_6::choices::DataPortType>;
}
pub trait CommConfigurationIdType:
IdType
{
}
pub trait CommConnectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_transmit_channel(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_transmit_channel_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_transmit_frequency(&self) -> &Vec<crate::v2_6::common::FrequencyType>;
fn get_transmit_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::common::FrequencyType>;
fn has_instantaneous_transmit_bandwidth(&self) -> bool;
fn get_instantaneous_transmit_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_instantaneous_transmit_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn get_receive_channel(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_receive_channel_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_receive_frequency(&self) -> &Vec<crate::v2_6::common::FrequencyType>;
fn get_receive_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::common::FrequencyType>;
fn has_instantaneous_receive_bandwidth(&self) -> bool;
fn get_instantaneous_receive_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_instantaneous_receive_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_modulation(&self) -> bool;
fn get_modulation(&self) -> Option<&crate::v2_6::enums::CommModulationTypeEnum>;
fn get_modulation_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommModulationTypeEnum>;
fn get_network_key(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_network_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn has_network_time_ref(&self) -> bool;
fn get_network_time_ref(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_network_time_ref_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_external_time_ref(&self) -> bool;
fn get_external_time_ref(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_external_time_ref_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_network_time(&self) -> bool;
fn get_network_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_network_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_network_time_uncertainty_range(&self) -> bool;
fn get_network_time_uncertainty_range(&self) -> Option<&f32>;
fn get_network_time_uncertainty_range_mut(&mut self) -> Option<&mut f32>;
fn has_network_time_offset(&self) -> bool;
fn get_network_time_offset(&self) -> Option<&chrono::TimeDelta>;
fn get_network_time_offset_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait CommControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_inhibit_transmit(&self) -> bool;
fn get_inhibit_transmit(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_inhibit_transmit_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_inhibit_receive(&self) -> bool;
fn get_inhibit_receive(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_inhibit_receive_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_inhibit_relay(&self) -> bool;
fn get_inhibit_relay(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_inhibit_relay_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_connection_settings(&self) -> bool;
fn get_connection_settings(&self) -> Option<&crate::v2_6::types::CommConnectionType>;
fn get_connection_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommConnectionType>;
fn has_receiver_state(&self) -> bool;
fn get_receiver_state(&self) -> Option<&crate::v2_6::enums::CommReceiverStateEnum>;
fn get_receiver_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommReceiverStateEnum>;
fn has_rx_power_level(&self) -> bool;
fn get_rx_power_level(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_rx_power_level_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_squelch_level(&self) -> bool;
fn get_squelch_level(&self) -> Option<&u8>;
fn get_squelch_level_mut(&mut self) -> Option<&mut u8>;
fn has_transmitter_state(&self) -> bool;
fn get_transmitter_state(&self) -> Option<&crate::v2_6::enums::CommTransmitterStateEnum>;
fn get_transmitter_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommTransmitterStateEnum>;
fn has_tx_power_level(&self) -> bool;
fn get_tx_power_level(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_tx_power_level_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_volume_level(&self) -> bool;
fn get_volume_level(&self) -> Option<&u8>;
fn get_volume_level_mut(&mut self) -> Option<&mut u8>;
fn has_rf_data_rate(&self) -> bool;
fn get_rf_data_rate(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_rf_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn get_antenna_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_antenna_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn has_remote_destination(&self) -> bool;
fn get_remote_destination(&self) -> Option<&crate::v2_6::types::RemoteDestinationType>;
fn get_remote_destination_mut(&mut self) -> Option<&mut crate::v2_6::types::RemoteDestinationType>;
}
pub trait CommEffectivityIdType:
IdType
{
}
pub trait CommEffectivityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effectivity_id(&self) -> &crate::v2_6::types::CommEffectivityIdType;
fn get_effectivity_id_mut(&mut self) -> &mut crate::v2_6::types::CommEffectivityIdType;
fn get_planned_comm_action(&self) -> &Vec<crate::v2_6::types::PlannedCommActionExtendedType>;
fn get_planned_comm_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedCommActionExtendedType>;
fn has_trigger(&self) -> bool;
fn get_trigger(&self) -> Option<&crate::v2_6::types::CommTerminalPlanTriggerType>;
fn get_trigger_mut(&mut self) -> Option<&mut crate::v2_6::types::CommTerminalPlanTriggerType>;
fn has_locked(&self) -> bool;
fn get_locked(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_locked_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait CommFrequencyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_comm_type(&self) -> &crate::v2_6::types::CommType;
fn get_comm_type_mut(&mut self) -> &mut crate::v2_6::types::CommType;
fn has_uplink_frequency_range(&self) -> bool;
fn get_uplink_frequency_range(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_uplink_frequency_range_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_downlink_frequency_range(&self) -> bool;
fn get_downlink_frequency_range(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_downlink_frequency_range_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
}
pub trait CommLink16AdvancedSlotNotificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_asn_mode(&self) -> &crate::v2_6::enums::CommLink16AdvanceSlotNotificationModeEnum;
fn get_asn_mode_mut(&mut self) -> &mut crate::v2_6::enums::CommLink16AdvanceSlotNotificationModeEnum;
fn get_asn_enabled(&self) -> &bool;
fn get_asn_enabled_mut(&mut self) -> &mut bool;
fn get_asn_slot_selection(&self) -> &crate::v2_6::common::Link16SlotSelectionType;
fn get_asn_slot_selection_mut(&mut self) -> &mut crate::v2_6::common::Link16SlotSelectionType;
}
pub trait CommLink16CommWaveformActivityCommandType:
CommWaveformActivityCommandPet
{
fn has_settings_change(&self) -> bool;
fn get_settings_change(&self) -> Option<&crate::v2_6::types::CommLink16ControlType>;
fn get_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLink16ControlType>;
}
pub trait CommLink16CommWaveformActivityType:
CommWaveformActivityPet
{
fn has_settings_status(&self) -> bool;
fn get_settings_status(&self) -> Option<&crate::v2_6::types::CommLink16ControlType>;
fn get_settings_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLink16ControlType>;
fn has_ppli_msg_gen_ppli_pg(&self) -> bool;
fn get_ppli_msg_gen_ppli_pg(&self) -> Option<&crate::v2_6::common::Link16ParticipationGroupIndexType>;
fn get_ppli_msg_gen_ppli_pg_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16ParticipationGroupIndexType>;
fn has_ppli_msg_gen_tx_rate(&self) -> bool;
fn get_ppli_msg_gen_tx_rate(&self) -> Option<&crate::v2_6::common::Link16MessageGenerationRateType>;
fn get_ppli_msg_gen_tx_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16MessageGenerationRateType>;
}
pub trait CommLink16CommWaveformCapabilityCommandType:
CommWaveformCapabilityCommandPet
{
fn has_settings(&self) -> bool;
fn get_settings(&self) -> Option<&crate::v2_6::types::CommLink16ControlType>;
fn get_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLink16ControlType>;
}
pub trait CommLink16ControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_advanced_slot_notification_mode(&self) -> &Vec<crate::v2_6::types::CommLink16AdvancedSlotNotificationType>;
fn get_advanced_slot_notification_mode_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommLink16AdvancedSlotNotificationType>;
fn has_data_reduction_pg_index(&self) -> bool;
fn get_data_reduction_pg_index(&self) -> Option<&crate::v2_6::common::Link16ParticipationGroupIndexType>;
fn get_data_reduction_pg_index_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16ParticipationGroupIndexType>;
fn get_delay_reduction(&self) -> &Vec<crate::v2_6::types::CommLink16DelayReductionType>;
fn get_delay_reduction_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommLink16DelayReductionType>;
fn has_enhanced_throughput_code_rate(&self) -> bool;
fn get_enhanced_throughput_code_rate(&self) -> Option<&crate::v2_6::enums::CommLink16EnhancedThroughputCodeRateEnum>;
fn get_enhanced_throughput_code_rate_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16EnhancedThroughputCodeRateEnum>;
fn has_initial_entry_group(&self) -> bool;
fn get_initial_entry_group(&self) -> Option<&crate::v2_6::enums::CommLink16InitialEntryGroupEnum>;
fn get_initial_entry_group_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16InitialEntryGroupEnum>;
fn has_initial_entry_message_assignment(&self) -> bool;
fn get_initial_entry_message_assignment(&self) -> Option<&crate::v2_6::types::CommLink16InitialEntryMessageType>;
fn get_initial_entry_message_assignment_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLink16InitialEntryMessageType>;
fn get_initial_entry_words(&self) -> &Vec<i32>;
fn get_initial_entry_words_mut(&mut self) -> &mut Vec<i32>;
fn has_initialization_activity_indicator(&self) -> bool;
fn get_initialization_activity_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_initialization_activity_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_initialization_index_number(&self) -> bool;
fn get_initialization_index_number(&self) -> Option<&u8>;
fn get_initialization_index_number_mut(&mut self) -> Option<&mut u8>;
fn has_interference_protection_mode(&self) -> bool;
fn get_interference_protection_mode(&self) -> Option<&crate::v2_6::enums::CommLink16InterferenceProtModeEnum>;
fn get_interference_protection_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16InterferenceProtModeEnum>;
fn has_mission_information_words(&self) -> bool;
fn get_mission_information_words(&self) -> Option<&crate::v2_6::types::CommLink16MissionInfoWordsType>;
fn get_mission_information_words_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLink16MissionInfoWordsType>;
fn get_net_selection_status(&self) -> &Vec<crate::v2_6::types::CommLink16NetSelectionType>;
fn get_net_selection_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommLink16NetSelectionType>;
fn has_net_entry_tx_enable(&self) -> bool;
fn get_net_entry_tx_enable(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_net_entry_tx_enable_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_platform_strength(&self) -> bool;
fn get_platform_strength(&self) -> Option<&crate::v2_6::common::Link16PlatformStrengthType>;
fn get_platform_strength_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16PlatformStrengthType>;
fn has_ppli_pool(&self) -> bool;
fn get_ppli_pool(&self) -> Option<&crate::v2_6::enums::CommLink16PpliPoolEnum>;
fn get_ppli_pool_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16PpliPoolEnum>;
fn has_range_mode(&self) -> bool;
fn get_range_mode(&self) -> Option<&crate::v2_6::enums::CommLink16RangeModeEnum>;
fn get_range_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16RangeModeEnum>;
fn has_route_est_pg_index(&self) -> bool;
fn get_route_est_pg_index(&self) -> Option<&crate::v2_6::common::Link16ParticipationGroupIndexType>;
fn get_route_est_pg_index_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16ParticipationGroupIndexType>;
fn get_secondary_source_track_number(&self) -> &Vec<crate::v2_6::common::Link16AddressTrackNumberType>;
fn get_secondary_source_track_number_mut(&mut self) -> &mut Vec<crate::v2_6::common::Link16AddressTrackNumberType>;
fn get_transmit_pg_slots(&self) -> &Vec<crate::v2_6::types::CommLink16TxPgType>;
fn get_transmit_pg_slots_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommLink16TxPgType>;
fn has_transmit_antenna(&self) -> bool;
fn get_transmit_antenna(&self) -> Option<&crate::v2_6::enums::CommLink16TransmitAntennaEnum>;
fn get_transmit_antenna_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16TransmitAntennaEnum>;
fn get_receipt_compliance_processing_words(&self) -> &Vec<crate::v2_6::types::CommLink16ReceiptComplianceWordsType>;
fn get_receipt_compliance_processing_words_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommLink16ReceiptComplianceWordsType>;
fn has_receive_antenna(&self) -> bool;
fn get_receive_antenna(&self) -> Option<&crate::v2_6::enums::CommLink16TransmitAntennaEnum>;
fn get_receive_antenna_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16TransmitAntennaEnum>;
fn has_transmit_power_selection(&self) -> bool;
fn get_transmit_power_selection(&self) -> Option<&crate::v2_6::enums::CommLink16TxPowerSelectionEnum>;
fn get_transmit_power_selection_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16TxPowerSelectionEnum>;
fn has_transmit_mode(&self) -> bool;
fn get_transmit_mode(&self) -> Option<&crate::v2_6::enums::CommLink16TransmitModeEnum>;
fn get_transmit_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommLink16TransmitModeEnum>;
fn has_voice_group_rate(&self) -> bool;
fn get_voice_group_rate(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_voice_group_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_voice_group_coding(&self) -> bool;
fn get_voice_group_coding(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_voice_group_coding_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_force_tell_indicator(&self) -> bool;
fn get_force_tell_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_force_tell_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_reset_nav_kalman_filter(&self) -> bool;
fn get_reset_nav_kalman_filter(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_reset_nav_kalman_filter_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_ipf_reset(&self) -> bool;
fn get_ipf_reset(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_ipf_reset_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_voice_call_sign(&self) -> bool;
fn get_voice_call_sign(&self) -> Option<&crate::v2_6::common::VisibleString20Type>;
fn get_voice_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString20Type>;
}
pub trait CommLink16DelayReductionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_use_mids_delay_reduction(&self) -> &bool;
fn get_use_mids_delay_reduction_mut(&mut self) -> &mut bool;
fn get_message_label(&self) -> &crate::v2_6::common::Link16MessageLabelType;
fn get_message_label_mut(&mut self) -> &mut crate::v2_6::common::Link16MessageLabelType;
fn get_link16_message_sub_label_type(&self) -> &crate::v2_6::common::Link16MessageSubLabelType;
fn get_link16_message_sub_label_type_mut(&mut self) -> &mut crate::v2_6::common::Link16MessageSubLabelType;
}
pub trait CommLink16InitialEntryMessageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_control_time_slot_inhibit(&self) -> bool;
fn get_control_time_slot_inhibit(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_control_time_slot_inhibit_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_pplia_time_slot_inhibit(&self) -> bool;
fn get_pplia_time_slot_inhibit(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_pplia_time_slot_inhibit_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_pplib_time_slot_inhibit(&self) -> bool;
fn get_pplib_time_slot_inhibit(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_pplib_time_slot_inhibit_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_rttb_time_slot_inhibit(&self) -> bool;
fn get_rttb_time_slot_inhibit(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_rttb_time_slot_inhibit_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_voice_a_time_slot_inhibit(&self) -> bool;
fn get_voice_a_time_slot_inhibit(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_voice_a_time_slot_inhibit_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_voice_btime_slot_inhibit(&self) -> bool;
fn get_voice_btime_slot_inhibit(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_voice_btime_slot_inhibit_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait CommLink16MissionInfoWordsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_non_c2_pga_net_number(&self) -> bool;
fn get_non_c2_pga_net_number(&self) -> Option<&crate::v2_6::common::Link16NetNumberType>;
fn get_non_c2_pga_net_number_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16NetNumberType>;
fn has_non_c2_pgb_net_number(&self) -> bool;
fn get_non_c2_pgb_net_number(&self) -> Option<&crate::v2_6::common::Link16NetNumberType>;
fn get_non_c2_pgb_net_number_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16NetNumberType>;
fn has_non_c2_pga_status(&self) -> bool;
fn get_non_c2_pga_status(&self) -> Option<&crate::v2_6::enums::ActiveInactiveEnum>;
fn get_non_c2_pga_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::ActiveInactiveEnum>;
fn has_non_c2_pgb_status(&self) -> bool;
fn get_non_c2_pgb_status(&self) -> Option<&crate::v2_6::enums::ActiveInactiveEnum>;
fn get_non_c2_pgb_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::ActiveInactiveEnum>;
fn has_mission_correlator_identifier(&self) -> bool;
fn get_mission_correlator_identifier(&self) -> Option<&u8>;
fn get_mission_correlator_identifier_mut(&mut self) -> Option<&mut u8>;
fn has_wingman_key(&self) -> bool;
fn get_wingman_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_wingman_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_mission_cdr_track_number(&self) -> bool;
fn get_mission_cdr_track_number(&self) -> Option<&crate::v2_6::common::Link16AddressTrackNumberType>;
fn get_mission_cdr_track_number_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16AddressTrackNumberType>;
fn has_flight_lead_track_number(&self) -> bool;
fn get_flight_lead_track_number(&self) -> Option<&crate::v2_6::common::Link16AddressTrackNumberType>;
fn get_flight_lead_track_number_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16AddressTrackNumberType>;
}
pub trait CommLink16NetSelectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_net_selection_status_net(&self) -> &crate::v2_6::common::Link16NetNumberType;
fn get_net_selection_status_net_mut(&mut self) -> &mut crate::v2_6::common::Link16NetNumberType;
fn get_net_selection_status_pg_index(&self) -> &crate::v2_6::common::Link16ParticipationGroupIndexType;
fn get_net_selection_status_pg_index_mut(&mut self) -> &mut crate::v2_6::common::Link16ParticipationGroupIndexType;
}
pub trait CommLink16ReceiptComplianceWordsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_message_label(&self) -> &crate::v2_6::common::Link16MessageLabelType;
fn get_message_label_mut(&mut self) -> &mut crate::v2_6::common::Link16MessageLabelType;
fn get_message_sub_label(&self) -> &crate::v2_6::common::Link16MessageSubLabelType;
fn get_message_sub_label_mut(&mut self) -> &mut crate::v2_6::common::Link16MessageSubLabelType;
}
pub trait CommLink16TxPgType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_auto_repromulgation(&self) -> &bool;
fn get_auto_repromulgation_mut(&mut self) -> &mut bool;
fn get_message_priority(&self) -> &crate::v2_6::common::Link16MessagePriorityType;
fn get_message_priority_mut(&mut self) -> &mut crate::v2_6::common::Link16MessagePriorityType;
fn get_message_transfer_storage_limit(&self) -> &crate::v2_6::common::Link16MessageStorageLimitType;
fn get_message_transfer_storage_limit_mut(&mut self) -> &mut crate::v2_6::common::Link16MessageStorageLimitType;
fn get_packing_limit(&self) -> &crate::v2_6::enums::CommLink16TxPackingLimitEnum;
fn get_packing_limit_mut(&mut self) -> &mut crate::v2_6::enums::CommLink16TxPackingLimitEnum;
fn get_pg_index(&self) -> &crate::v2_6::common::Link16ParticipationGroupIndexType;
fn get_pg_index_mut(&mut self) -> &mut crate::v2_6::common::Link16ParticipationGroupIndexType;
fn get_slot_number(&self) -> &crate::v2_6::common::Link16SlotNumberType;
fn get_slot_number_mut(&mut self) -> &mut crate::v2_6::common::Link16SlotNumberType;
fn get_staleness_limit(&self) -> &crate::v2_6::common::Link16StalenessLimitType;
fn get_staleness_limit_mut(&mut self) -> &mut crate::v2_6::common::Link16StalenessLimitType;
}
pub trait CommLinkPortMapType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_user_io_id(&self) -> &Vec<crate::v2_6::types::CommUserIoIdType>;
fn get_user_io_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommUserIoIdType>;
fn get_rf_user_link_id(&self) -> &Vec<crate::v2_6::types::CommUserLinkIdType>;
fn get_rf_user_link_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommUserLinkIdType>;
}
pub trait CommLinkStatisticsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
fn has_carrier_to_noise_ratio(&self) -> bool;
fn get_carrier_to_noise_ratio(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_carrier_to_noise_ratio_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_signal_to_noise_ratio(&self) -> bool;
fn get_signal_to_noise_ratio(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_signal_to_noise_ratio_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_current_data_rate(&self) -> bool;
fn get_current_data_rate(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_current_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn has_message_error_rate(&self) -> bool;
fn get_message_error_rate(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_message_error_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_bit_error_rate(&self) -> bool;
fn get_bit_error_rate(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_bit_error_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_tx_latency(&self) -> bool;
fn get_tx_latency(&self) -> Option<&chrono::TimeDelta>;
fn get_tx_latency_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_rx_latency(&self) -> bool;
fn get_rx_latency(&self) -> Option<&chrono::TimeDelta>;
fn get_rx_latency_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_fixed_data_rate(&self) -> bool;
fn get_fixed_data_rate(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_fixed_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_channel_key(&self) -> bool;
fn get_channel_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_channel_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait CommModeUsageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mode_identifier(&self) -> &crate::v2_6::types::CommAntennaModeType;
fn get_mode_identifier_mut(&mut self) -> &mut crate::v2_6::types::CommAntennaModeType;
fn has_dropout_threshold(&self) -> bool;
fn get_dropout_threshold(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_dropout_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn get_concurrent_user_limit(&self) -> &i32;
fn get_concurrent_user_limit_mut(&mut self) -> &mut i32;
}
pub trait CommPointingActivityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_comm_pointing_id(&self) -> bool;
fn get_comm_pointing_id(&self) -> Option<&crate::v2_6::types::CommPointingIdType>;
fn get_comm_pointing_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommPointingIdType>;
fn has_centerpoint_wgs(&self) -> bool;
fn get_centerpoint_wgs(&self) -> Option<&crate::v2_6::types::Point2DType>;
fn get_centerpoint_wgs_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DType>;
fn has_centerpoint_j2k(&self) -> bool;
fn get_centerpoint_j2k(&self) -> Option<&crate::v2_6::types::J2kPositionType>;
fn get_centerpoint_j2k_mut(&mut self) -> Option<&mut crate::v2_6::types::J2kPositionType>;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportPointingActivityExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPointingActivityExt>;
}
pub trait CommPointingIdType:
IdType
{
}
pub trait CommPointingMdt:
DataRecordBaseType
{
fn get_comm_pointing_id(&self) -> &crate::v2_6::types::CommPointingIdType;
fn get_comm_pointing_id_mut(&mut self) -> &mut crate::v2_6::types::CommPointingIdType;
fn get_directionality(&self) -> &crate::v2_6::enums::CommPointingDirectionalityEnum;
fn get_directionality_mut(&mut self) -> &mut crate::v2_6::enums::CommPointingDirectionalityEnum;
fn get_pointing(&self) -> &crate::v2_6::choices::CommPointingChoiceType;
fn get_pointing_mut(&mut self) -> &mut crate::v2_6::choices::CommPointingChoiceType;
fn has_origin(&self) -> bool;
fn get_origin(&self) -> Option<&crate::v2_6::choices::PointMultiType>;
fn get_origin_mut(&mut self) -> Option<&mut crate::v2_6::choices::PointMultiType>;
fn get_execution_state(&self) -> &crate::v2_6::enums::PointingVectorStateEnum;
fn get_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PointingVectorStateEnum;
fn get_request_state(&self) -> &crate::v2_6::enums::CommPointingRequestEnum;
fn get_request_state_mut(&mut self) -> &mut crate::v2_6::enums::CommPointingRequestEnum;
fn has_timing(&self) -> bool;
fn get_timing(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_timing_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_pointing_vector_parameters(&self) -> &Vec<crate::v2_6::types::PointingVectorParameterType>;
fn get_pointing_vector_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::types::PointingVectorParameterType>;
fn get_comm_support(&self) -> &Vec<crate::v2_6::types::CommSupportReferenceType>;
fn get_comm_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportReferenceType>;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportPointingExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPointingExt>;
}
pub trait CommPointingMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommPointingMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommPointingMdt;
}
pub trait CommPortSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_com_port_key(&self) -> bool;
fn get_com_port_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_com_port_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_open_close_state(&self) -> &crate::v2_6::enums::IoPortOpenCloseStateEnum;
fn get_open_close_state_mut(&mut self) -> &mut crate::v2_6::enums::IoPortOpenCloseStateEnum;
fn get_baud_rate(&self) -> &crate::v2_6::common::DataRateType;
fn get_baud_rate_mut(&mut self) -> &mut crate::v2_6::common::DataRateType;
fn get_char_width(&self) -> &i32;
fn get_char_width_mut(&mut self) -> &mut i32;
fn get_parity(&self) -> &crate::v2_6::enums::ParityTypeEnum;
fn get_parity_mut(&mut self) -> &mut crate::v2_6::enums::ParityTypeEnum;
fn has_stop_bits(&self) -> bool;
fn get_stop_bits(&self) -> Option<&i32>;
fn get_stop_bits_mut(&mut self) -> Option<&mut i32>;
}
pub trait CommProfileIdType:
IdType
{
}
pub trait CommPtwCommWaveformActivityCommandType:
CommWaveformActivityCommandPet
{
fn has_settings_change(&self) -> bool;
fn get_settings_change(&self) -> Option<&crate::v2_6::types::CommPtwControlType>;
fn get_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommPtwControlType>;
}
pub trait CommPtwCommWaveformActivityType:
CommWaveformActivityPet
{
fn has_settings_status(&self) -> bool;
fn get_settings_status(&self) -> Option<&crate::v2_6::types::CommPtwControlStatusType>;
fn get_settings_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CommPtwControlStatusType>;
}
pub trait CommPtwCommWaveformCapabilityCommandType:
CommWaveformCapabilityCommandPet
{
fn has_settings(&self) -> bool;
fn get_settings(&self) -> Option<&crate::v2_6::types::CommPtwControlType>;
fn get_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommPtwControlType>;
}
pub trait CommPtwControlStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_position_mode(&self) -> bool;
fn get_position_mode(&self) -> Option<&crate::v2_6::enums::PositionModeEnum>;
fn get_position_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PositionModeEnum>;
fn has_transceiver(&self) -> bool;
fn get_transceiver(&self) -> Option<&crate::v2_6::types::TransceiverType>;
fn get_transceiver_mut(&mut self) -> Option<&mut crate::v2_6::types::TransceiverType>;
fn has_pointing_control_mode_status(&self) -> bool;
fn get_pointing_control_mode_status(&self) -> Option<&crate::v2_6::enums::PointingControlModeStatusEnum>;
fn get_pointing_control_mode_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::PointingControlModeStatusEnum>;
fn has_beam_pointing(&self) -> bool;
fn get_beam_pointing(&self) -> Option<&crate::v2_6::choices::BeamPointingReferenceType>;
fn get_beam_pointing_mut(&mut self) -> Option<&mut crate::v2_6::choices::BeamPointingReferenceType>;
fn has_polarization(&self) -> bool;
fn get_polarization(&self) -> Option<&crate::v2_6::types::PolarizationType>;
fn get_polarization_mut(&mut self) -> Option<&mut crate::v2_6::types::PolarizationType>;
}
pub trait CommPtwControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_position_mode(&self) -> bool;
fn get_position_mode(&self) -> Option<&crate::v2_6::enums::PositionModeEnum>;
fn get_position_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PositionModeEnum>;
fn has_pointing_control_mode(&self) -> bool;
fn get_pointing_control_mode(&self) -> Option<&crate::v2_6::enums::PointingControlModeEnum>;
fn get_pointing_control_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PointingControlModeEnum>;
fn has_beam_pointing(&self) -> bool;
fn get_beam_pointing(&self) -> Option<&crate::v2_6::choices::BeamPointingReferenceType>;
fn get_beam_pointing_mut(&mut self) -> Option<&mut crate::v2_6::choices::BeamPointingReferenceType>;
fn has_polarization(&self) -> bool;
fn get_polarization(&self) -> Option<&crate::v2_6::types::PolarizationType>;
fn get_polarization_mut(&mut self) -> Option<&mut crate::v2_6::types::PolarizationType>;
}
pub trait CommSincgarsCommWaveformActivityCommandType:
CommWaveformActivityCommandPet
{
fn get_settings_change(&self) -> &crate::v2_6::types::CommSincgarsControlType;
fn get_settings_change_mut(&mut self) -> &mut crate::v2_6::types::CommSincgarsControlType;
}
pub trait CommSincgarsCommWaveformActivityType:
CommWaveformActivityPet
{
fn get_settings_status(&self) -> &crate::v2_6::types::CommSincgarsControlType;
fn get_settings_status_mut(&mut self) -> &mut crate::v2_6::types::CommSincgarsControlType;
}
pub trait CommSincgarsCommWaveformCapabilityCommandType:
CommWaveformCapabilityCommandPet
{
fn get_settings(&self) -> &crate::v2_6::types::CommSincgarsControlType;
fn get_settings_mut(&mut self) -> &mut crate::v2_6::types::CommSincgarsControlType;
}
pub trait CommSincgarsControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_frequency_mode(&self) -> bool;
fn get_frequency_mode(&self) -> Option<&crate::v2_6::enums::CommSincgarsFreqModeEnum>;
fn get_frequency_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommSincgarsFreqModeEnum>;
}
pub trait CommStarlinkCommWaveformActivityCommandType:
CommWaveformActivityCommandPet
{
fn has_settings_change(&self) -> bool;
fn get_settings_change(&self) -> Option<&crate::v2_6::types::CommStarlinkControlType>;
fn get_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommStarlinkControlType>;
}
pub trait CommStarlinkCommWaveformActivityType:
CommWaveformActivityPet
{
fn has_settings_status(&self) -> bool;
fn get_settings_status(&self) -> Option<&crate::v2_6::types::CommStarlinkControlStatusType>;
fn get_settings_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CommStarlinkControlStatusType>;
}
pub trait CommStarlinkCommWaveformCapabilityCommandType:
CommWaveformCapabilityCommandPet
{
fn has_settings(&self) -> bool;
fn get_settings(&self) -> Option<&crate::v2_6::types::CommStarlinkControlType>;
fn get_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommStarlinkControlType>;
}
pub trait CommStarlinkControlStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_position_mode(&self) -> bool;
fn get_position_mode(&self) -> Option<&crate::v2_6::enums::PositionModeEnum>;
fn get_position_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PositionModeEnum>;
fn has_transceiver(&self) -> bool;
fn get_transceiver(&self) -> Option<&crate::v2_6::types::TransceiverType>;
fn get_transceiver_mut(&mut self) -> Option<&mut crate::v2_6::types::TransceiverType>;
fn has_pointing_control_mode_status(&self) -> bool;
fn get_pointing_control_mode_status(&self) -> Option<&crate::v2_6::enums::PointingControlModeStatusEnum>;
fn get_pointing_control_mode_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::PointingControlModeStatusEnum>;
fn has_beam_pointing(&self) -> bool;
fn get_beam_pointing(&self) -> Option<&crate::v2_6::choices::BeamPointingReferenceType>;
fn get_beam_pointing_mut(&mut self) -> Option<&mut crate::v2_6::choices::BeamPointingReferenceType>;
fn has_polarization(&self) -> bool;
fn get_polarization(&self) -> Option<&crate::v2_6::types::PolarizationType>;
fn get_polarization_mut(&mut self) -> Option<&mut crate::v2_6::types::PolarizationType>;
}
pub trait CommStarlinkControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_position_mode(&self) -> bool;
fn get_position_mode(&self) -> Option<&crate::v2_6::enums::PositionModeEnum>;
fn get_position_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PositionModeEnum>;
fn has_pointing_control_mode(&self) -> bool;
fn get_pointing_control_mode(&self) -> Option<&crate::v2_6::enums::PointingControlModeEnum>;
fn get_pointing_control_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PointingControlModeEnum>;
fn has_beam_pointing(&self) -> bool;
fn get_beam_pointing(&self) -> Option<&crate::v2_6::choices::BeamPointingReferenceType>;
fn get_beam_pointing_mut(&mut self) -> Option<&mut crate::v2_6::choices::BeamPointingReferenceType>;
fn has_polarization_reference(&self) -> bool;
fn get_polarization_reference(&self) -> Option<&crate::v2_6::types::PolarizationType>;
fn get_polarization_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::PolarizationType>;
}
pub trait CommSupportActivityCommandType:
ActivityCommandBaseType
{
fn has_updated_comm_pointing_id(&self) -> bool;
fn get_updated_comm_pointing_id(&self) -> Option<&crate::v2_6::types::CommPointingIdType>;
fn get_updated_comm_pointing_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommPointingIdType>;
}
pub trait CommSupportActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn get_activity(&self) -> &Vec<crate::v2_6::types::CommSupportActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportActivityType>;
}
pub trait CommSupportActivityMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportActivityMdt;
}
pub trait CommSupportActivityType:
ActivityBaseType
{
fn get_comm_window(&self) -> &Vec<crate::v2_6::types::CommWindowActivityType>;
fn get_comm_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommWindowActivityType>;
}
pub trait CommSupportAllocationType:
RequirementAllocationBaseType
{
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
fn get_support_window_override(&self) -> &Vec<crate::v2_6::types::CommWindowUsageType>;
fn get_support_window_override_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommWindowUsageType>;
}
pub trait CommSupportBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_uplink(&self) -> bool;
fn get_uplink(&self) -> Option<&crate::v2_6::types::CommWindowLinkType>;
fn get_uplink_mut(&mut self) -> Option<&mut crate::v2_6::types::CommWindowLinkType>;
fn has_downlink(&self) -> bool;
fn get_downlink(&self) -> Option<&crate::v2_6::types::CommWindowLinkType>;
fn get_downlink_mut(&mut self) -> Option<&mut crate::v2_6::types::CommWindowLinkType>;
fn has_multi_channel(&self) -> bool;
fn get_multi_channel(&self) -> Option<&crate::v2_6::types::FrequencyMultiChannelType>;
fn get_multi_channel_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyMultiChannelType>;
fn get_modulation(&self) -> &Vec<crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ModulationEnum>;
fn has_encrypted(&self) -> bool;
fn get_encrypted(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_encrypted_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_content(&self) -> &Vec<crate::v2_6::enums::RfSignalContentEnum>;
fn get_content_mut(&mut self) -> &mut Vec<crate::v2_6::enums::RfSignalContentEnum>;
}
pub trait CommSupportCancelCommandMdt:
CommandBaseType
{
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
}
pub trait CommSupportCancelCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportCancelCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportCancelCommandMdt;
}
pub trait CommSupportCancelCommandStatusMdt:
CommandExecutionStatusBaseType
{
fn has_source_identifier(&self) -> bool;
fn get_source_identifier(&self) -> Option<&crate::v2_6::choices::SourceIdChoiceType>;
fn get_source_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::SourceIdChoiceType>;
}
pub trait CommSupportCancelCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportCancelCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportCancelCommandStatusMdt;
}
pub trait CommSupportCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
fn has_pointing_id(&self) -> bool;
fn get_pointing_id(&self) -> Option<&crate::v2_6::types::CommPointingIdType>;
fn get_pointing_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommPointingIdType>;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportCommandExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportCommandExt>;
}
pub trait CommSupportCapabilityExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::CommSupportCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportCapabilityType>;
fn get_frequency_set(&self) -> &Vec<crate::v2_6::types::FrequencySetType>;
fn get_frequency_set_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencySetType>;
fn get_antenna(&self) -> &Vec<crate::v2_6::types::AntennaType>;
fn get_antenna_mut(&mut self) -> &mut Vec<crate::v2_6::types::AntennaType>;
}
pub trait CommSupportCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportCapabilityMdt;
}
pub trait CommSupportCapabilityStatusExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CommSupportCapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportCapabilityStatusType>;
}
pub trait CommSupportCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportCapabilityStatusMdt;
}
pub trait CommSupportCapabilityStatusType:
CapabilityStatusType
{
fn has_comm_state(&self) -> bool;
fn get_comm_state(&self) -> Option<&crate::v2_6::enums::CommSupportStateEnum>;
fn get_comm_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommSupportStateEnum>;
fn has_available_connections(&self) -> bool;
fn get_available_connections(&self) -> Option<&crate::v2_6::types::AvailableConnectionType>;
fn get_available_connections_mut(&mut self) -> Option<&mut crate::v2_6::types::AvailableConnectionType>;
fn get_connection_status(&self) -> &Vec<crate::v2_6::types::CommSupportConnectionStatusType>;
fn get_connection_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportConnectionStatusType>;
fn get_mode_status(&self) -> &Vec<crate::v2_6::types::CommModeUsageType>;
fn get_mode_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommModeUsageType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn get_user_identifier(&self) -> &Vec<crate::v2_6::common::VisibleString256Type>;
fn get_user_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString256Type>;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportCapabilityStatusExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportCapabilityStatusExt>;
}
pub trait CommSupportCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CommSupportEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CommSupportEnum;
fn get_comm_type(&self) -> &crate::v2_6::types::CommType;
fn get_comm_type_mut(&mut self) -> &mut crate::v2_6::types::CommType;
fn get_pointing(&self) -> &Vec<crate::v2_6::enums::CommPointingEnum>;
fn get_pointing_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CommPointingEnum>;
fn get_mobility(&self) -> &crate::v2_6::enums::MobilityEnum;
fn get_mobility_mut(&mut self) -> &mut crate::v2_6::enums::MobilityEnum;
fn get_scheduling(&self) -> &crate::v2_6::enums::CommSchedulingEnum;
fn get_scheduling_mut(&mut self) -> &mut crate::v2_6::enums::CommSchedulingEnum;
fn get_link(&self) -> &Vec<crate::v2_6::types::CommSupportBaseType>;
fn get_link_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportBaseType>;
fn get_antenna_id(&self) -> &Vec<crate::v2_6::types::AntennaIdType>;
fn get_antenna_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::AntennaIdType>;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportCapabilityExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportCapabilityExt>;
}
pub trait CommSupportCommandExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::CommSupportCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::CommSupportCommandType>;
}
pub trait CommSupportCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportCommandMdt;
}
pub trait CommSupportCommandStatusExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportCommandStatusMdt:
CapabilityCommandStatusBaseType
{
fn get_comm_support_id(&self) -> &Vec<crate::v2_6::types::CommSupportIdType>;
fn get_comm_support_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportIdType>;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportCommandStatusExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportCommandStatusExt>;
}
pub trait CommSupportCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportCommandStatusMdt;
}
pub trait CommSupportConnectionStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_remote_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_remote_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_connection_status(&self) -> &crate::v2_6::enums::CommConnectionStateEnum;
fn get_connection_status_mut(&mut self) -> &mut crate::v2_6::enums::CommConnectionStateEnum;
fn has_remote_comm_support_capability_id(&self) -> bool;
fn get_remote_comm_support_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_remote_comm_support_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait CommSupportExecutionApprovalStatusMdt:
RequirementExecutionApprovalStatusBaseType
{
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
}
pub trait CommSupportExecutionApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportExecutionApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportExecutionApprovalStatusMdt;
}
pub trait CommSupportIdType:
IdType
{
}
pub trait CommSupportMdt:
DataRecordBaseType
{
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
fn get_comm_support_type(&self) -> &crate::v2_6::types::CommSupportType;
fn get_comm_support_type_mut(&mut self) -> &mut crate::v2_6::types::CommSupportType;
fn get_support_window(&self) -> &Vec<crate::v2_6::types::CommWindowInstanceType>;
fn get_support_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommWindowInstanceType>;
fn has_user(&self) -> bool;
fn get_user(&self) -> Option<&crate::v2_6::types::CommUserConstraintType>;
fn get_user_mut(&mut self) -> Option<&mut crate::v2_6::types::CommUserConstraintType>;
fn has_comm_support_constraints(&self) -> bool;
fn get_comm_support_constraints(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_comm_support_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
fn has_comm_support_guidance(&self) -> bool;
fn get_comm_support_guidance(&self) -> Option<&crate::v2_6::types::RequirementGuidanceType>;
fn get_comm_support_guidance_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementGuidanceType>;
fn has_metadata(&self) -> bool;
fn get_metadata(&self) -> Option<&crate::v2_6::types::RequirementMetadataType>;
fn get_metadata_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementMetadataType>;
}
pub trait CommSupportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportMdt;
}
pub trait CommSupportPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_comm_support_plan_id(&self) -> &crate::v2_6::types::CommSupportPlanIdType;
fn get_comm_support_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
}
pub trait CommSupportPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::CommSupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait CommSupportPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanApprovalStatusMdt;
}
pub trait CommSupportPlanCommandIdType:
IdType
{
}
pub trait CommSupportPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::CommSupportPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanCommandIdType;
fn has_parent_plan_command_id(&self) -> bool;
fn get_parent_plan_command_id(&self) -> Option<&crate::v2_6::choices::CommSupportPlanCommandIdChoiceType>;
fn get_parent_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::CommSupportPlanCommandIdChoiceType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::CommSupportPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait CommSupportPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanCommandMdt;
}
pub trait CommSupportPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::CommSupportPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::CommSupportPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanningResultType>;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::CommSupportPlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanIdType>;
}
pub trait CommSupportPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanCommandStatusMdt;
}
pub trait CommSupportPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_comm_support_plan_id(&self) -> bool;
fn get_comm_support_plan_id(&self) -> Option<&crate::v2_6::types::CommSupportPlanIdType>;
fn get_comm_support_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanIdType>;
fn get_changeable_allocations(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_allocations_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_comm_support_type(&self) -> &Vec<crate::v2_6::types::CommSupportType>;
fn get_comm_support_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportType>;
}
pub trait CommSupportPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::CommSupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait CommSupportPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::CommSupportPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanExecutionStateType>;
}
pub trait CommSupportPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanExecutionStatusMdt;
}
pub trait CommSupportPlanIdType:
VersionedIdType
{
}
pub trait CommSupportPlanInputsType:
PlanInputsCoreType
{
fn get_planning_candidate(&self) -> &Vec<crate::v2_6::types::RequirementPlanningCandidateType>;
fn get_planning_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningCandidateType>;
fn has_proposed_comm_support_plan(&self) -> bool;
fn get_proposed_comm_support_plan(&self) -> Option<&crate::v2_6::types::CommSupportPlanConstraintType>;
fn get_proposed_comm_support_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanConstraintType>;
fn get_proposed_comm_support(&self) -> &Vec<crate::v2_6::types::CommSupportAllocationType>;
fn get_proposed_comm_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportAllocationType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_output_plan_part(&self) -> &Vec<crate::v2_6::types::CommSupportType>;
fn get_output_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportType>;
}
pub trait CommSupportPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_comm_support_plan_id(&self) -> &crate::v2_6::types::CommSupportPlanIdType;
fn get_comm_support_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanIdType;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::CommSupportWindowInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportWindowInvalidType>;
}
pub trait CommSupportPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::CommSupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanIdType;
fn has_plan_command(&self) -> bool;
fn get_plan_command(&self) -> Option<&crate::v2_6::choices::CommSupportPlanCommandIdChoiceType>;
fn get_plan_command_mut(&mut self) -> Option<&mut crate::v2_6::choices::CommSupportPlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::CommSupportPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::CommSupportPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanInputsType>;
}
pub trait CommSupportPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanMdt;
}
pub trait CommSupportPlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &Vec<crate::v2_6::types::CommSupportType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportType>;
}
pub trait CommSupportPlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::CommSupportPlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanProcessDescriptionType>;
}
pub trait CommSupportPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::CommSupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::types::CommSupportType>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportType>;
fn get_comm_support_id(&self) -> &Vec<crate::v2_6::types::CommSupportIdType>;
fn get_comm_support_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportIdType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait CommSupportPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::CommSupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::PlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::PlanStatusType;
}
pub trait CommSupportPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanStatusMdt;
}
pub trait CommSupportPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::types::PlanApplicabilityType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::types::PlanApplicabilityType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_part(&self) -> &Vec<crate::v2_6::types::CommSupportType>;
fn get_part_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportType>;
fn get_comm_support(&self) -> &Vec<crate::v2_6::types::CommSupportAllocationType>;
fn get_comm_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportAllocationType>;
}
pub trait CommSupportPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::CommSupportPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanValidationInputsType;
}
pub trait CommSupportPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanValidationCommandMdt;
}
pub trait CommSupportPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_comm_support_plan_validation_id(&self) -> bool;
fn get_comm_support_plan_validation_id(&self) -> Option<&crate::v2_6::types::CommSupportPlanValidationIdType>;
fn get_comm_support_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanValidationIdType>;
}
pub trait CommSupportPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanValidationCommandStatusMdt;
}
pub trait CommSupportPlanValidationIdType:
IdType
{
}
pub trait CommSupportPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_comm_support_plan_inputs(&self) -> &crate::v2_6::types::CommSupportPlanReferenceDetailsType;
fn get_comm_support_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanReferenceDetailsType;
}
pub trait CommSupportPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_comm_support_plan_validation_id(&self) -> &crate::v2_6::types::CommSupportPlanValidationIdType;
fn get_comm_support_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::CommSupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::CommSupportWindowInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportWindowInvalidType>;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::CommSupportPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanningResultType>;
fn get_modified_plan_id(&self) -> &Vec<crate::v2_6::types::CommSupportPlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanIdType>;
}
pub trait CommSupportPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanValidationMdt;
}
pub trait CommSupportPlanningResultType:
RequirementPlanningResultBaseType
{
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
}
pub trait CommSupportPlanningStatusExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportPlanningStatusMdt:
RequirementPlanningStatusDetailsType
{
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportPlanningStatusExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanningStatusExt>;
}
pub trait CommSupportPlanningStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportPlanningStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportPlanningStatusMdt;
}
pub trait CommSupportPointingActivityExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportPointingExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
fn get_support_window_id(&self) -> &Vec<crate::v2_6::types::CommWindowIdType>;
fn get_support_window_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommWindowIdType>;
fn has_comm_support_plan_id(&self) -> bool;
fn get_comm_support_plan_id(&self) -> Option<&crate::v2_6::types::CommSupportPlanIdType>;
fn get_comm_support_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanIdType>;
}
pub trait CommSupportSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn get_capability_settings(&self) -> &Vec<crate::v2_6::types::CommSupportSettingsType>;
fn get_capability_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportSettingsType>;
}
pub trait CommSupportSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportSettingsCommandMdt;
}
pub trait CommSupportSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait CommSupportSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportSettingsCommandStatusMdt;
}
pub trait CommSupportSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn has_support_state(&self) -> bool;
fn get_support_state(&self) -> Option<&crate::v2_6::enums::CommSupportStateEnum>;
fn get_support_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommSupportStateEnum>;
}
pub trait CommSupportSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::CommSupportEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommSupportEnum>;
fn get_comm_type(&self) -> &Vec<crate::v2_6::types::CommType>;
fn get_comm_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommType>;
}
pub trait CommSupportStatusExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportStatusMdt:
RequirementExecutionStatusDetailsType
{
fn get_comm_support_id(&self) -> &crate::v2_6::types::CommSupportIdType;
fn get_comm_support_id_mut(&mut self) -> &mut crate::v2_6::types::CommSupportIdType;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportStatusExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportStatusExt>;
}
pub trait CommSupportStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommSupportStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommSupportStatusMdt;
}
pub trait CommSupportTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CommSupportEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CommSupportEnum;
fn get_comm_type(&self) -> &crate::v2_6::types::CommType;
fn get_comm_type_mut(&mut self) -> &mut crate::v2_6::types::CommType;
fn get_link(&self) -> &Vec<crate::v2_6::types::CommSupportBaseType>;
fn get_link_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportBaseType>;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportTaskExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportTaskExt>;
}
pub trait CommSupportTaskExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportTaskMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time_on_station(&self) -> &chrono::TimeDelta;
fn get_time_on_station_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_num_drop_outs(&self) -> &u32;
fn get_num_drop_outs_mut(&mut self) -> &mut u32;
fn get_link_metrics(&self) -> &Vec<crate::v2_6::types::LinkMetricsType>;
fn get_link_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::LinkMetricsType>;
}
pub trait CommSupportTaskType:
CommSupportTaskBaseType
{
fn get_user_location(&self) -> &Vec<crate::v2_6::choices::TargetType>;
fn get_user_location_mut(&mut self) -> &mut Vec<crate::v2_6::choices::TargetType>;
}
pub trait CommSupportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CommSupportEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CommSupportEnum;
fn get_comm_type(&self) -> &crate::v2_6::types::CommType;
fn get_comm_type_mut(&mut self) -> &mut crate::v2_6::types::CommType;
}
pub trait CommSupportWindowExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommSupportWindowInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_comm_support_window_id(&self) -> &crate::v2_6::types::CommWindowIdType;
fn get_invalid_comm_support_window_id_mut(&mut self) -> &mut crate::v2_6::types::CommWindowIdType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait CommTerminalActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn has_activate_profile_id(&self) -> bool;
fn get_activate_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_activate_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn has_change_dependent_activity(&self) -> bool;
fn get_change_dependent_activity(&self) -> Option<&crate::v2_6::types::DependentActivityType>;
fn get_change_dependent_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::DependentActivityType>;
fn get_resource_selection(&self) -> &Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_resource_selection_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceSelectionType>;
fn has_connection_request(&self) -> bool;
fn get_connection_request(&self) -> Option<&crate::v2_6::enums::CommConnectionCommandEnum>;
fn get_connection_request_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConnectionCommandEnum>;
fn has_common_settings_change(&self) -> bool;
fn get_common_settings_change(&self) -> Option<&crate::v2_6::types::CommControlType>;
fn get_common_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommControlType>;
fn has_link_port_assignments(&self) -> bool;
fn get_link_port_assignments(&self) -> Option<&crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_assignments_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkPortMapType>;
fn get_link_connection_request(&self) -> &Vec<crate::v2_6::types::LinkConnectionRequestType>;
fn get_link_connection_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::LinkConnectionRequestType>;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
fn has_waveform_specific_settings_change(&self) -> bool;
fn get_waveform_specific_settings_change(&self) -> Option<&crate::v2_6::types::CommWaveformActivityCommandPet>;
fn get_waveform_specific_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommWaveformActivityCommandPet>;
fn has_verbose_status(&self) -> bool;
fn get_verbose_status(&self) -> Option<&crate::v2_6::types::VerboseStatusType>;
fn get_verbose_status_mut(&mut self) -> Option<&mut crate::v2_6::types::VerboseStatusType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
}
pub trait CommTerminalActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::CommTerminalActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalActivityType>;
}
pub trait CommTerminalActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalActivityMdt;
}
pub trait CommTerminalActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait CommTerminalActivityType:
RfSharedApertureActivityBaseType
{
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn has_connection_status(&self) -> bool;
fn get_connection_status(&self) -> Option<&crate::v2_6::enums::CommConnectionStateEnum>;
fn get_connection_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConnectionStateEnum>;
fn has_common_settings_status(&self) -> bool;
fn get_common_settings_status(&self) -> Option<&crate::v2_6::types::CommControlType>;
fn get_common_settings_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CommControlType>;
fn has_current_profile_id(&self) -> bool;
fn get_current_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_current_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn get_user_link_status(&self) -> &Vec<crate::v2_6::types::UserLinkStatusType>;
fn get_user_link_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::UserLinkStatusType>;
fn has_link_port_map(&self) -> bool;
fn get_link_port_map(&self) -> Option<&crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_map_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkPortMapType>;
fn has_link_statistics(&self) -> bool;
fn get_link_statistics(&self) -> Option<&crate::v2_6::types::CommLinkStatisticsType>;
fn get_link_statistics_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkStatisticsType>;
fn has_waveform_specific_settings_status(&self) -> bool;
fn get_waveform_specific_settings_status(&self) -> Option<&crate::v2_6::types::CommWaveformActivityPet>;
fn get_waveform_specific_settings_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CommWaveformActivityPet>;
fn has_terminal_unique_key(&self) -> bool;
fn get_terminal_unique_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_terminal_unique_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_verbose_status(&self) -> bool;
fn get_verbose_status(&self) -> Option<&crate::v2_6::types::VerboseStatusType>;
fn get_verbose_status_mut(&mut self) -> Option<&mut crate::v2_6::types::VerboseStatusType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::CommTerminalPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalPredictedCollectionsType>;
}
pub trait CommTerminalCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_resource_selection(&self) -> &Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_resource_selection_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceSelectionType>;
fn has_dependent_activity(&self) -> bool;
fn get_dependent_activity(&self) -> Option<&crate::v2_6::types::DependentActivityType>;
fn get_dependent_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::DependentActivityType>;
fn has_connection_request(&self) -> bool;
fn get_connection_request(&self) -> Option<&crate::v2_6::enums::CommConnectionCommandEnum>;
fn get_connection_request_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConnectionCommandEnum>;
fn has_common_settings_change(&self) -> bool;
fn get_common_settings_change(&self) -> Option<&crate::v2_6::types::CommControlType>;
fn get_common_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommControlType>;
fn has_activate_profile_id(&self) -> bool;
fn get_activate_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_activate_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn has_link_port_assignments(&self) -> bool;
fn get_link_port_assignments(&self) -> Option<&crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_assignments_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkPortMapType>;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
fn has_verbose_status(&self) -> bool;
fn get_verbose_status(&self) -> Option<&crate::v2_6::types::VerboseStatusType>;
fn get_verbose_status_mut(&mut self) -> Option<&mut crate::v2_6::types::VerboseStatusType>;
fn has_waveform_specific_settings(&self) -> bool;
fn get_waveform_specific_settings(&self) -> Option<&crate::v2_6::types::CommWaveformCapabilityCommandPet>;
fn get_waveform_specific_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommWaveformCapabilityCommandPet>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
}
pub trait CommTerminalCapabilityMdt:
CapabilityBaseType
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_capability(&self) -> &Vec<crate::v2_6::types::CommTerminalCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalCapabilityType>;
}
pub trait CommTerminalCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalCapabilityMdt;
}
pub trait CommTerminalCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CommTerminalCapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalCapabilityStatusType>;
}
pub trait CommTerminalCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalCapabilityStatusMdt;
}
pub trait CommTerminalCapabilityStatusType:
CapabilityStatusType
{
fn has_mdf_status(&self) -> bool;
fn get_mdf_status(&self) -> Option<&crate::v2_6::types::MdfStatusType>;
fn get_mdf_status_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfStatusType>;
fn has_available_connections(&self) -> bool;
fn get_available_connections(&self) -> Option<&crate::v2_6::types::AvailableConnectionType>;
fn get_available_connections_mut(&mut self) -> Option<&mut crate::v2_6::types::AvailableConnectionType>;
}
pub trait CommTerminalCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CommCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CommCapabilityEnum;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_capability_options(&self) -> &crate::v2_6::types::CommCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::CommCapabilityOptionsType;
fn get_available_profile_id(&self) -> &Vec<crate::v2_6::types::CommProfileIdType>;
fn get_available_profile_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommProfileIdType>;
fn get_data_format(&self) -> &Vec<crate::v2_6::enums::CommDataFormatEnum>;
fn get_data_format_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CommDataFormatEnum>;
fn has_terminal_unique_key(&self) -> bool;
fn get_terminal_unique_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_terminal_unique_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_tx_power_range(&self) -> bool;
fn get_tx_power_range(&self) -> Option<&crate::v2_6::types::MilliwattPowerRatioRangeType>;
fn get_tx_power_range_mut(&mut self) -> Option<&mut crate::v2_6::types::MilliwattPowerRatioRangeType>;
fn get_transmit_frequency_range(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_transmit_frequency_range_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_receive_frequency_range(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_receive_frequency_range_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_crypto_type(&self) -> &Vec<crate::v2_6::enums::CryptoTypeEnum>;
fn get_crypto_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CryptoTypeEnum>;
fn get_associated_user_io_id(&self) -> &Vec<crate::v2_6::types::CommUserIoIdType>;
fn get_associated_user_io_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommUserIoIdType>;
fn get_associated_user_link(&self) -> &Vec<crate::v2_6::types::CommUserLinkType>;
fn get_associated_user_link_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommUserLinkType>;
fn get_associated_antenna_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_associated_antenna_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
}
pub trait CommTerminalCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::CommTerminalCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::CommTerminalCommandType>;
}
pub trait CommTerminalCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalCommandMdt;
}
pub trait CommTerminalCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait CommTerminalCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalCommandStatusMdt;
}
pub trait CommTerminalPlanActivationCommandMdt:
CommandBaseType
{
fn get_comm_terminal_plan_id(&self) -> &crate::v2_6::types::CommTerminalPlanIdType;
fn get_comm_terminal_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn get_effectivity_activation(&self) -> &Vec<crate::v2_6::types::CommTerminalPlanEffectivityActivationType>;
fn get_effectivity_activation_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalPlanEffectivityActivationType>;
}
pub trait CommTerminalPlanActivationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalPlanActivationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanActivationCommandMdt;
}
pub trait CommTerminalPlanActivationCommandStatusMdt:
CommandStatusBaseType
{
fn get_plan_activation_command_status(&self) -> &crate::v2_6::enums::PlanActivationStateEnum;
fn get_plan_activation_command_status_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationStateEnum;
}
pub trait CommTerminalPlanActivationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalPlanActivationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanActivationCommandStatusMdt;
}
pub trait CommTerminalPlanActivationStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_comm_terminal_plan_id(&self) -> &crate::v2_6::types::CommTerminalPlanIdType;
fn get_comm_terminal_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanIdType;
fn get_plan_activation_state(&self) -> &crate::v2_6::enums::CommTerminalPlanActivationStateEnum;
fn get_plan_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::CommTerminalPlanActivationStateEnum;
fn get_effectivity_state(&self) -> &Vec<crate::v2_6::types::CommTerminalPlanEffectivityStateType>;
fn get_effectivity_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalPlanEffectivityStateType>;
}
pub trait CommTerminalPlanActivationStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalPlanActivationStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanActivationStatusMdt;
}
pub trait CommTerminalPlanConfigurationActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_commanded_state(&self) -> &crate::v2_6::enums::PlanConfigurationActivationCommandEnum;
fn get_commanded_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanConfigurationActivationCommandEnum;
}
pub trait CommTerminalPlanConfigurationStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_plan_configuration_state(&self) -> &crate::v2_6::enums::PlanConfigurationStateEnum;
fn get_plan_configuration_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanConfigurationStateEnum;
}
pub trait CommTerminalPlanDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_allocated_to_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_allocated_to_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_allocated_effectivity(&self) -> &Vec<crate::v2_6::types::CommEffectivityType>;
fn get_allocated_effectivity_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommEffectivityType>;
fn has_replan_reason(&self) -> bool;
fn get_replan_reason(&self) -> Option<&crate::v2_6::types::PlanningTriggerType>;
fn get_replan_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningTriggerType>;
}
pub trait CommTerminalPlanEffectivityActivationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state_reason(&self) -> &crate::v2_6::types::CannotComplyType;
fn get_state_reason_mut(&mut self) -> &mut crate::v2_6::types::CannotComplyType;
fn get_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_effectivity_id(&self) -> &crate::v2_6::types::CommEffectivityIdType;
fn get_effectivity_id_mut(&mut self) -> &mut crate::v2_6::types::CommEffectivityIdType;
}
pub trait CommTerminalPlanEffectivityActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effectivity_id(&self) -> &crate::v2_6::types::CommEffectivityIdType;
fn get_effectivity_id_mut(&mut self) -> &mut crate::v2_6::types::CommEffectivityIdType;
fn get_commanded_state(&self) -> &crate::v2_6::enums::PlanConfigurationActivationCommandEnum;
fn get_commanded_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanConfigurationActivationCommandEnum;
fn get_effectivity_configuration(&self) -> &Vec<crate::v2_6::types::CommTerminalPlanConfigurationActivationType>;
fn get_effectivity_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalPlanConfigurationActivationType>;
}
pub trait CommTerminalPlanEffectivityStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effectivity_id(&self) -> &crate::v2_6::types::CommEffectivityIdType;
fn get_effectivity_id_mut(&mut self) -> &mut crate::v2_6::types::CommEffectivityIdType;
fn get_plan_configuration_state(&self) -> &crate::v2_6::enums::PlanConfigurationStateEnum;
fn get_plan_configuration_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanConfigurationStateEnum;
fn get_effectivity_configuration(&self) -> &Vec<crate::v2_6::types::CommTerminalPlanConfigurationStateType>;
fn get_effectivity_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalPlanConfigurationStateType>;
}
pub trait CommTerminalPlanIdType:
VersionedIdType
{
}
pub trait CommTerminalPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_comm_terminal_plan_id(&self) -> &crate::v2_6::types::CommTerminalPlanIdType;
fn get_comm_terminal_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanIdType;
fn get_approval_state(&self) -> &crate::v2_6::enums::CommTerminalPlanApprovalStatusEnum;
fn get_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::CommTerminalPlanApprovalStatusEnum;
fn get_details(&self) -> &crate::v2_6::types::CommTerminalPlanDetailsType;
fn get_details_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanDetailsType;
}
pub trait CommTerminalPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanMdt;
}
pub trait CommTerminalPlanOverrideActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_comm_plan_id(&self) -> &crate::v2_6::types::CommTerminalPlanIdType;
fn get_comm_plan_id_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanIdType;
fn get_effectivity_activation(&self) -> &Vec<crate::v2_6::types::CommTerminalPlanEffectivityActivationType>;
fn get_effectivity_activation_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalPlanEffectivityActivationType>;
}
pub trait CommTerminalPlanOverrideRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_allocated_to_system_id(&self) -> bool;
fn get_allocated_to_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_allocated_to_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_allocated_to_service_id(&self) -> bool;
fn get_allocated_to_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_allocated_to_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_request(&self) -> &crate::v2_6::types::CommTerminalPlanOverrideRequestType;
fn get_request_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanOverrideRequestType;
}
pub trait CommTerminalPlanOverrideRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalPlanOverrideRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanOverrideRequestMdt;
}
pub trait CommTerminalPlanOverrideRequestStatusMdt:
RequestStatusBaseType
{
fn get_effectivity_activation_status(&self) -> &Vec<crate::v2_6::types::CommTerminalPlanEffectivityActivationStatusType>;
fn get_effectivity_activation_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalPlanEffectivityActivationStatusType>;
fn get_operator_modification_status(&self) -> &Vec<crate::v2_6::types::OperatorCommTerminalDesignationStatusType>;
fn get_operator_modification_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorCommTerminalDesignationStatusType>;
}
pub trait CommTerminalPlanOverrideRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalPlanOverrideRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalPlanOverrideRequestStatusMdt;
}
pub trait CommTerminalPlanOverrideRequestType:
RequestBaseType
{
fn has_plan_activation(&self) -> bool;
fn get_plan_activation(&self) -> Option<&crate::v2_6::types::CommTerminalPlanOverrideActivationType>;
fn get_plan_activation_mut(&mut self) -> Option<&mut crate::v2_6::types::CommTerminalPlanOverrideActivationType>;
fn get_operator_modification(&self) -> &Vec<crate::v2_6::types::CommActionExtendedType>;
fn get_operator_modification_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommActionExtendedType>;
}
pub trait CommTerminalPlanTriggerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_id(&self) -> &Vec<crate::v2_6::types::MissionIdType>;
fn get_mission_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionIdType>;
fn has_plan_identifier(&self) -> bool;
fn get_plan_identifier(&self) -> Option<&crate::v2_6::types::PlansReferenceType>;
fn get_plan_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceType>;
fn get_effective_time_spans(&self) -> &Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_effective_time_spans_mut(&mut self) -> &mut Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_op_zone_id(&self) -> &Vec<crate::v2_6::types::OpZoneIdType>;
fn get_op_zone_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpZoneIdType>;
fn get_op_volume_id(&self) -> &Vec<crate::v2_6::types::OpVolumeIdType>;
fn get_op_volume_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpVolumeIdType>;
}
pub trait CommTerminalPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::CommTerminalActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::CommTerminalActivityPredictedActivityDetailType>;
}
pub trait CommTerminalSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
}
pub trait CommTerminalSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalSettingsCommandMdt;
}
pub trait CommTerminalSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait CommTerminalSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommTerminalSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommTerminalSettingsCommandStatusMdt;
}
pub trait CommType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CommCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CommCapabilityEnum;
fn get_comm_type_variant(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_comm_type_variant_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait CommUhfSatcomCommWaveformActivityCommandType:
CommWaveformActivityCommandPet
{
fn get_range_delay(&self) -> &crate::v2_6::choices::CommRangeDelayChoiceType;
fn get_range_delay_mut(&mut self) -> &mut crate::v2_6::choices::CommRangeDelayChoiceType;
fn has_range_mode(&self) -> bool;
fn get_range_mode(&self) -> Option<&crate::v2_6::enums::CommRangeModeTypeEnum>;
fn get_range_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommRangeModeTypeEnum>;
fn has_service_type(&self) -> bool;
fn get_service_type(&self) -> Option<&crate::v2_6::enums::CommSatcomServiceTypeEnum>;
fn get_service_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommSatcomServiceTypeEnum>;
fn has_configuration_code(&self) -> bool;
fn get_configuration_code(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_configuration_code_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_orderwire_encryption(&self) -> bool;
fn get_orderwire_encryption(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_orderwire_encryption_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_satellite_key(&self) -> bool;
fn get_satellite_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_satellite_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_guard_slot_key(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_guard_slot_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait CommUhfSatcomCommWaveformActivityType:
CommWaveformActivityPet
{
fn get_range_delay(&self) -> &chrono::TimeDelta;
fn get_range_delay_mut(&mut self) -> &mut chrono::TimeDelta;
fn has_range_mode(&self) -> bool;
fn get_range_mode(&self) -> Option<&crate::v2_6::enums::CommRangeModeTypeEnum>;
fn get_range_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommRangeModeTypeEnum>;
fn has_service_type(&self) -> bool;
fn get_service_type(&self) -> Option<&crate::v2_6::enums::CommSatcomServiceTypeEnum>;
fn get_service_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommSatcomServiceTypeEnum>;
fn has_configuration_code(&self) -> bool;
fn get_configuration_code(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_configuration_code_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_orderwire_encryption(&self) -> bool;
fn get_orderwire_encryption(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_orderwire_encryption_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_satellite_key(&self) -> bool;
fn get_satellite_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_satellite_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_guard_slot_key(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_guard_slot_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait CommUhfSatcomCommWaveformCapabilityCommandType:
CommWaveformCapabilityCommandPet
{
fn get_range_delay(&self) -> &crate::v2_6::choices::CommRangeDelayChoiceType;
fn get_range_delay_mut(&mut self) -> &mut crate::v2_6::choices::CommRangeDelayChoiceType;
fn has_range_mode(&self) -> bool;
fn get_range_mode(&self) -> Option<&crate::v2_6::enums::CommRangeModeTypeEnum>;
fn get_range_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommRangeModeTypeEnum>;
fn has_service_type(&self) -> bool;
fn get_service_type(&self) -> Option<&crate::v2_6::enums::CommSatcomServiceTypeEnum>;
fn get_service_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommSatcomServiceTypeEnum>;
fn has_configuration_code(&self) -> bool;
fn get_configuration_code(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_configuration_code_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_orderwire_encryption(&self) -> bool;
fn get_orderwire_encryption(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_orderwire_encryption_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_satellite_key(&self) -> bool;
fn get_satellite_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_satellite_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_guard_slot_key(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_guard_slot_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait CommUserConstraintType:
RequirementAllocationConstraintType
{
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
}
pub trait CommUserIoIdType:
IdType
{
}
pub trait CommUserLinkIdType:
IdType
{
}
pub trait CommUserLinkType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_user_link_id(&self) -> &crate::v2_6::types::CommUserLinkIdType;
fn get_user_link_id_mut(&mut self) -> &mut crate::v2_6::types::CommUserLinkIdType;
fn get_details(&self) -> &crate::v2_6::choices::CommLinkDetailsType;
fn get_details_mut(&mut self) -> &mut crate::v2_6::choices::CommLinkDetailsType;
}
pub trait CommWaveformActivityCommandPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommWaveformActivityPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommWaveformCapabilityCommandPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait CommWindowActivityType:
CommWindowInstanceType
{
fn get_comm_pointing_activity(&self) -> &Vec<crate::v2_6::types::CommPointingActivityType>;
fn get_comm_pointing_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommPointingActivityType>;
}
pub trait CommWindowIdType:
IdType
{
}
pub trait CommWindowInstanceType:
CommWindowType
{
fn has_window_id(&self) -> bool;
fn get_window_id(&self) -> Option<&crate::v2_6::types::CommWindowIdType>;
fn get_window_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommWindowIdType>;
}
pub trait CommWindowLinkType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_data_rate(&self) -> bool;
fn get_data_rate(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn has_center_frequency(&self) -> bool;
fn get_center_frequency(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_center_frequency_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_frequency_range(&self) -> bool;
fn get_frequency_range(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_range_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
}
pub trait CommWindowType:
CommSupportBaseType
{
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_zone(&self) -> &Vec<crate::v2_6::types::GeoFiltersQueryType>;
fn get_zone_mut(&mut self) -> &mut Vec<crate::v2_6::types::GeoFiltersQueryType>;
fn get_volume(&self) -> &Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
fn get_volume_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
fn has_antenna_id(&self) -> bool;
fn get_antenna_id(&self) -> Option<&crate::v2_6::types::AntennaIdType>;
fn get_antenna_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AntennaIdType>;
fn has_antenna_mode_identifier(&self) -> bool;
fn get_antenna_mode_identifier(&self) -> Option<&crate::v2_6::types::CommAntennaModeType>;
fn get_antenna_mode_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::CommAntennaModeType>;
fn get_comm_user_identifier(&self) -> &Vec<crate::v2_6::common::VisibleString256Type>;
fn get_comm_user_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString256Type>;
fn has_comm_type_variant(&self) -> bool;
fn get_comm_type_variant(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_comm_type_variant_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_extension_data(&self) -> bool;
fn get_extension_data(&self) -> Option<&crate::v2_6::types::CommSupportWindowExt>;
fn get_extension_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportWindowExt>;
fn has_narrative(&self) -> bool;
fn get_narrative(&self) -> Option<&crate::v2_6::common::VisibleString512Type>;
fn get_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString512Type>;
}
pub trait CommWindowUsageType:
CommWindowInstanceType
{
fn has_not_applicable(&self) -> bool;
fn get_not_applicable(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_not_applicable_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait CommandBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::CommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::CommandIdType;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
}
pub trait CommandExecutionStatusBaseType:
CommandStatusBaseType
{
fn has_command_execution_status(&self) -> bool;
fn get_command_execution_status(&self) -> Option<&crate::v2_6::enums::ProcessingStatusEnum>;
fn get_command_execution_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::ProcessingStatusEnum>;
fn has_command_execution_status_reason(&self) -> bool;
fn get_command_execution_status_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_command_execution_status_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait CommandIdType:
IdType
{
}
pub trait CommandStatusBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::CommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::CommandIdType;
fn get_command_processing_state(&self) -> &crate::v2_6::enums::CommandProcessingStateEnum;
fn get_command_processing_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandProcessingStateEnum;
fn has_command_processing_state_reason(&self) -> bool;
fn get_command_processing_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_command_processing_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait CommandedTimelineActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn has_commanded_timeline_specific_settings(&self) -> bool;
fn get_commanded_timeline_specific_settings(&self) -> Option<&crate::v2_6::types::NameValuePairType>;
fn get_commanded_timeline_specific_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::NameValuePairType>;
}
pub trait CommandedTimelineActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::CommandedTimelineActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommandedTimelineActivityType>;
}
pub trait CommandedTimelineActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommandedTimelineActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommandedTimelineActivityMdt;
}
pub trait CommandedTimelineActivityReportPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_total_number_collection_sets(&self) -> bool;
fn get_total_number_collection_sets(&self) -> Option<&u32>;
fn get_total_number_collection_sets_mut(&mut self) -> Option<&mut u32>;
fn has_total_number_collections(&self) -> bool;
fn get_total_number_collections(&self) -> Option<&u32>;
fn get_total_number_collections_mut(&mut self) -> Option<&mut u32>;
fn has_current_collection_set_number(&self) -> bool;
fn get_current_collection_set_number(&self) -> Option<&u32>;
fn get_current_collection_set_number_mut(&mut self) -> Option<&mut u32>;
fn has_current_collection_number(&self) -> bool;
fn get_current_collection_number(&self) -> Option<&u32>;
fn get_current_collection_number_mut(&mut self) -> Option<&mut u32>;
fn has_number_collections_since_last_report(&self) -> bool;
fn get_number_collections_since_last_report(&self) -> Option<&u32>;
fn get_number_collections_since_last_report_mut(&mut self) -> Option<&mut u32>;
}
pub trait CommandedTimelineActivityReportType:
CommandedTimelineActivityReportPet
{
}
pub trait CommandedTimelineActivityType:
RfSharedApertureActivityBaseType
{
fn get_command_identifier(&self) -> &crate::v2_6::enums::CommandedTimelineScanSupportEnum;
fn get_command_identifier_mut(&mut self) -> &mut crate::v2_6::enums::CommandedTimelineScanSupportEnum;
fn get_enabled_priority_override(&self) -> &bool;
fn get_enabled_priority_override_mut(&mut self) -> &mut bool;
fn get_aperture_concurrency_status(&self) -> &crate::v2_6::enums::EnableDisableEnum;
fn get_aperture_concurrency_status_mut(&mut self) -> &mut crate::v2_6::enums::EnableDisableEnum;
fn has_commanded_timeline_collection(&self) -> bool;
fn get_commanded_timeline_collection(&self) -> Option<&crate::v2_6::types::CommandedTimelineCollectionType>;
fn get_commanded_timeline_collection_mut(&mut self) -> Option<&mut crate::v2_6::types::CommandedTimelineCollectionType>;
fn get_commanded_timeline_specific_settings(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_commanded_timeline_specific_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
fn has_commanded_timeline_activity_report(&self) -> bool;
fn get_commanded_timeline_activity_report(&self) -> Option<&crate::v2_6::types::CommandedTimelineActivityReportPet>;
fn get_commanded_timeline_activity_report_mut(&mut self) -> Option<&mut crate::v2_6::types::CommandedTimelineActivityReportPet>;
fn get_all_products_and_messages_produced(&self) -> &bool;
fn get_all_products_and_messages_produced_mut(&mut self) -> &mut bool;
}
pub trait CommandedTimelineCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn get_command_identifier(&self) -> &crate::v2_6::enums::CommandedTimelineScanSupportEnum;
fn get_command_identifier_mut(&mut self) -> &mut crate::v2_6::enums::CommandedTimelineScanSupportEnum;
fn get_enable_priority_override(&self) -> &bool;
fn get_enable_priority_override_mut(&mut self) -> &mut bool;
fn get_aperture_concurrency(&self) -> &crate::v2_6::enums::EnableDisableEnum;
fn get_aperture_concurrency_mut(&mut self) -> &mut crate::v2_6::enums::EnableDisableEnum;
fn get_commanded_timeline_collection(&self) -> &Vec<crate::v2_6::types::CommandedTimelineCollectionType>;
fn get_commanded_timeline_collection_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommandedTimelineCollectionType>;
fn get_commanded_timeline_specific_settings(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_commanded_timeline_specific_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait CommandedTimelineCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::CommandedTimelineCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommandedTimelineCapabilityType>;
}
pub trait CommandedTimelineCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CommandedTimelineCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommandedTimelineCapabilityMdt;
}
pub trait CommandedTimelineCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
}
pub trait CommandedTimelineCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommandedTimelineCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommandedTimelineCapabilityStatusMdt;
}
pub trait CommandedTimelineCapabilityType:
CapabilityDeclarationType
{
fn get_supported_frequencies(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_supported_frequencies_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_scan_support(&self) -> &Vec<crate::v2_6::enums::CommandedTimelineScanSupportEnum>;
fn get_scan_support_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CommandedTimelineScanSupportEnum>;
fn get_rf_mode(&self) -> &Vec<crate::v2_6::enums::RfTypeEnum>;
fn get_rf_mode_mut(&mut self) -> &mut Vec<crate::v2_6::enums::RfTypeEnum>;
fn has_constrained_antenna_resources_id(&self) -> bool;
fn get_constrained_antenna_resources_id(&self) -> Option<&crate::v2_6::types::AntennaResourceIdType>;
fn get_constrained_antenna_resources_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AntennaResourceIdType>;
fn get_control_parameters(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_control_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait CommandedTimelineCollectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_frontend_config_index(&self) -> bool;
fn get_frontend_config_index(&self) -> Option<&u32>;
fn get_frontend_config_index_mut(&mut self) -> Option<&mut u32>;
fn has_backend_config_index(&self) -> bool;
fn get_backend_config_index(&self) -> Option<&u32>;
fn get_backend_config_index_mut(&mut self) -> Option<&mut u32>;
fn has_resource_selection(&self) -> bool;
fn get_resource_selection(&self) -> Option<&crate::v2_6::types::ResourceSelectionType>;
fn get_resource_selection_mut(&mut self) -> Option<&mut crate::v2_6::types::ResourceSelectionType>;
fn get_num_collections(&self) -> &u32;
fn get_num_collections_mut(&mut self) -> &mut u32;
fn get_collection_parameters(&self) -> &Vec<crate::v2_6::types::CollectionParametersType>;
fn get_collection_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::types::CollectionParametersType>;
fn get_search_pattern(&self) -> &crate::v2_6::choices::SearchPatternType;
fn get_search_pattern_mut(&mut self) -> &mut crate::v2_6::choices::SearchPatternType;
}
pub trait CommandedTimelineCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::CommandedTimelineCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::CommandedTimelineCommandType>;
}
pub trait CommandedTimelineCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommandedTimelineCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommandedTimelineCommandMdt;
}
pub trait CommandedTimelineCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_supported_frequencies(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_supported_frequencies_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_command_identifier(&self) -> &crate::v2_6::enums::CommandedTimelineScanSupportEnum;
fn get_command_identifier_mut(&mut self) -> &mut crate::v2_6::enums::CommandedTimelineScanSupportEnum;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait CommandedTimelineCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait CommandedTimelineCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommandedTimelineCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommandedTimelineCommandStatusMdt;
}
pub trait CommandedTimelineSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn get_electronic_protection_options(&self) -> &Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn get_electronic_protection_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
}
pub trait CommandedTimelineSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommandedTimelineSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommandedTimelineSettingsCommandMdt;
}
pub trait CommandedTimelineSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait CommandedTimelineSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CommandedTimelineSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CommandedTimelineSettingsCommandStatusMdt;
}
pub trait CommandedTimelineSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_supported_frequencies(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_supported_frequencies_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn has_scan_support(&self) -> bool;
fn get_scan_support(&self) -> Option<&crate::v2_6::enums::CommandedTimelineScanSupportEnum>;
fn get_scan_support_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommandedTimelineScanSupportEnum>;
fn get_rf_mode(&self) -> &Vec<crate::v2_6::enums::RfTypeEnum>;
fn get_rf_mode_mut(&mut self) -> &mut Vec<crate::v2_6::enums::RfTypeEnum>;
}
pub trait CommsLostTriggerDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_threshold(&self) -> bool;
fn get_threshold(&self) -> Option<&chrono::TimeDelta>;
fn get_threshold_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait CommunicationsEmitterIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_cenot_identifier(&self) -> bool;
fn get_cenot_identifier(&self) -> Option<&crate::v2_6::common::NotationType>;
fn get_cenot_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::NotationType>;
fn has_comm_mode(&self) -> bool;
fn get_comm_mode(&self) -> Option<&crate::v2_6::enums::CommModeEnum>;
fn get_comm_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommModeEnum>;
fn has_emitter_index(&self) -> bool;
fn get_emitter_index(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_emitter_index_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait ComparableRankingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_priority(&self) -> &crate::v2_6::common::PriorityRankType;
fn get_priority_mut(&mut self) -> &mut crate::v2_6::common::PriorityRankType;
fn has_precedence_within_priority(&self) -> bool;
fn get_precedence_within_priority(&self) -> Option<&crate::v2_6::common::PriorityRankType>;
fn get_precedence_within_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityRankType>;
}
pub trait CompletedRequirementMetricsType:
RequirementMetricsReportType
{
fn get_time_of_completion(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_of_completion_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_category(&self) -> &Vec<crate::v2_6::choices::RequirementMetricsCategoryType>;
fn get_category_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementMetricsCategoryType>;
}
pub trait CompletionStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_estimated_time_complete(&self) -> bool;
fn get_estimated_time_complete(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_time_complete_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_percent_complete(&self) -> bool;
fn get_estimated_percent_complete(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percent_complete_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_actual_time_started(&self) -> bool;
fn get_actual_time_started(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_time_started_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_time_complete(&self) -> bool;
fn get_actual_time_complete(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_time_complete_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait ComplexConeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_inner_cone_half_angle(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_inner_cone_half_angle_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_outer_cone_half_angle(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_outer_cone_half_angle_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_min_clock_angle(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_min_clock_angle_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_max_clock_angle(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_max_clock_angle_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait ComponentConfigurationDataRequestMdt:
RequestBaseType
{
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
}
pub trait ComponentConfigurationDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComponentConfigurationDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComponentConfigurationDataRequestMdt;
}
pub trait ComponentConfigurationDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_component_configuration_data(&self) -> bool;
fn get_component_configuration_data(&self) -> Option<&crate::v2_6::types::ComponentConfigurationMdt>;
fn get_component_configuration_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentConfigurationMdt>;
}
pub trait ComponentConfigurationDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComponentConfigurationDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComponentConfigurationDataRequestStatusMdt;
}
pub trait ComponentConfigurationIdType:
IdType
{
}
pub trait ComponentConfigurationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration(&self) -> &Vec<crate::v2_6::types::ComponentConfigurationPet>;
fn get_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentConfigurationPet>;
}
pub trait ComponentConfigurationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ComponentConfigurationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComponentConfigurationMdt;
}
pub trait ComponentConfigurationPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_configuration_id(&self) -> &crate::v2_6::types::ComponentConfigurationIdType;
fn get_component_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentConfigurationIdType;
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn has_about(&self) -> bool;
fn get_about(&self) -> Option<&crate::v2_6::types::AboutType>;
fn get_about_mut(&mut self) -> Option<&mut crate::v2_6::types::AboutType>;
fn has_mass(&self) -> bool;
fn get_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn get_capability_cross_reference(&self) -> &Vec<crate::v2_6::choices::CapabilityCrossReferenceType>;
fn get_capability_cross_reference_mut(&mut self) -> &mut Vec<crate::v2_6::choices::CapabilityCrossReferenceType>;
fn has_installation_location_key(&self) -> bool;
fn get_installation_location_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_installation_location_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_installation_details(&self) -> bool;
fn get_installation_details(&self) -> Option<&crate::v2_6::types::InstallationDetailsType>;
fn get_installation_details_mut(&mut self) -> Option<&mut crate::v2_6::types::InstallationDetailsType>;
fn has_component_type(&self) -> bool;
fn get_component_type(&self) -> Option<&crate::v2_6::enums::ComponentTypeEnum>;
fn get_component_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ComponentTypeEnum>;
fn has_component_code(&self) -> bool;
fn get_component_code(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_component_code_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
}
pub trait ComponentConfigurationTreeType:
ComponentConfigurationPet
{
fn get_subcomponent(&self) -> &Vec<crate::v2_6::choices::ComponentConfigurationChoiceType>;
fn get_subcomponent_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ComponentConfigurationChoiceType>;
}
pub trait ComponentConfigurationType:
ComponentConfigurationPet
{
}
pub trait ComponentControllabilityAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_enable_disable(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_enable_disable_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_configurable(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_configurable_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_reset(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_reset_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
}
pub trait ComponentControllabilityBType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_enable_disable(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_enable_disable_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_reset(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_reset_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
}
pub trait ComponentControlsAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_enable_disable(&self) -> bool;
fn get_enable_disable(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_enable_disable_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_auto_enable_disable(&self) -> bool;
fn get_auto_enable_disable(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_auto_enable_disable_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_reset(&self) -> bool;
fn get_reset(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_reset_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ComponentControlsBType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_auto(&self) -> bool;
fn get_auto(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_auto_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_reset(&self) -> bool;
fn get_reset(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_reset_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ComponentControlsStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_enable_disable(&self) -> &crate::v2_6::enums::EnableDisableEnum;
fn get_enable_disable_mut(&mut self) -> &mut crate::v2_6::enums::EnableDisableEnum;
fn has_auto_enable_disable(&self) -> bool;
fn get_auto_enable_disable(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_enable_disable_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ComponentDetailedStatusInfoType:
NameValuePairType
{
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_component_detailed_info_state(&self) -> bool;
fn get_component_detailed_info_state(&self) -> Option<&crate::v2_6::types::ComponentElementStateType>;
fn get_component_detailed_info_state_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentElementStateType>;
}
pub trait ComponentDetailedStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_element_id(&self) -> &crate::v2_6::types::ComponentElementIdType;
fn get_component_element_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentElementIdType;
fn has_component_element_identifier(&self) -> bool;
fn get_component_element_identifier(&self) -> Option<&crate::v2_6::choices::ComponentElementIdentifierChoiceType>;
fn get_component_element_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::ComponentElementIdentifierChoiceType>;
fn has_component_element_description(&self) -> bool;
fn get_component_element_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_component_element_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_component_element_state(&self) -> bool;
fn get_component_element_state(&self) -> Option<&crate::v2_6::types::ComponentElementStateType>;
fn get_component_element_state_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentElementStateType>;
fn get_component_detailed_status_info(&self) -> &Vec<crate::v2_6::types::ComponentDetailedStatusInfoType>;
fn get_component_detailed_status_info_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentDetailedStatusInfoType>;
}
pub trait ComponentElementIdType:
IdType
{
}
pub trait ComponentElementStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state(&self) -> &crate::v2_6::enums::ComponentElementStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::ComponentElementStateEnum;
fn has_state_description(&self) -> bool;
fn get_state_description(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_state_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
}
pub trait ComponentExtendedStatusPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait ComponentForType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_field_of_regard(&self) -> &crate::v2_6::types::ForLimitsType;
fn get_field_of_regard_mut(&mut self) -> &mut crate::v2_6::types::ForLimitsType;
}
pub trait ComponentIdType:
IdType
{
}
pub trait ComponentOrientationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_yaw(&self) -> &crate::v2_6::common::AngleType;
fn get_yaw_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_pitch(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_pitch_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_roll(&self) -> &crate::v2_6::common::AngleType;
fn get_roll_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait ComponentPressureType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pressure(&self) -> bool;
fn get_pressure(&self) -> Option<&crate::v2_6::common::PressureType>;
fn get_pressure_mut(&mut self) -> Option<&mut crate::v2_6::common::PressureType>;
fn has_pressure_state(&self) -> bool;
fn get_pressure_state(&self) -> Option<&crate::v2_6::enums::PressureStateEnum>;
fn get_pressure_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::PressureStateEnum>;
}
pub trait ComponentSettingsCommandMdt:
CommandBaseType
{
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_component_setting(&self) -> &crate::v2_6::enums::ComponentSettingEnum;
fn get_component_setting_mut(&mut self) -> &mut crate::v2_6::enums::ComponentSettingEnum;
fn get_parameters(&self) -> &Vec<crate::v2_6::types::ComponentSettingsParameterType>;
fn get_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentSettingsParameterType>;
fn get_commanded_state(&self) -> &crate::v2_6::enums::ComponentStateCommandEnum;
fn get_commanded_state_mut(&mut self) -> &mut crate::v2_6::enums::ComponentStateCommandEnum;
}
pub trait ComponentSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComponentSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComponentSettingsCommandMdt;
}
pub trait ComponentSettingsCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait ComponentSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComponentSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComponentSettingsCommandStatusMdt;
}
pub trait ComponentSettingsParameterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_parameter_number(&self) -> bool;
fn get_parameter_number(&self) -> Option<&u32>;
fn get_parameter_number_mut(&mut self) -> Option<&mut u32>;
fn has_parameter_argument(&self) -> bool;
fn get_parameter_argument(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_parameter_argument_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait ComponentStateWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state(&self) -> &crate::v2_6::enums::ComponentStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::ComponentStateEnum;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
}
pub trait ComponentStatusDataRequestMdt:
RequestBaseType
{
fn get_status_type(&self) -> &crate::v2_6::enums::ComponentStatusRequestEnum;
fn get_status_type_mut(&mut self) -> &mut crate::v2_6::enums::ComponentStatusRequestEnum;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
}
pub trait ComponentStatusDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComponentStatusDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComponentStatusDataRequestMdt;
}
pub trait ComponentStatusDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_component_status_data(&self) -> bool;
fn get_component_status_data(&self) -> Option<&crate::v2_6::types::ComponentStatusMdt>;
fn get_component_status_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentStatusMdt>;
}
pub trait ComponentStatusDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComponentStatusDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComponentStatusDataRequestStatusMdt;
}
pub trait ComponentStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_status(&self) -> &Vec<crate::v2_6::types::ComponentType>;
fn get_component_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentType>;
}
pub trait ComponentStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ComponentStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ComponentStatusMdt;
}
pub trait ComponentTemperatureType:
TemperatureStatusType
{
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::types::TemperatureRangeType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::types::TemperatureRangeType>;
}
pub trait ComponentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_component_state(&self) -> &crate::v2_6::enums::ComponentStateEnum;
fn get_component_state_mut(&mut self) -> &mut crate::v2_6::enums::ComponentStateEnum;
fn get_component_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_component_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_predicted_component_state(&self) -> &Vec<crate::v2_6::types::ComponentStateWindowType>;
fn get_predicted_component_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentStateWindowType>;
fn has_data_timestamp(&self) -> bool;
fn get_data_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_data_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_temperature(&self) -> &Vec<crate::v2_6::types::TemperatureStatusType>;
fn get_temperature_mut(&mut self) -> &mut Vec<crate::v2_6::types::TemperatureStatusType>;
fn get_bit_id(&self) -> &Vec<crate::v2_6::types::BitIdType>;
fn get_bit_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::BitIdType>;
fn has_subsystem_critical(&self) -> bool;
fn get_subsystem_critical(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_subsystem_critical_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_diagnostic_test_id(&self) -> &Vec<crate::v2_6::types::BitIdType>;
fn get_diagnostic_test_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::BitIdType>;
fn has_extended_status(&self) -> bool;
fn get_extended_status(&self) -> Option<&crate::v2_6::types::ComponentExtendedStatusPet>;
fn get_extended_status_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentExtendedStatusPet>;
fn get_specific_status(&self) -> &Vec<crate::v2_6::types::ComponentDetailedStatusType>;
fn get_specific_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentDetailedStatusType>;
fn has_subsystem_maintenance_test_id(&self) -> bool;
fn get_subsystem_maintenance_test_id(&self) -> Option<&crate::v2_6::types::SubsystemMaintenanceIdType>;
fn get_subsystem_maintenance_test_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemMaintenanceIdType>;
}
pub trait CompressionRatioSettingsType:
FloatMinMaxType
{
}
pub trait ConcurrentCollectionDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_concurrent_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_concurrent_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
fn get_time_of_concurrent_collections(&self) -> &crate::v2_6::types::TimeWindowType;
fn get_time_of_concurrent_collections_mut(&mut self) -> &mut crate::v2_6::types::TimeWindowType;
}
pub trait ConcurrentTaskReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_concurrent_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_concurrent_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn has_relative_start_time(&self) -> bool;
fn get_relative_start_time(&self) -> Option<&crate::v2_6::types::OffsetTimeType>;
fn get_relative_start_time_mut(&mut self) -> Option<&mut crate::v2_6::types::OffsetTimeType>;
fn has_relative_completion_time(&self) -> bool;
fn get_relative_completion_time(&self) -> Option<&crate::v2_6::types::OffsetTimeType>;
fn get_relative_completion_time_mut(&mut self) -> Option<&mut crate::v2_6::types::OffsetTimeType>;
fn get_task_required(&self) -> &bool;
fn get_task_required_mut(&mut self) -> &mut bool;
}
pub trait ConditionalPathSegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_path_id(&self) -> bool;
fn get_path_id(&self) -> Option<&crate::v2_6::types::PathIdType>;
fn get_path_id_mut(&mut self) -> Option<&mut crate::v2_6::types::PathIdType>;
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn has_condition(&self) -> bool;
fn get_condition(&self) -> Option<&crate::v2_6::types::PathSegmentConditionType>;
fn get_condition_mut(&mut self) -> Option<&mut crate::v2_6::types::PathSegmentConditionType>;
}
pub trait ConeAngleCovarianceRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_coscone_y_coscone_y_rate(&self) -> bool;
fn get_coscone_y_coscone_y_rate(&self) -> Option<&f64>;
fn get_coscone_y_coscone_y_rate_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_y_coscone_z_rate(&self) -> bool;
fn get_coscone_y_coscone_z_rate(&self) -> Option<&f64>;
fn get_coscone_y_coscone_z_rate_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z_coscone_y_rate(&self) -> bool;
fn get_coscone_z_coscone_y_rate(&self) -> Option<&f64>;
fn get_coscone_z_coscone_y_rate_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z_coscone_z_rate(&self) -> bool;
fn get_coscone_z_coscone_z_rate(&self) -> Option<&f64>;
fn get_coscone_z_coscone_z_rate_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_y_rate_coscone_z_rate(&self) -> bool;
fn get_coscone_y_rate_coscone_z_rate(&self) -> Option<&f64>;
fn get_coscone_y_rate_coscone_z_rate_mut(&mut self) -> Option<&mut f64>;
}
pub trait ConeAngleCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_coscone_y_coscone_z(&self) -> bool;
fn get_coscone_y_coscone_z(&self) -> Option<&f64>;
fn get_coscone_y_coscone_z_mut(&mut self) -> Option<&mut f64>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::ConeAngleCovarianceRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::ConeAngleCovarianceRatesType>;
}
pub trait ConeAngleRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_coscone_y_rate(&self) -> bool;
fn get_coscone_y_rate(&self) -> Option<&f64>;
fn get_coscone_y_rate_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z_rate(&self) -> bool;
fn get_coscone_z_rate(&self) -> Option<&f64>;
fn get_coscone_z_rate_mut(&mut self) -> Option<&mut f64>;
}
pub trait ConeAngleSlantRangeCovarianceRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_coscone_y_slant_range_rate(&self) -> bool;
fn get_coscone_y_slant_range_rate(&self) -> Option<&f64>;
fn get_coscone_y_slant_range_rate_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z_slant_range_rate(&self) -> bool;
fn get_coscone_z_slant_range_rate(&self) -> Option<&f64>;
fn get_coscone_z_slant_range_rate_mut(&mut self) -> Option<&mut f64>;
fn has_slant_range_coscone_y_rate(&self) -> bool;
fn get_slant_range_coscone_y_rate(&self) -> Option<&f64>;
fn get_slant_range_coscone_y_rate_mut(&mut self) -> Option<&mut f64>;
fn has_slant_range_coscone_z_rate(&self) -> bool;
fn get_slant_range_coscone_z_rate(&self) -> Option<&f64>;
fn get_slant_range_coscone_z_rate_mut(&mut self) -> Option<&mut f64>;
}
pub trait ConeAngleSlantRangeCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range_coscone_y(&self) -> bool;
fn get_slant_range_coscone_y(&self) -> Option<&f64>;
fn get_slant_range_coscone_y_mut(&mut self) -> Option<&mut f64>;
fn has_slant_range_coscone_z(&self) -> bool;
fn get_slant_range_coscone_z(&self) -> Option<&f64>;
fn get_slant_range_coscone_z_mut(&mut self) -> Option<&mut f64>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::ConeAngleSlantRangeCovarianceRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::ConeAngleSlantRangeCovarianceRatesType>;
}
pub trait ConeAngleSlantRangeUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_covariance(&self) -> &crate::v2_6::types::ConeAngleSlantRangeCovarianceType;
fn get_covariance_mut(&mut self) -> &mut crate::v2_6::types::ConeAngleSlantRangeCovarianceType;
}
pub trait ConeAngleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_coscone_y(&self) -> bool;
fn get_coscone_y(&self) -> Option<&f64>;
fn get_coscone_y_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z(&self) -> bool;
fn get_coscone_z(&self) -> Option<&f64>;
fn get_coscone_z_mut(&mut self) -> Option<&mut f64>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::ConeAngleRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::ConeAngleRatesType>;
}
pub trait ConeAngleUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_variance(&self) -> &crate::v2_6::types::ConeAngleVarianceType;
fn get_variance_mut(&mut self) -> &mut crate::v2_6::types::ConeAngleVarianceType;
fn has_covariance(&self) -> bool;
fn get_covariance(&self) -> Option<&crate::v2_6::types::ConeAngleCovarianceType>;
fn get_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::ConeAngleCovarianceType>;
}
pub trait ConeAngleVarianceRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_coscone_y_rate(&self) -> bool;
fn get_coscone_y_rate(&self) -> Option<&f64>;
fn get_coscone_y_rate_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z_rate(&self) -> bool;
fn get_coscone_z_rate(&self) -> Option<&f64>;
fn get_coscone_z_rate_mut(&mut self) -> Option<&mut f64>;
}
pub trait ConeAngleVarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_coscone_y(&self) -> bool;
fn get_coscone_y(&self) -> Option<&f64>;
fn get_coscone_y_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z(&self) -> bool;
fn get_coscone_z(&self) -> Option<&f64>;
fn get_coscone_z_mut(&mut self) -> Option<&mut f64>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::ConeAngleVarianceRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::ConeAngleVarianceRatesType>;
}
pub trait ConeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_half_angle(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_half_angle_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait ConfigurationParameterCategoryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_category(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_category_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn get_parameter(&self) -> &Vec<crate::v2_6::types::ConfigurationParameterType>;
fn get_parameter_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConfigurationParameterType>;
}
pub trait ConfigurationParameterRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&f64>;
fn get_min_mut(&mut self) -> Option<&mut f64>;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&f64>;
fn get_max_mut(&mut self) -> Option<&mut f64>;
}
pub trait ConfigurationParameterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_parameter_id(&self) -> &crate::v2_6::types::ParameterIdType;
fn get_parameter_id_mut(&mut self) -> &mut crate::v2_6::types::ParameterIdType;
fn get_name(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_value(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_value_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_default_value(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_default_value_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_user_modifiable(&self) -> &bool;
fn get_user_modifiable_mut(&mut self) -> &mut bool;
fn get_type(&self) -> &crate::v2_6::enums::MessageElementDataTypeEnum;
fn get_type_mut(&mut self) -> &mut crate::v2_6::enums::MessageElementDataTypeEnum;
fn has_units(&self) -> bool;
fn get_units(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_units_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn has_type_specific_restrictions(&self) -> bool;
fn get_type_specific_restrictions(&self) -> Option<&crate::v2_6::choices::ConfigurationParameterValueRestrictionsType>;
fn get_type_specific_restrictions_mut(&mut self) -> Option<&mut crate::v2_6::choices::ConfigurationParameterValueRestrictionsType>;
fn has_object_class(&self) -> bool;
fn get_object_class(&self) -> Option<&crate::v2_6::choices::MissionEnvironmentObjectClassType>;
fn get_object_class_mut(&mut self) -> Option<&mut crate::v2_6::choices::MissionEnvironmentObjectClassType>;
fn has_mission_environment(&self) -> bool;
fn get_mission_environment(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mission_environment_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ConfigureInteroperabilityReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configure_interoperability_report_index(&self) -> &u32;
fn get_configure_interoperability_report_index_mut(&mut self) -> &mut u32;
fn get_rf_transmission(&self) -> &crate::v2_6::types::RfTransmissionType;
fn get_rf_transmission_mut(&mut self) -> &mut crate::v2_6::types::RfTransmissionType;
}
pub trait ConflictIdType:
IdType
{
}
pub trait ConflictLocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_conflict_point(&self) -> &crate::v2_6::types::Point2DType;
fn get_conflict_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn has_conflicted_route_segment(&self) -> bool;
fn get_conflicted_route_segment(&self) -> Option<&crate::v2_6::types::RoutePlanSegmentReferenceType>;
fn get_conflicted_route_segment_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanSegmentReferenceType>;
}
pub trait ConflictType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_conflict_id(&self) -> &crate::v2_6::types::ConflictIdType;
fn get_conflict_id_mut(&mut self) -> &mut crate::v2_6::types::ConflictIdType;
fn has_conflicting_object_id(&self) -> bool;
fn get_conflicting_object_id(&self) -> Option<&crate::v2_6::types::IdType>;
fn get_conflicting_object_id_mut(&mut self) -> Option<&mut crate::v2_6::types::IdType>;
fn has_conflict_location(&self) -> bool;
fn get_conflict_location(&self) -> Option<&crate::v2_6::types::ConflictLocationType>;
fn get_conflict_location_mut(&mut self) -> Option<&mut crate::v2_6::types::ConflictLocationType>;
fn has_conflict_time(&self) -> bool;
fn get_conflict_time(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_conflict_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_affected_requirements(&self) -> bool;
fn get_affected_requirements(&self) -> Option<&crate::v2_6::types::RequirementsReferenceType>;
fn get_affected_requirements_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementsReferenceType>;
}
pub trait ConstrainedEntityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_surrogate_identifier(&self) -> bool;
fn get_surrogate_identifier(&self) -> Option<&crate::v2_6::types::RadarEmitterIdentityType>;
fn get_surrogate_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarEmitterIdentityType>;
fn has_mission_planning_weighting_factor(&self) -> bool;
fn get_mission_planning_weighting_factor(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_mission_planning_weighting_factor_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_mission_planning_candidate(&self) -> bool;
fn get_mission_planning_candidate(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mission_planning_candidate_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ConstrainedEntryExitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gate_index(&self) -> &Vec<u32>;
fn get_gate_index_mut(&mut self) -> &mut Vec<u32>;
}
pub trait ConstrainedIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_identifier(&self) -> &crate::v2_6::types::IdentityType;
fn get_identifier_mut(&mut self) -> &mut crate::v2_6::types::IdentityType;
fn get_surrogate_identity(&self) -> &crate::v2_6::types::IdentityType;
fn get_surrogate_identity_mut(&mut self) -> &mut crate::v2_6::types::IdentityType;
fn has_mission_planning_weighting_factor(&self) -> bool;
fn get_mission_planning_weighting_factor(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_mission_planning_weighting_factor_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_mission_planning_candidate(&self) -> bool;
fn get_mission_planning_candidate(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mission_planning_candidate_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ConstrainedOpLineType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_category(&self) -> &crate::v2_6::enums::OpLineCategoryEnum;
fn get_category_mut(&mut self) -> &mut crate::v2_6::enums::OpLineCategoryEnum;
fn get_op_line_id(&self) -> &crate::v2_6::types::OpLineIdType;
fn get_op_line_id_mut(&mut self) -> &mut crate::v2_6::types::OpLineIdType;
}
pub trait ConstrainedOpPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_category(&self) -> &crate::v2_6::choices::OpPointCategoriesType;
fn get_category_mut(&mut self) -> &mut crate::v2_6::choices::OpPointCategoriesType;
fn has_category_unique_data(&self) -> bool;
fn get_category_unique_data(&self) -> Option<&crate::v2_6::choices::OpPointCategoriesUniqueDataType>;
fn get_category_unique_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::OpPointCategoriesUniqueDataType>;
fn get_op_point_id(&self) -> &crate::v2_6::types::OpPointIdType;
fn get_op_point_id_mut(&mut self) -> &mut crate::v2_6::types::OpPointIdType;
}
pub trait ConstrainedOpVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_volume_category(&self) -> &crate::v2_6::enums::OpZoneCategoryEnum;
fn get_volume_category_mut(&mut self) -> &mut crate::v2_6::enums::OpZoneCategoryEnum;
fn has_category_unique_data(&self) -> bool;
fn get_category_unique_data(&self) -> Option<&crate::v2_6::choices::OpZoneCategoryType>;
fn get_category_unique_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::OpZoneCategoryType>;
fn get_op_volume_id(&self) -> &crate::v2_6::types::OpVolumeIdType;
fn get_op_volume_id_mut(&mut self) -> &mut crate::v2_6::types::OpVolumeIdType;
}
pub trait ConstrainedOpZoneType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_zone_category(&self) -> &crate::v2_6::enums::OpZoneCategoryEnum;
fn get_zone_category_mut(&mut self) -> &mut crate::v2_6::enums::OpZoneCategoryEnum;
fn has_category_unique_data(&self) -> bool;
fn get_category_unique_data(&self) -> Option<&crate::v2_6::choices::OpZoneCategoryType>;
fn get_category_unique_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::OpZoneCategoryType>;
fn get_op_zone_id(&self) -> &crate::v2_6::types::OpZoneIdType;
fn get_op_zone_id_mut(&mut self) -> &mut crate::v2_6::types::OpZoneIdType;
}
pub trait ConstrainingPlanPartsType:
PlanPartsType
{
fn has_comm_allocation(&self) -> bool;
fn get_comm_allocation(&self) -> Option<&crate::v2_6::types::CommSupportAllocationType>;
fn get_comm_allocation_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportAllocationType>;
}
pub trait ConstrainingPlansBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_id(&self) -> &Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_task_plan(&self) -> &Vec<crate::v2_6::types::TaskPlanConstraintType>;
fn get_task_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanConstraintType>;
fn get_route_plan(&self) -> &Vec<crate::v2_6::types::RoutePlanConstraintType>;
fn get_route_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanConstraintType>;
fn get_route_activity_plan(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanConstraintType>;
fn get_route_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanConstraintType>;
fn get_orbit_plan(&self) -> &Vec<crate::v2_6::types::OrbitPlanConstraintType>;
fn get_orbit_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanConstraintType>;
fn get_orbit_activity_plan(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanConstraintType>;
fn get_orbit_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanConstraintType>;
fn get_activity_plan(&self) -> &Vec<crate::v2_6::types::ActivityPlanConstraintType>;
fn get_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanConstraintType>;
fn get_effect_plan(&self) -> &Vec<crate::v2_6::types::EffectPlanConstraintType>;
fn get_effect_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanConstraintType>;
fn get_action_plan(&self) -> &Vec<crate::v2_6::types::ActionPlanConstraintType>;
fn get_action_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanConstraintType>;
fn get_response_plan(&self) -> &Vec<crate::v2_6::types::ResponsePlanConstraintType>;
fn get_response_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanConstraintType>;
fn get_support_plan(&self) -> &Vec<crate::v2_6::types::SupportPlanConstraintType>;
fn get_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanConstraintType>;
fn get_comm_support_plan(&self) -> &Vec<crate::v2_6::types::CommSupportPlanConstraintType>;
fn get_comm_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanConstraintType>;
}
pub trait ConstrainingPlansRequirementType:
ConstrainingPlansBaseType
{
fn get_applicable_object(&self) -> &crate::v2_6::enums::RequirementObjectEnum;
fn get_applicable_object_mut(&mut self) -> &mut crate::v2_6::enums::RequirementObjectEnum;
}
pub trait ConstrainingPlansType:
ConstrainingPlansBaseType
{
fn get_constraining_plan_type(&self) -> &Vec<crate::v2_6::enums::PlanTypeEnum>;
fn get_constraining_plan_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PlanTypeEnum>;
}
pub trait ConstraintExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait ContactDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_operator_name(&self) -> &crate::v2_6::types::OperatorNameType;
fn get_operator_name_mut(&mut self) -> &mut crate::v2_6::types::OperatorNameType;
fn has_personal_call_sign(&self) -> bool;
fn get_personal_call_sign(&self) -> Option<&crate::v2_6::types::CallSignType>;
fn get_personal_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::types::CallSignType>;
fn get_phone_number(&self) -> &Vec<crate::v2_6::common::OperatorPhoneNumberType>;
fn get_phone_number_mut(&mut self) -> &mut Vec<crate::v2_6::common::OperatorPhoneNumberType>;
}
pub trait ContingencyPathAutonomyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_type(&self) -> &crate::v2_6::enums::PathTypeEnum;
fn get_path_type_mut(&mut self) -> &mut crate::v2_6::enums::PathTypeEnum;
fn get_allow_usage_of_alternate_landing_site(&self) -> &bool;
fn get_allow_usage_of_alternate_landing_site_mut(&mut self) -> &mut bool;
fn get_number_routes_to_generate(&self) -> &u32;
fn get_number_routes_to_generate_mut(&mut self) -> &mut u32;
fn get_spacing(&self) -> &crate::v2_6::choices::ContingencyPathSpacingType;
fn get_spacing_mut(&mut self) -> &mut crate::v2_6::choices::ContingencyPathSpacingType;
}
pub trait ControlInterfacesCapabilityControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_accepted_interface(&self) -> &Vec<crate::v2_6::enums::CapabilityControlInterfacesEnum>;
fn get_accepted_interface_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityControlInterfacesEnum>;
fn get_capability_manager(&self) -> &Vec<crate::v2_6::types::CapabilityManagerType>;
fn get_capability_manager_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityManagerType>;
}
pub trait ControlInterfacesCommandMdt:
CommandBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_control_type(&self) -> &crate::v2_6::choices::ControlInterfacesControlType;
fn get_control_type_mut(&mut self) -> &mut crate::v2_6::choices::ControlInterfacesControlType;
}
pub trait ControlInterfacesCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ControlInterfacesCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ControlInterfacesCommandMdt;
}
pub trait ControlInterfacesCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait ControlInterfacesCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ControlInterfacesCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ControlInterfacesCommandStatusMdt;
}
pub trait ControlRequestMdt:
RequestBaseType
{
fn get_control_type(&self) -> &crate::v2_6::enums::ControlTypeEnum;
fn get_control_type_mut(&mut self) -> &mut crate::v2_6::enums::ControlTypeEnum;
fn get_request_type(&self) -> &crate::v2_6::enums::ControlRequestEnum;
fn get_request_type_mut(&mut self) -> &mut crate::v2_6::enums::ControlRequestEnum;
fn get_controller(&self) -> &crate::v2_6::types::SystemServiceType;
fn get_controller_mut(&mut self) -> &mut crate::v2_6::types::SystemServiceType;
fn get_controllee(&self) -> &Vec<crate::v2_6::types::ControlleeType>;
fn get_controllee_mut(&mut self) -> &mut Vec<crate::v2_6::types::ControlleeType>;
}
pub trait ControlRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ControlRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ControlRequestMdt;
}
pub trait ControlRequestStatusMdt:
RequestStatusBaseType
{
fn get_approval_request_processing_state(&self) -> &crate::v2_6::enums::ApprovalStatusEnum;
fn get_approval_request_processing_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStatusEnum;
fn has_approval_request_processing_state_reason(&self) -> bool;
fn get_approval_request_processing_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_approval_request_processing_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait ControlRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ControlRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ControlRequestStatusMdt;
}
pub trait ControlSourcesCapabilityControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_controllee_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_controllee_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_primary_controller(&self) -> &crate::v2_6::types::PrimaryControllerType;
fn get_primary_controller_mut(&mut self) -> &mut crate::v2_6::types::PrimaryControllerType;
fn get_secondary_controller(&self) -> &Vec<crate::v2_6::types::SecondaryControllerType>;
fn get_secondary_controller_mut(&mut self) -> &mut Vec<crate::v2_6::types::SecondaryControllerType>;
}
pub trait ControlSourcesCommandMdt:
CommandBaseType
{
fn get_controllee_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_controllee_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_control_type(&self) -> &crate::v2_6::choices::ControlSourcesControlType;
fn get_control_type_mut(&mut self) -> &mut crate::v2_6::choices::ControlSourcesControlType;
}
pub trait ControlSourcesCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ControlSourcesCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ControlSourcesCommandMdt;
}
pub trait ControlSourcesCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait ControlSourcesCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ControlSourcesCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ControlSourcesCommandStatusMdt;
}
pub trait ControlStatusCapabilityControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn has_primary_controller(&self) -> bool;
fn get_primary_controller(&self) -> Option<&crate::v2_6::types::PrimaryControllerType>;
fn get_primary_controller_mut(&mut self) -> Option<&mut crate::v2_6::types::PrimaryControllerType>;
fn get_secondary_controller(&self) -> &Vec<crate::v2_6::types::SecondaryControllerType>;
fn get_secondary_controller_mut(&mut self) -> &mut Vec<crate::v2_6::types::SecondaryControllerType>;
fn get_capability_manager(&self) -> &Vec<crate::v2_6::types::CapabilityManagerType>;
fn get_capability_manager_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityManagerType>;
fn get_accepted_interface(&self) -> &Vec<crate::v2_6::enums::CapabilityControlInterfacesEnum>;
fn get_accepted_interface_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityControlInterfacesEnum>;
}
pub trait ControlStatusControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mission_control(&self) -> bool;
fn get_mission_control(&self) -> Option<&crate::v2_6::types::ControlStatusMissionControlType>;
fn get_mission_control_mut(&mut self) -> Option<&mut crate::v2_6::types::ControlStatusMissionControlType>;
fn get_capability_control(&self) -> &Vec<crate::v2_6::types::ControlStatusCapabilityControlType>;
fn get_capability_control_mut(&mut self) -> &mut Vec<crate::v2_6::types::ControlStatusCapabilityControlType>;
}
pub trait ControlStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_control_type(&self) -> &crate::v2_6::types::ControlStatusControlType;
fn get_control_type_mut(&mut self) -> &mut crate::v2_6::types::ControlStatusControlType;
fn has_transfer_info(&self) -> bool;
fn get_transfer_info(&self) -> Option<&crate::v2_6::choices::ControlTransferChoiceType>;
fn get_transfer_info_mut(&mut self) -> Option<&mut crate::v2_6::choices::ControlTransferChoiceType>;
}
pub trait ControlStatusMissionControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_controller_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_controller_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_in_mission(&self) -> &bool;
fn get_in_mission_mut(&mut self) -> &mut bool;
fn get_planned_control_interface(&self) -> &Vec<crate::v2_6::types::PlannedControlInterfacesType>;
fn get_planned_control_interface_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedControlInterfacesType>;
fn get_direct_control_interface(&self) -> &Vec<crate::v2_6::types::DirectControlInterfacesType>;
fn get_direct_control_interface_mut(&mut self) -> &mut Vec<crate::v2_6::types::DirectControlInterfacesType>;
fn has_voice_call_sign(&self) -> bool;
fn get_voice_call_sign(&self) -> Option<&crate::v2_6::common::Link16VoiceCallSignType>;
fn get_voice_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16VoiceCallSignType>;
}
pub trait ControlStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ControlStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ControlStatusMdt;
}
pub trait ControlleeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait CoordinatedRequirementSetIdType:
IdType
{
}
pub trait CoordinatedRequirementSetMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_coordinated_requirement_set_id(&self) -> &crate::v2_6::types::CoordinatedRequirementSetIdType;
fn get_coordinated_requirement_set_id_mut(&mut self) -> &mut crate::v2_6::types::CoordinatedRequirementSetIdType;
fn has_acceptable_classification_level(&self) -> bool;
fn get_acceptable_classification_level(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_acceptable_classification_level_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_special_instructions(&self) -> bool;
fn get_special_instructions(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_special_instructions_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn has_timing_constraints(&self) -> bool;
fn get_timing_constraints(&self) -> Option<&crate::v2_6::choices::TimingConstraintsType>;
fn get_timing_constraints_mut(&mut self) -> Option<&mut crate::v2_6::choices::TimingConstraintsType>;
fn has_coordination_parameter(&self) -> bool;
fn get_coordination_parameter(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_coordination_parameter_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_linked_requirement(&self) -> &Vec<crate::v2_6::types::LinkedRequirementType>;
fn get_linked_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::types::LinkedRequirementType>;
fn has_voip_number(&self) -> bool;
fn get_voip_number(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_voip_number_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_chat_room(&self) -> bool;
fn get_chat_room(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_chat_room_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn get_call_sign(&self) -> &Vec<crate::v2_6::types::CallSignType>;
fn get_call_sign_mut(&mut self) -> &mut Vec<crate::v2_6::types::CallSignType>;
}
pub trait CoordinatedRequirementSetMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CoordinatedRequirementSetMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CoordinatedRequirementSetMdt;
}
pub trait CoordinatedRequirementSetStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_coordinated_requirement_set_id(&self) -> &crate::v2_6::types::CoordinatedRequirementSetIdType;
fn get_coordinated_requirement_set_id_mut(&mut self) -> &mut crate::v2_6::types::CoordinatedRequirementSetIdType;
fn get_coordinated_requirement_set_state(&self) -> &crate::v2_6::enums::RequirementExecutionStateEnum;
fn get_coordinated_requirement_set_state_mut(&mut self) -> &mut crate::v2_6::enums::RequirementExecutionStateEnum;
fn get_completed_requirement_id(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_completed_requirement_id_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_coordination_condition(&self) -> &Vec<crate::v2_6::types::CoordinationConditionType>;
fn get_coordination_condition_mut(&mut self) -> &mut Vec<crate::v2_6::types::CoordinationConditionType>;
}
pub trait CoordinatedRequirementSetStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CoordinatedRequirementSetStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CoordinatedRequirementSetStatusMdt;
}
pub trait CoordinationConditionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_affected_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_affected_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_dependent_requirement_condition(&self) -> &Vec<crate::v2_6::types::DependentRequirementConditionType>;
fn get_dependent_requirement_condition_mut(&mut self) -> &mut Vec<crate::v2_6::types::DependentRequirementConditionType>;
}
pub trait CornerPointImageRegionOfInterestType:
ImageRegionOfInterestPet
{
fn get_upper_left(&self) -> &crate::v2_6::types::Point2DType;
fn get_upper_left_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_upper_right(&self) -> &crate::v2_6::types::Point2DType;
fn get_upper_right_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_lower_right(&self) -> &crate::v2_6::types::Point2DType;
fn get_lower_right_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_lower_left(&self) -> &crate::v2_6::types::Point2DType;
fn get_lower_left_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
}
pub trait CorrelatedEntityIdType:
EntityIdType
{
fn has_source_type(&self) -> bool;
fn get_source_type(&self) -> Option<&crate::v2_6::enums::EntitySourceEnum>;
fn get_source_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::EntitySourceEnum>;
}
pub trait CounterSpaceActivityDetailType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_seno(&self) -> bool;
fn get_seno(&self) -> Option<&crate::v2_6::common::CounterSpaceSenoType>;
fn get_seno_mut(&mut self) -> Option<&mut crate::v2_6::common::CounterSpaceSenoType>;
fn has_signal(&self) -> bool;
fn get_signal(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_signal_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_force_name(&self) -> bool;
fn get_force_name(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_force_name_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_counter_space_start_stop(&self) -> bool;
fn get_counter_space_start_stop(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_counter_space_start_stop_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_eirp(&self) -> bool;
fn get_eirp(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_eirp_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_sat_no(&self) -> bool;
fn get_sat_no(&self) -> Option<&crate::v2_6::common::IntPositiveType>;
fn get_sat_no_mut(&mut self) -> Option<&mut crate::v2_6::common::IntPositiveType>;
fn has_success(&self) -> bool;
fn get_success(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_success_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_content(&self) -> bool;
fn get_content(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_content_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_tactic(&self) -> bool;
fn get_tactic(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_tactic_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_technique(&self) -> bool;
fn get_technique(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_technique_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_comments_id(&self) -> bool;
fn get_comments_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_comments_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
}
pub trait CounterSpaceActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn get_activity(&self) -> &Vec<crate::v2_6::types::CounterSpaceActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceActivityType>;
}
pub trait CounterSpaceActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CounterSpaceActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceActivityMdt;
}
pub trait CounterSpaceActivityType:
RfSharedApertureActivityBaseType
{
fn get_counter_space_activity(&self) -> &crate::v2_6::types::CounterSpaceActivityDetailType;
fn get_counter_space_activity_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceActivityDetailType;
}
pub trait CounterSpaceAssessmentType:
CounterSpaceActivityDetailType
{
fn has_activity_id(&self) -> bool;
fn get_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
}
pub trait CounterSpaceCapabilitiesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability_name(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_sub_capability_name_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn has_dependency(&self) -> bool;
fn get_dependency(&self) -> Option<&i32>;
fn get_dependency_mut(&mut self) -> Option<&mut i32>;
fn has_tx_frequency(&self) -> bool;
fn get_tx_frequency(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_tx_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_tx_bandwidth(&self) -> bool;
fn get_tx_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_tx_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_power(&self) -> bool;
fn get_power(&self) -> Option<&crate::v2_6::common::PowerType>;
fn get_power_mut(&mut self) -> Option<&mut crate::v2_6::common::PowerType>;
fn has_rx_frequency(&self) -> bool;
fn get_rx_frequency(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_rx_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_rx_bandwidth(&self) -> bool;
fn get_rx_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_rx_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_az_slew_rate(&self) -> bool;
fn get_az_slew_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_az_slew_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
fn has_el_slew_rate(&self) -> bool;
fn get_el_slew_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_el_slew_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
fn has_min_elevation(&self) -> bool;
fn get_min_elevation(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_min_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_max_elevation(&self) -> bool;
fn get_max_elevation(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_max_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_capacity(&self) -> bool;
fn get_capacity(&self) -> Option<&u32>;
fn get_capacity_mut(&mut self) -> Option<&mut u32>;
fn has_location(&self) -> bool;
fn get_location(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn get_modulation(&self) -> &Vec<crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ModulationEnum>;
fn get_polarization(&self) -> &Vec<crate::v2_6::enums::PolarizationEnum>;
fn get_polarization_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PolarizationEnum>;
fn has_obscura_data(&self) -> bool;
fn get_obscura_data(&self) -> Option<&crate::v2_6::types::CounterSpaceObscuraDataType>;
fn get_obscura_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CounterSpaceObscuraDataType>;
fn has_sensor_data(&self) -> bool;
fn get_sensor_data(&self) -> Option<&crate::v2_6::types::CounterSpaceSensorDataType>;
fn get_sensor_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CounterSpaceSensorDataType>;
}
pub trait CounterSpaceCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::CounterSpaceCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceCapabilityType>;
}
pub trait CounterSpaceCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CounterSpaceCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceCapabilityMdt;
}
pub trait CounterSpaceCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait CounterSpaceCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CounterSpaceCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceCapabilityStatusMdt;
}
pub trait CounterSpaceCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CapabilityInitiationEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityInitiationEnum;
fn has_force(&self) -> bool;
fn get_force(&self) -> Option<&crate::v2_6::types::CounterSpaceForceType>;
fn get_force_mut(&mut self) -> Option<&mut crate::v2_6::types::CounterSpaceForceType>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::CounterSpaceKindEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CounterSpaceKindEnum>;
}
pub trait CounterSpaceDeconflictionIdType:
IdType
{
}
pub trait CounterSpaceDeconflictionMdt:
DataRecordBaseType
{
fn get_counter_space_deconfliction_id(&self) -> &crate::v2_6::types::CounterSpaceDeconflictionIdType;
fn get_counter_space_deconfliction_id_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceDeconflictionIdType;
fn get_deconfliction_period(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_deconfliction_period_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_sat_band_decon(&self) -> &Vec<crate::v2_6::types::CounterSpaceSatBandDeconType>;
fn get_sat_band_decon_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceSatBandDeconType>;
fn get_intent_id(&self) -> &crate::v2_6::types::FileLocationIdType;
fn get_intent_id_mut(&mut self) -> &mut crate::v2_6::types::FileLocationIdType;
fn get_special_instructions_id(&self) -> &crate::v2_6::types::FileLocationIdType;
fn get_special_instructions_id_mut(&mut self) -> &mut crate::v2_6::types::FileLocationIdType;
}
pub trait CounterSpaceDeconflictionMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CounterSpaceDeconflictionMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceDeconflictionMdt;
}
pub trait CounterSpaceDetailDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_name(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn has_details_id(&self) -> bool;
fn get_details_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_details_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
fn has_signal(&self) -> bool;
fn get_signal(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_signal_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_uplink_frequency(&self) -> bool;
fn get_uplink_frequency(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_uplink_frequency_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_uplink_polarization(&self) -> bool;
fn get_uplink_polarization(&self) -> Option<&crate::v2_6::enums::PolarizationEnum>;
fn get_uplink_polarization_mut(&mut self) -> Option<&mut crate::v2_6::enums::PolarizationEnum>;
fn has_downlink_frequency(&self) -> bool;
fn get_downlink_frequency(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_downlink_frequency_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_downlink_polarization(&self) -> bool;
fn get_downlink_polarization(&self) -> Option<&crate::v2_6::enums::PolarizationEnum>;
fn get_downlink_polarization_mut(&mut self) -> Option<&mut crate::v2_6::enums::PolarizationEnum>;
fn has_modulation(&self) -> bool;
fn get_modulation(&self) -> Option<&crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> Option<&mut crate::v2_6::enums::ModulationEnum>;
fn has_bandwidth(&self) -> bool;
fn get_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_attributes_id(&self) -> bool;
fn get_attributes_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_attributes_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
fn get_sub_detail_data(&self) -> &Vec<crate::v2_6::types::CounterSpaceSubDetailDataType>;
fn get_sub_detail_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceSubDetailDataType>;
}
pub trait CounterSpaceEngagementDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_seno(&self) -> bool;
fn get_seno(&self) -> Option<&crate::v2_6::common::CounterSpaceSenoType>;
fn get_seno_mut(&mut self) -> Option<&mut crate::v2_6::common::CounterSpaceSenoType>;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_satellite(&self) -> &crate::v2_6::types::SatelliteIdentifierType;
fn get_satellite_mut(&mut self) -> &mut crate::v2_6::types::SatelliteIdentifierType;
fn get_transponder(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_transponder_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_tactic(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_tactic_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn has_comment_id(&self) -> bool;
fn get_comment_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_comment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
fn get_detail_data(&self) -> &crate::v2_6::types::CounterSpaceDetailDataType;
fn get_detail_data_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceDetailDataType;
fn get_signals(&self) -> &Vec<crate::v2_6::types::CounterSpaceSignalType>;
fn get_signals_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceSignalType>;
}
pub trait CounterSpaceForceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_force_name(&self) -> bool;
fn get_force_name(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_force_name_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_location_name(&self) -> bool;
fn get_location_name(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_location_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn get_tactics(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_tactics_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn has_locked(&self) -> bool;
fn get_locked(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_locked_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_posture(&self) -> &Vec<crate::v2_6::types::CounterSpacePostureType>;
fn get_posture_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpacePostureType>;
fn has_portable(&self) -> bool;
fn get_portable(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_portable_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_portable_radius(&self) -> bool;
fn get_portable_radius(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_portable_radius_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_use_force_obscura(&self) -> bool;
fn get_use_force_obscura(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_use_force_obscura_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_free_format(&self) -> bool;
fn get_free_format(&self) -> Option<&crate::v2_6::types::CounterSpaceFreeFormatType>;
fn get_free_format_mut(&mut self) -> Option<&mut crate::v2_6::types::CounterSpaceFreeFormatType>;
fn has_obscura_data(&self) -> bool;
fn get_obscura_data(&self) -> Option<&crate::v2_6::types::CounterSpaceObscuraDataType>;
fn get_obscura_data_mut(&mut self) -> Option<&mut crate::v2_6::types::CounterSpaceObscuraDataType>;
fn get_force_capability(&self) -> &Vec<crate::v2_6::types::CounterSpaceCapabilitiesType>;
fn get_force_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceCapabilitiesType>;
}
pub trait CounterSpaceFreeFormatType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_threats_id(&self) -> bool;
fn get_threats_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_threats_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
fn has_description_id(&self) -> bool;
fn get_description_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_description_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
fn has_performance_id(&self) -> bool;
fn get_performance_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_performance_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
fn has_comments_id(&self) -> bool;
fn get_comments_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_comments_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
}
pub trait CounterSpaceHeaderType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn get_tasking_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_tasking_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_reporting_location(&self) -> &crate::v2_6::common::VisibleString64Type;
fn get_reporting_location_mut(&mut self) -> &mut crate::v2_6::common::VisibleString64Type;
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_space_tasking_order(&self) -> &crate::v2_6::types::CounterSpaceStoTraceabilityType;
fn get_space_tasking_order_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceStoTraceabilityType;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
}
pub trait CounterSpaceObscuraDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_obscura(&self) -> &Vec<crate::v2_6::types::CounterSpaceObscuraType>;
fn get_obscura_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceObscuraType>;
}
pub trait CounterSpaceObscuraType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation(&self) -> &crate::v2_6::common::AngleQuarterType;
fn get_elevation_mut(&mut self) -> &mut crate::v2_6::common::AngleQuarterType;
}
pub trait CounterSpacePostureType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_posture(&self) -> &crate::v2_6::enums::CounterSpacePostureEnum;
fn get_posture_mut(&mut self) -> &mut crate::v2_6::enums::CounterSpacePostureEnum;
fn get_time(&self) -> &chrono::TimeDelta;
fn get_time_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait CounterSpaceReportIdType:
IdType
{
}
pub trait CounterSpaceReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_counter_space_report_id(&self) -> &crate::v2_6::types::CounterSpaceReportIdType;
fn get_counter_space_report_id_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceReportIdType;
fn get_report_period(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_report_period_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_counter_space_header(&self) -> &crate::v2_6::types::CounterSpaceHeaderType;
fn get_counter_space_header_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceHeaderType;
fn get_counter_space_assessment(&self) -> &Vec<crate::v2_6::types::CounterSpaceAssessmentType>;
fn get_counter_space_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceAssessmentType>;
}
pub trait CounterSpaceReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::CounterSpaceReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceReportMdt;
}
pub trait CounterSpaceSatBandDeconType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_satellite(&self) -> &crate::v2_6::types::SatelliteIdentifierType;
fn get_satellite_mut(&mut self) -> &mut crate::v2_6::types::SatelliteIdentifierType;
fn get_freq_start(&self) -> &crate::v2_6::common::FrequencyType;
fn get_freq_start_mut(&mut self) -> &mut crate::v2_6::common::FrequencyType;
fn get_freq_stop(&self) -> &crate::v2_6::common::FrequencyType;
fn get_freq_stop_mut(&mut self) -> &mut crate::v2_6::common::FrequencyType;
fn get_freq_band(&self) -> &crate::v2_6::enums::IeeeFrequencyBandEnum;
fn get_freq_band_mut(&mut self) -> &mut crate::v2_6::enums::IeeeFrequencyBandEnum;
fn get_max_eirp(&self) -> &crate::v2_6::common::MilliwattPowerRatioType;
fn get_max_eirp_mut(&mut self) -> &mut crate::v2_6::common::MilliwattPowerRatioType;
fn get_decon_name(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_decon_name_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_time_frame(&self) -> &Vec<crate::v2_6::types::DateTimeRangeDeconType>;
fn get_time_frame_mut(&mut self) -> &mut Vec<crate::v2_6::types::DateTimeRangeDeconType>;
}
pub trait CounterSpaceSensorDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sensor_type(&self) -> &crate::v2_6::enums::CounterSpaceSensorTypeEnum;
fn get_sensor_type_mut(&mut self) -> &mut crate::v2_6::enums::CounterSpaceSensorTypeEnum;
fn get_sensor_pointing(&self) -> &crate::v2_6::enums::CounterSpaceSensorPointingEnum;
fn get_sensor_pointing_mut(&mut self) -> &mut crate::v2_6::enums::CounterSpaceSensorPointingEnum;
fn has_cone_definition(&self) -> bool;
fn get_cone_definition(&self) -> Option<&crate::v2_6::types::ComplexConeType>;
fn get_cone_definition_mut(&mut self) -> Option<&mut crate::v2_6::types::ComplexConeType>;
fn has_sensor_targeting(&self) -> bool;
fn get_sensor_targeting(&self) -> Option<&crate::v2_6::enums::CounterSpaceSensorTargetingEnum>;
fn get_sensor_targeting_mut(&mut self) -> Option<&mut crate::v2_6::enums::CounterSpaceSensorTargetingEnum>;
fn has_bore_sight_azimuth(&self) -> bool;
fn get_bore_sight_azimuth(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_bore_sight_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_bore_sight_elevation(&self) -> bool;
fn get_bore_sight_elevation(&self) -> Option<&crate::v2_6::common::AngleQuarterType>;
fn get_bore_sight_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleQuarterType>;
fn has_min_altitude(&self) -> bool;
fn get_min_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_min_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_max_altitude(&self) -> bool;
fn get_max_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_max_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_antenna_diameter(&self) -> bool;
fn get_antenna_diameter(&self) -> Option<&f64>;
fn get_antenna_diameter_mut(&mut self) -> Option<&mut f64>;
fn has_antenna_freq(&self) -> bool;
fn get_antenna_freq(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_antenna_freq_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_num_steps(&self) -> bool;
fn get_num_steps(&self) -> Option<&i32>;
fn get_num_steps_mut(&mut self) -> Option<&mut i32>;
}
pub trait CounterSpaceSignalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_signal(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_signal_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_uplink_frequency(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_uplink_frequency_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_uplink_polarization(&self) -> &crate::v2_6::enums::PolarizationEnum;
fn get_uplink_polarization_mut(&mut self) -> &mut crate::v2_6::enums::PolarizationEnum;
fn get_downlink_frequency(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_downlink_frequency_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_downlink_polarization(&self) -> &crate::v2_6::enums::PolarizationEnum;
fn get_downlink_polarization_mut(&mut self) -> &mut crate::v2_6::enums::PolarizationEnum;
fn get_existing_signal(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_existing_signal_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait CounterSpaceStoTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_cycle_number(&self) -> &crate::v2_6::common::CounterSpaceCycleNumberType;
fn get_cycle_number_mut(&mut self) -> &mut crate::v2_6::common::CounterSpaceCycleNumberType;
fn get_version(&self) -> &crate::v2_6::common::BytePositiveType;
fn get_version_mut(&mut self) -> &mut crate::v2_6::common::BytePositiveType;
}
pub trait CounterSpaceSubDetailDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_detail_identifier(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_sub_detail_identifier_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_sub_detail_data_file_id(&self) -> &crate::v2_6::types::FileLocationIdType;
fn get_sub_detail_data_file_id_mut(&mut self) -> &mut crate::v2_6::types::FileLocationIdType;
}
pub trait CounterSpaceTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::CounterSpaceKindEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CounterSpaceKindEnum>;
}
pub trait CounterSpaceTaskType:
CounterSpaceTaskBaseType
{
fn has_force_name(&self) -> bool;
fn get_force_name(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_force_name_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_engagement_data(&self) -> &crate::v2_6::types::CounterSpaceEngagementDataType;
fn get_engagement_data_mut(&mut self) -> &mut crate::v2_6::types::CounterSpaceEngagementDataType;
}
pub trait CovarianceMatrixType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_category(&self) -> &crate::v2_6::enums::CovarianceMatrixCategoryEnum;
fn get_category_mut(&mut self) -> &mut crate::v2_6::enums::CovarianceMatrixCategoryEnum;
fn get_covariance(&self) -> &Vec<f64>;
fn get_covariance_mut(&mut self) -> &mut Vec<f64>;
}
pub trait CropSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_origin(&self) -> bool;
fn get_origin(&self) -> Option<&crate::v2_6::enums::FrameOriginEnum>;
fn get_origin_mut(&mut self) -> Option<&mut crate::v2_6::enums::FrameOriginEnum>;
fn get_x_position(&self) -> &u32;
fn get_x_position_mut(&mut self) -> &mut u32;
fn get_y_position(&self) -> &u32;
fn get_y_position_mut(&mut self) -> &mut u32;
fn get_width(&self) -> &u32;
fn get_width_mut(&mut self) -> &mut u32;
fn get_height(&self) -> &u32;
fn get_height_mut(&mut self) -> &mut u32;
}
pub trait CropType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_enable(&self) -> &bool;
fn get_enable_mut(&mut self) -> &mut bool;
fn has_settings(&self) -> bool;
fn get_settings(&self) -> Option<&crate::v2_6::types::CropSettingsType>;
fn get_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CropSettingsType>;
}
pub trait CryptoCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::types::CryptoCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoCommandType>;
}
pub trait CryptoCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CryptoCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CryptoCommandMdt;
}
pub trait CryptoCommandStatusMdt:
SupportCapabilityCommandStatusBaseType
{
}
pub trait CryptoCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CryptoCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CryptoCommandStatusMdt;
}
pub trait CryptoCommandType:
SupportCapabilityCommandBaseType
{
fn get_support_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_support_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
fn get_zeroize(&self) -> &Vec<crate::v2_6::types::CryptoLocationType>;
fn get_zeroize_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoLocationType>;
fn has_rollover(&self) -> bool;
fn get_rollover(&self) -> Option<&crate::v2_6::types::CryptoRolloverCommandType>;
fn get_rollover_mut(&mut self) -> Option<&mut crate::v2_6::types::CryptoRolloverCommandType>;
fn get_load(&self) -> &Vec<crate::v2_6::types::CryptoLoadCommandType>;
fn get_load_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoLoadCommandType>;
}
pub trait CryptoLoadCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_key_destination(&self) -> &crate::v2_6::types::CryptoLocationType;
fn get_key_destination_mut(&mut self) -> &mut crate::v2_6::types::CryptoLocationType;
fn get_key_source(&self) -> &crate::v2_6::choices::CryptoKeySourceType;
fn get_key_source_mut(&mut self) -> &mut crate::v2_6::choices::CryptoKeySourceType;
fn has_load_schedule_time(&self) -> bool;
fn get_load_schedule_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_load_schedule_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait CryptoLoadStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_load_state(&self) -> &crate::v2_6::enums::CryptoLoadStateEnum;
fn get_load_state_mut(&mut self) -> &mut crate::v2_6::enums::CryptoLoadStateEnum;
fn get_type_of_load(&self) -> &crate::v2_6::enums::CryptoLoadTypeEnum;
fn get_type_of_load_mut(&mut self) -> &mut crate::v2_6::enums::CryptoLoadTypeEnum;
fn get_slot_identifier(&self) -> &Vec<crate::v2_6::common::VisibleString32Type>;
fn get_slot_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString32Type>;
fn has_load_time(&self) -> bool;
fn get_load_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_load_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait CryptoLocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_crypto_slot_group_id(&self) -> &crate::v2_6::types::CryptoSlotGroupIdType;
fn get_crypto_slot_group_id_mut(&mut self) -> &mut crate::v2_6::types::CryptoSlotGroupIdType;
fn get_crypto_slot_identifier(&self) -> &Vec<crate::v2_6::common::VisibleString32Type>;
fn get_crypto_slot_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString32Type>;
}
pub trait CryptoPortIdType:
IdType
{
}
pub trait CryptoPortStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_crypto_port_id(&self) -> &crate::v2_6::types::CryptoPortIdType;
fn get_crypto_port_id_mut(&mut self) -> &mut crate::v2_6::types::CryptoPortIdType;
fn get_encrypted_data_sink(&self) -> &crate::v2_6::choices::DataPortType;
fn get_encrypted_data_sink_mut(&mut self) -> &mut crate::v2_6::choices::DataPortType;
fn get_decrypted_data_sink(&self) -> &crate::v2_6::choices::DataPortType;
fn get_decrypted_data_sink_mut(&mut self) -> &mut crate::v2_6::choices::DataPortType;
fn get_active_crypto_type(&self) -> &crate::v2_6::enums::CryptoTypeEnum;
fn get_active_crypto_type_mut(&mut self) -> &mut crate::v2_6::enums::CryptoTypeEnum;
fn get_available_crypto_type(&self) -> &Vec<crate::v2_6::enums::CryptoTypeEnum>;
fn get_available_crypto_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CryptoTypeEnum>;
}
pub trait CryptoRolloverCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_crypto_rollover_target(&self) -> &crate::v2_6::types::CryptoLocationType;
fn get_crypto_rollover_target_mut(&mut self) -> &mut crate::v2_6::types::CryptoLocationType;
fn get_crypto_rollover_action(&self) -> &crate::v2_6::enums::CryptoRolloverActionEnum;
fn get_crypto_rollover_action_mut(&mut self) -> &mut crate::v2_6::enums::CryptoRolloverActionEnum;
fn has_rollover_schedule_time(&self) -> bool;
fn get_rollover_schedule_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_rollover_schedule_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_zeroize_previous_slot(&self) -> bool;
fn get_zeroize_previous_slot(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_zeroize_previous_slot_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait CryptoRolloverStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rollover_state(&self) -> &crate::v2_6::enums::CryptoRolloverStateEnum;
fn get_rollover_state_mut(&mut self) -> &mut crate::v2_6::enums::CryptoRolloverStateEnum;
fn has_rollover_time(&self) -> bool;
fn get_rollover_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_rollover_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait CryptoSlotGroupIdType:
IdType
{
}
pub trait CryptoSlotGroupType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_crypto_slot_group_id(&self) -> &crate::v2_6::types::CryptoSlotGroupIdType;
fn get_crypto_slot_group_id_mut(&mut self) -> &mut crate::v2_6::types::CryptoSlotGroupIdType;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn has_crypto_slot_group_state(&self) -> bool;
fn get_crypto_slot_group_state(&self) -> Option<&crate::v2_6::enums::CryptoSlotGroupStateEnum>;
fn get_crypto_slot_group_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CryptoSlotGroupStateEnum>;
fn get_current_slot_identifier(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_current_slot_identifier_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn get_rollover_method(&self) -> &Vec<crate::v2_6::enums::CryptoRolloverMethodEnum>;
fn get_rollover_method_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CryptoRolloverMethodEnum>;
fn get_load_status(&self) -> &Vec<crate::v2_6::types::CryptoLoadStatusType>;
fn get_load_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoLoadStatusType>;
fn get_slot_information(&self) -> &Vec<crate::v2_6::types::CryptoSlotType>;
fn get_slot_information_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoSlotType>;
}
pub trait CryptoSlotType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_slot_identifier(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_slot_identifier_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn get_slot_state(&self) -> &crate::v2_6::enums::CryptoKeyStatusEnum;
fn get_slot_state_mut(&mut self) -> &mut crate::v2_6::enums::CryptoKeyStatusEnum;
fn has_rollover_status(&self) -> bool;
fn get_rollover_status(&self) -> Option<&crate::v2_6::types::CryptoRolloverStatusType>;
fn get_rollover_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CryptoRolloverStatusType>;
fn has_key(&self) -> bool;
fn get_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_next_slot_identifier(&self) -> bool;
fn get_next_slot_identifier(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_next_slot_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
}
pub trait CryptoStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_crypto_status(&self) -> &Vec<crate::v2_6::types::CryptoStatusType>;
fn get_crypto_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoStatusType>;
}
pub trait CryptoStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::CryptoStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::CryptoStatusMdt;
}
pub trait CryptoStatusType:
SupportCapabilityStatusBaseType
{
fn get_support_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_support_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
fn get_crypto_slot_group(&self) -> &Vec<crate::v2_6::types::CryptoSlotGroupType>;
fn get_crypto_slot_group_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoSlotGroupType>;
fn get_crypto_port(&self) -> &Vec<crate::v2_6::types::CryptoPortStatusType>;
fn get_crypto_port_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoPortStatusType>;
}
pub trait CylinderType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_length(&self) -> bool;
fn get_length(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_length_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn get_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait DamageAssessmentDetailType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_damaged_object(&self) -> &crate::v2_6::choices::DamagedObjectType;
fn get_damaged_object_mut(&mut self) -> &mut crate::v2_6::choices::DamagedObjectType;
fn get_functional_damage(&self) -> &Vec<crate::v2_6::types::FunctionalDamageConfidenceType>;
fn get_functional_damage_mut(&mut self) -> &mut Vec<crate::v2_6::types::FunctionalDamageConfidenceType>;
fn has_human_damage(&self) -> bool;
fn get_human_damage(&self) -> Option<&crate::v2_6::types::DamagedHumanType>;
fn get_human_damage_mut(&mut self) -> Option<&mut crate::v2_6::types::DamagedHumanType>;
fn has_damage_cause(&self) -> bool;
fn get_damage_cause(&self) -> Option<&crate::v2_6::enums::DamageCauseEnum>;
fn get_damage_cause_mut(&mut self) -> Option<&mut crate::v2_6::enums::DamageCauseEnum>;
fn has_damage_narrative(&self) -> bool;
fn get_damage_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_damage_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait DamageAssessmentIdType:
IdType
{
}
pub trait DamageAssessmentMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_damage_assessment_id(&self) -> &crate::v2_6::types::DamageAssessmentIdType;
fn get_damage_assessment_id_mut(&mut self) -> &mut crate::v2_6::types::DamageAssessmentIdType;
fn get_assessment_type(&self) -> &crate::v2_6::enums::DamageCategoryEnum;
fn get_assessment_type_mut(&mut self) -> &mut crate::v2_6::enums::DamageCategoryEnum;
fn get_subject(&self) -> &crate::v2_6::choices::DamageSubjectType;
fn get_subject_mut(&mut self) -> &mut crate::v2_6::choices::DamageSubjectType;
fn get_completion_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_completion_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_assessment_zone(&self) -> bool;
fn get_assessment_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_assessment_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn get_assessed_object(&self) -> &Vec<crate::v2_6::types::DamageAssessmentDetailType>;
fn get_assessed_object_mut(&mut self) -> &mut Vec<crate::v2_6::types::DamageAssessmentDetailType>;
fn has_summary(&self) -> bool;
fn get_summary(&self) -> Option<&crate::v2_6::types::DamageSummaryType>;
fn get_summary_mut(&mut self) -> Option<&mut crate::v2_6::types::DamageSummaryType>;
fn has_assessment_narrative(&self) -> bool;
fn get_assessment_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_assessment_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn get_re_attack_required(&self) -> &bool;
fn get_re_attack_required_mut(&mut self) -> &mut bool;
fn has_re_attack_narrative(&self) -> bool;
fn get_re_attack_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_re_attack_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn get_damage_summary_id(&self) -> &Vec<crate::v2_6::types::DamageSummaryIdType>;
fn get_damage_summary_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DamageSummaryIdType>;
}
pub trait DamageAssessmentMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DamageAssessmentMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DamageAssessmentMdt;
}
pub trait DamageAssessmentRequestMdt:
RequestBaseType
{
fn get_assessment_type(&self) -> &crate::v2_6::enums::DamageCategoryEnum;
fn get_assessment_type_mut(&mut self) -> &mut crate::v2_6::enums::DamageCategoryEnum;
fn get_subject(&self) -> &crate::v2_6::choices::DamageSubjectType;
fn get_subject_mut(&mut self) -> &mut crate::v2_6::choices::DamageSubjectType;
fn has_assessment_zone(&self) -> bool;
fn get_assessment_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_assessment_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn get_product_metadata_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_product_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_damage_summary_id(&self) -> &Vec<crate::v2_6::types::DamageSummaryIdType>;
fn get_damage_summary_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DamageSummaryIdType>;
fn has_respond_by(&self) -> bool;
fn get_respond_by(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_respond_by_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait DamageAssessmentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DamageAssessmentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DamageAssessmentRequestMdt;
}
pub trait DamageAssessmentRequestStatusMdt:
RequestStatusBaseType
{
fn has_damage_assessment_id(&self) -> bool;
fn get_damage_assessment_id(&self) -> Option<&crate::v2_6::types::DamageAssessmentIdType>;
fn get_damage_assessment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DamageAssessmentIdType>;
}
pub trait DamageAssessmentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DamageAssessmentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DamageAssessmentRequestStatusMdt;
}
pub trait DamageEstimateDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_by_object_instance(&self) -> &Vec<crate::v2_6::types::ObjectInstanceDamageEstimateType>;
fn get_by_object_instance_mut(&mut self) -> &mut Vec<crate::v2_6::types::ObjectInstanceDamageEstimateType>;
fn get_by_object_type(&self) -> &Vec<crate::v2_6::types::ObjectTypeDamageEstimateType>;
fn get_by_object_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::ObjectTypeDamageEstimateType>;
}
pub trait DamageEstimateIdType:
IdType
{
}
pub trait DamageEstimateMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_damage_estimate_id(&self) -> &crate::v2_6::types::DamageEstimateIdType;
fn get_damage_estimate_id_mut(&mut self) -> &mut crate::v2_6::types::DamageEstimateIdType;
fn get_estimate_type(&self) -> &crate::v2_6::enums::DamageCategoryEnum;
fn get_estimate_type_mut(&mut self) -> &mut crate::v2_6::enums::DamageCategoryEnum;
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn has_release_point(&self) -> bool;
fn get_release_point(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_release_point_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn get_completion_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_completion_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_estimate_zone(&self) -> bool;
fn get_estimate_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_estimate_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn get_reporting_threshold(&self) -> &crate::v2_6::common::PercentType;
fn get_reporting_threshold_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_details(&self) -> bool;
fn get_details(&self) -> Option<&crate::v2_6::types::DamageEstimateDetailsType>;
fn get_details_mut(&mut self) -> Option<&mut crate::v2_6::types::DamageEstimateDetailsType>;
fn get_violation(&self) -> &Vec<crate::v2_6::types::DmpiViolationType>;
fn get_violation_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiViolationType>;
fn has_summary(&self) -> bool;
fn get_summary(&self) -> Option<&crate::v2_6::types::DamageSummaryType>;
fn get_summary_mut(&mut self) -> Option<&mut crate::v2_6::types::DamageSummaryType>;
fn has_estimate_narrative(&self) -> bool;
fn get_estimate_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_estimate_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn has_information_source(&self) -> bool;
fn get_information_source(&self) -> Option<&crate::v2_6::types::DamageInformationWeatherSourceType>;
fn get_information_source_mut(&mut self) -> Option<&mut crate::v2_6::types::DamageInformationWeatherSourceType>;
}
pub trait DamageEstimateMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DamageEstimateMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DamageEstimateMdt;
}
pub trait DamageEstimateRequestMdt:
RequestBaseType
{
fn get_estimate_type(&self) -> &crate::v2_6::enums::DamageCategoryEnum;
fn get_estimate_type_mut(&mut self) -> &mut crate::v2_6::enums::DamageCategoryEnum;
fn get_estimate_contents(&self) -> &crate::v2_6::enums::DamageEstimateContentsEnum;
fn get_estimate_contents_mut(&mut self) -> &mut crate::v2_6::enums::DamageEstimateContentsEnum;
fn get_reporting_threshold(&self) -> &crate::v2_6::common::PercentType;
fn get_reporting_threshold_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_target_data(&self) -> &crate::v2_6::choices::DamageEstimateTargetType;
fn get_target_data_mut(&mut self) -> &mut crate::v2_6::choices::DamageEstimateTargetType;
fn has_target_name(&self) -> bool;
fn get_target_name(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_target_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn get_dmpi_data(&self) -> &Vec<crate::v2_6::types::DmpiDamageEstimateType>;
fn get_dmpi_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiDamageEstimateType>;
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn has_release_point(&self) -> bool;
fn get_release_point(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_release_point_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn get_product_metadata_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_product_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn has_respond_by(&self) -> bool;
fn get_respond_by(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_respond_by_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimate_zone(&self) -> bool;
fn get_estimate_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_estimate_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn get_dmpi_blast_pairing(&self) -> &Vec<crate::v2_6::types::DmpiBlastPairingType>;
fn get_dmpi_blast_pairing_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiBlastPairingType>;
}
pub trait DamageEstimateRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DamageEstimateRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DamageEstimateRequestMdt;
}
pub trait DamageEstimateRequestStatusMdt:
RequestStatusBaseType
{
fn has_damage_estimate_id(&self) -> bool;
fn get_damage_estimate_id(&self) -> Option<&crate::v2_6::types::DamageEstimateIdType>;
fn get_damage_estimate_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DamageEstimateIdType>;
}
pub trait DamageEstimateRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DamageEstimateRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DamageEstimateRequestStatusMdt;
}
pub trait DamageInformationSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_metadata_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_product_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_observation(&self) -> &Vec<crate::v2_6::types::DamageObservationSourceType>;
fn get_observation_mut(&mut self) -> &mut Vec<crate::v2_6::types::DamageObservationSourceType>;
}
pub trait DamageInformationWeatherSourceType:
DamageInformationSourceType
{
fn get_weather_dataset_id(&self) -> &Vec<crate::v2_6::types::WeatherDatasetIdType>;
fn get_weather_dataset_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeatherDatasetIdType>;
}
pub trait DamageObservationSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_observation_type(&self) -> &crate::v2_6::enums::DamageObservationEnum;
fn get_observation_type_mut(&mut self) -> &mut crate::v2_6::enums::DamageObservationEnum;
fn has_location(&self) -> bool;
fn get_location(&self) -> Option<&crate::v2_6::types::Point2DType>;
fn get_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DType>;
}
pub trait DamageProbabilityZoneType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_minimum_damage_probability(&self) -> &crate::v2_6::common::PercentType;
fn get_minimum_damage_probability_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_maximum_damage_probability(&self) -> &crate::v2_6::common::PercentType;
fn get_maximum_damage_probability_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_damage_zone(&self) -> &crate::v2_6::types::ZoneType;
fn get_damage_zone_mut(&mut self) -> &mut crate::v2_6::types::ZoneType;
fn has_dmpi_id(&self) -> bool;
fn get_dmpi_id(&self) -> Option<&crate::v2_6::types::DmpiIdType>;
fn get_dmpi_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DmpiIdType>;
}
pub trait DamageReportDetailType:
DamageAssessmentDetailType
{
fn has_damage_type(&self) -> bool;
fn get_damage_type(&self) -> Option<&crate::v2_6::enums::DamageCategoryEnum>;
fn get_damage_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::DamageCategoryEnum>;
fn has_behavioral_change(&self) -> bool;
fn get_behavioral_change(&self) -> Option<&crate::v2_6::enums::BehavioralChangeEnum>;
fn get_behavioral_change_mut(&mut self) -> Option<&mut crate::v2_6::enums::BehavioralChangeEnum>;
fn has_weapon_employment(&self) -> bool;
fn get_weapon_employment(&self) -> Option<&crate::v2_6::types::DamageWeaponEmploymentType>;
fn get_weapon_employment_mut(&mut self) -> Option<&mut crate::v2_6::types::DamageWeaponEmploymentType>;
fn has_impact_details(&self) -> bool;
fn get_impact_details(&self) -> Option<&crate::v2_6::types::ImpactDetailsType>;
fn get_impact_details_mut(&mut self) -> Option<&mut crate::v2_6::types::ImpactDetailsType>;
}
pub trait DamageReportIdType:
IdType
{
}
pub trait DamageReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_damage_report_id(&self) -> &crate::v2_6::types::DamageReportIdType;
fn get_damage_report_id_mut(&mut self) -> &mut crate::v2_6::types::DamageReportIdType;
fn has_reporting_system_id(&self) -> bool;
fn get_reporting_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_reporting_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_subject(&self) -> &crate::v2_6::choices::DamageSubjectType;
fn get_subject_mut(&mut self) -> &mut crate::v2_6::choices::DamageSubjectType;
fn get_report_completion_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_report_completion_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_report_zone(&self) -> bool;
fn get_report_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_report_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn get_damage_details(&self) -> &Vec<crate::v2_6::types::DamageReportDetailType>;
fn get_damage_details_mut(&mut self) -> &mut Vec<crate::v2_6::types::DamageReportDetailType>;
fn has_information_source(&self) -> bool;
fn get_information_source(&self) -> Option<&crate::v2_6::types::DamageInformationSourceType>;
fn get_information_source_mut(&mut self) -> Option<&mut crate::v2_6::types::DamageInformationSourceType>;
}
pub trait DamageReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DamageReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DamageReportMdt;
}
pub trait DamageSummaryIdType:
IdType
{
}
pub trait DamageSummaryMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_damage_summary_id(&self) -> &crate::v2_6::types::DamageSummaryIdType;
fn get_damage_summary_id_mut(&mut self) -> &mut crate::v2_6::types::DamageSummaryIdType;
fn get_summary_completion_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_summary_completion_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_subject(&self) -> &crate::v2_6::choices::DamageSubjectType;
fn get_subject_mut(&mut self) -> &mut crate::v2_6::choices::DamageSubjectType;
fn has_summary_zone(&self) -> bool;
fn get_summary_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_summary_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn get_damage_report_id(&self) -> &Vec<crate::v2_6::types::DamageReportIdType>;
fn get_damage_report_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DamageReportIdType>;
}
pub trait DamageSummaryMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DamageSummaryMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DamageSummaryMdt;
}
pub trait DamageSummaryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_civilian_casualties(&self) -> bool;
fn get_civilian_casualties(&self) -> Option<&u32>;
fn get_civilian_casualties_mut(&mut self) -> Option<&mut u32>;
fn has_civilian_injuries(&self) -> bool;
fn get_civilian_injuries(&self) -> Option<&u32>;
fn get_civilian_injuries_mut(&mut self) -> Option<&mut u32>;
fn has_military_casualties(&self) -> bool;
fn get_military_casualties(&self) -> Option<&u32>;
fn get_military_casualties_mut(&mut self) -> Option<&mut u32>;
fn has_military_injuries(&self) -> bool;
fn get_military_injuries(&self) -> Option<&u32>;
fn get_military_injuries_mut(&mut self) -> Option<&mut u32>;
fn has_significance(&self) -> bool;
fn get_significance(&self) -> Option<&crate::v2_6::enums::DamageSignificanceEnum>;
fn get_significance_mut(&mut self) -> Option<&mut crate::v2_6::enums::DamageSignificanceEnum>;
}
pub trait DamageWeaponEmploymentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weapons(&self) -> &crate::v2_6::types::WeaponeeringType;
fn get_weapons_mut(&mut self) -> &mut crate::v2_6::types::WeaponeeringType;
fn has_weapon_source_id(&self) -> bool;
fn get_weapon_source_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_weapon_source_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_impact_time_range(&self) -> bool;
fn get_impact_time_range(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_impact_time_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_location(&self) -> bool;
fn get_location(&self) -> Option<&crate::v2_6::types::Point2DType>;
fn get_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DType>;
fn has_task_id(&self) -> bool;
fn get_task_id(&self) -> Option<&crate::v2_6::types::TaskIdType>;
fn get_task_id_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskIdType>;
}
pub trait DamagedFunctionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_function(&self) -> bool;
fn get_function(&self) -> Option<&crate::v2_6::enums::DamagedFunctionEnum>;
fn get_function_mut(&mut self) -> Option<&mut crate::v2_6::enums::DamagedFunctionEnum>;
fn get_level(&self) -> &crate::v2_6::enums::DamageLevelEnum;
fn get_level_mut(&mut self) -> &mut crate::v2_6::enums::DamageLevelEnum;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_details(&self) -> bool;
fn get_details(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_details_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait DamagedHumanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_civilian_casualties(&self) -> bool;
fn get_civilian_casualties(&self) -> Option<&u32>;
fn get_civilian_casualties_mut(&mut self) -> Option<&mut u32>;
fn has_civilian_injuries(&self) -> bool;
fn get_civilian_injuries(&self) -> Option<&u32>;
fn get_civilian_injuries_mut(&mut self) -> Option<&mut u32>;
fn has_military_casualties(&self) -> bool;
fn get_military_casualties(&self) -> Option<&u32>;
fn get_military_casualties_mut(&mut self) -> Option<&mut u32>;
fn has_military_injuries(&self) -> bool;
fn get_military_injuries(&self) -> Option<&u32>;
fn get_military_injuries_mut(&mut self) -> Option<&mut u32>;
}
pub trait DamagedObjectNonEntityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_type(&self) -> bool;
fn get_type(&self) -> Option<&crate::v2_6::choices::DamagedObjectIdentityType>;
fn get_type_mut(&mut self) -> Option<&mut crate::v2_6::choices::DamagedObjectIdentityType>;
fn get_location(&self) -> &crate::v2_6::types::Point2DType;
fn get_location_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
}
pub trait DataDeleteRequestMdt:
RequestBaseType
{
fn has_applies_to(&self) -> bool;
fn get_applies_to(&self) -> Option<&crate::v2_6::types::AppliesToType>;
fn get_applies_to_mut(&mut self) -> Option<&mut crate::v2_6::types::AppliesToType>;
fn get_data(&self) -> &crate::v2_6::choices::DataDeleteChoiceType;
fn get_data_mut(&mut self) -> &mut crate::v2_6::choices::DataDeleteChoiceType;
}
pub trait DataDeleteRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataDeleteRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataDeleteRequestMdt;
}
pub trait DataDeleteRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait DataDeleteRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataDeleteRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataDeleteRequestStatusMdt;
}
pub trait DataDeliveryMessageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_filter(&self) -> &crate::v2_6::types::QueryMessageType;
fn get_filter_mut(&mut self) -> &mut crate::v2_6::types::QueryMessageType;
fn get_destination_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_destination_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_connection_key(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_connection_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait DataDeliveryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_tactical_message(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_tactical_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_uci_message(&self) -> &Vec<crate::v2_6::types::DataDeliveryMessageType>;
fn get_uci_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataDeliveryMessageType>;
}
pub trait DataDestinationIdType:
IdType
{
}
pub trait DataEffectivityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effectivity_id(&self) -> &crate::v2_6::types::CommEffectivityIdType;
fn get_effectivity_id_mut(&mut self) -> &mut crate::v2_6::types::CommEffectivityIdType;
fn get_planned_gateway_configuration(&self) -> &Vec<crate::v2_6::types::PlannedGatewayConfigurationType>;
fn get_planned_gateway_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedGatewayConfigurationType>;
fn has_trigger(&self) -> bool;
fn get_trigger(&self) -> Option<&crate::v2_6::types::DataPlanTriggerType>;
fn get_trigger_mut(&mut self) -> Option<&mut crate::v2_6::types::DataPlanTriggerType>;
}
pub trait DataLinkIdentifierPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait DataLinkNativeFilterNetworkLinkType:
DataLinkNativeFilterPet
{
fn get_network_connection_id(&self) -> &Vec<crate::v2_6::types::NetworkLinkIdType>;
fn get_network_connection_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::NetworkLinkIdType>;
}
pub trait DataLinkNativeFilterPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait DataLinkNativeInfoPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait DataManagementImportExportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_working_path_uri(&self) -> &crate::v2_6::common::AttributedUriType;
fn get_working_path_uri_mut(&mut self) -> &mut crate::v2_6::common::AttributedUriType;
}
pub trait DataManagementRequestMdt:
RequestBaseType
{
fn has_applies_to(&self) -> bool;
fn get_applies_to(&self) -> Option<&crate::v2_6::types::AppliesToType>;
fn get_applies_to_mut(&mut self) -> Option<&mut crate::v2_6::types::AppliesToType>;
fn get_category(&self) -> &crate::v2_6::choices::DataManagementCategoryType;
fn get_category_mut(&mut self) -> &mut crate::v2_6::choices::DataManagementCategoryType;
}
pub trait DataManagementRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataManagementRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataManagementRequestMdt;
}
pub trait DataManagementRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait DataManagementRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataManagementRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataManagementRequestStatusMdt;
}
pub trait DataManagementSaveAsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_source_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_source_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_destination_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_destination_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
}
pub trait DataPlanActivationCommandMdt:
CommandBaseType
{
fn get_data_plan_id(&self) -> &crate::v2_6::types::DataPlanIdType;
fn get_data_plan_id_mut(&mut self) -> &mut crate::v2_6::types::DataPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn get_effectivity_activation(&self) -> &Vec<crate::v2_6::types::DataPlanEffectivityActivationType>;
fn get_effectivity_activation_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataPlanEffectivityActivationType>;
}
pub trait DataPlanActivationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataPlanActivationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataPlanActivationCommandMdt;
}
pub trait DataPlanActivationCommandStatusMdt:
CommandStatusBaseType
{
fn get_plan_activation_command_status(&self) -> &crate::v2_6::enums::PlanActivationStateEnum;
fn get_plan_activation_command_status_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationStateEnum;
}
pub trait DataPlanActivationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataPlanActivationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataPlanActivationCommandStatusMdt;
}
pub trait DataPlanActivationStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_plan_id(&self) -> &crate::v2_6::types::DataPlanIdType;
fn get_data_plan_id_mut(&mut self) -> &mut crate::v2_6::types::DataPlanIdType;
fn get_plan_activation_state(&self) -> &crate::v2_6::enums::DataPlanActivationStateEnum;
fn get_plan_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::DataPlanActivationStateEnum;
fn get_effectivity_state(&self) -> &Vec<crate::v2_6::types::DataPlanEffectivityStateType>;
fn get_effectivity_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataPlanEffectivityStateType>;
fn get_foreign_data_plan_key(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_foreign_data_plan_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait DataPlanActivationStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataPlanActivationStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataPlanActivationStatusMdt;
}
pub trait DataPlanConfigurationActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_commanded_state(&self) -> &crate::v2_6::enums::PlanConfigurationActivationCommandEnum;
fn get_commanded_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanConfigurationActivationCommandEnum;
}
pub trait DataPlanConfigurationStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_plan_configuration_state(&self) -> &crate::v2_6::enums::PlanConfigurationStateEnum;
fn get_plan_configuration_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanConfigurationStateEnum;
}
pub trait DataPlanDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_allocated_to_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_allocated_to_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_allocated_effectivity(&self) -> &Vec<crate::v2_6::types::DataEffectivityType>;
fn get_allocated_effectivity_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataEffectivityType>;
fn has_replan_reason(&self) -> bool;
fn get_replan_reason(&self) -> Option<&crate::v2_6::types::PlanningTriggerType>;
fn get_replan_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningTriggerType>;
}
pub trait DataPlanEffectivityActivationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effectivity_id(&self) -> &crate::v2_6::types::CommEffectivityIdType;
fn get_effectivity_id_mut(&mut self) -> &mut crate::v2_6::types::CommEffectivityIdType;
fn get_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn has_state_reason(&self) -> bool;
fn get_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait DataPlanEffectivityActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effectivity_id(&self) -> &crate::v2_6::types::CommEffectivityIdType;
fn get_effectivity_id_mut(&mut self) -> &mut crate::v2_6::types::CommEffectivityIdType;
fn get_commanded_state(&self) -> &crate::v2_6::enums::PlanConfigurationActivationCommandEnum;
fn get_commanded_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanConfigurationActivationCommandEnum;
fn get_effectivity_configuration(&self) -> &Vec<crate::v2_6::types::DataPlanConfigurationActivationType>;
fn get_effectivity_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataPlanConfigurationActivationType>;
}
pub trait DataPlanEffectivityStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effectivity_id(&self) -> &crate::v2_6::types::CommEffectivityIdType;
fn get_effectivity_id_mut(&mut self) -> &mut crate::v2_6::types::CommEffectivityIdType;
fn get_plan_configuration_state(&self) -> &crate::v2_6::enums::PlanConfigurationStateEnum;
fn get_plan_configuration_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanConfigurationStateEnum;
fn get_effectivity_configuration(&self) -> &Vec<crate::v2_6::types::DataPlanConfigurationStateType>;
fn get_effectivity_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataPlanConfigurationStateType>;
}
pub trait DataPlanIdType:
VersionedIdType
{
fn has_foreign_data_plan_key(&self) -> bool;
fn get_foreign_data_plan_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_foreign_data_plan_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait DataPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_plan_id(&self) -> &crate::v2_6::types::DataPlanIdType;
fn get_data_plan_id_mut(&mut self) -> &mut crate::v2_6::types::DataPlanIdType;
fn get_approval_state(&self) -> &crate::v2_6::enums::DataPlanApprovalStatusEnum;
fn get_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::DataPlanApprovalStatusEnum;
fn get_details(&self) -> &crate::v2_6::types::DataPlanDetailsType;
fn get_details_mut(&mut self) -> &mut crate::v2_6::types::DataPlanDetailsType;
}
pub trait DataPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DataPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataPlanMdt;
}
pub trait DataPlanOverrideActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_plan_id(&self) -> &crate::v2_6::types::DataPlanIdType;
fn get_data_plan_id_mut(&mut self) -> &mut crate::v2_6::types::DataPlanIdType;
fn get_effectivity_activation(&self) -> &Vec<crate::v2_6::types::DataPlanEffectivityActivationType>;
fn get_effectivity_activation_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataPlanEffectivityActivationType>;
}
pub trait DataPlanOverrideRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_allocated_to_system_id(&self) -> bool;
fn get_allocated_to_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_allocated_to_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_allocated_to_service_id(&self) -> bool;
fn get_allocated_to_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_allocated_to_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_request(&self) -> &Vec<crate::v2_6::types::DataPlanOverrideRequestType>;
fn get_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataPlanOverrideRequestType>;
}
pub trait DataPlanOverrideRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataPlanOverrideRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataPlanOverrideRequestMdt;
}
pub trait DataPlanOverrideRequestStatusMdt:
RequestStatusBaseType
{
fn get_effectivity_activation_status(&self) -> &Vec<crate::v2_6::types::DataPlanEffectivityActivationStatusType>;
fn get_effectivity_activation_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataPlanEffectivityActivationStatusType>;
fn get_operator_modification_status(&self) -> &Vec<crate::v2_6::types::OperatorGatewayDesignationStatusType>;
fn get_operator_modification_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorGatewayDesignationStatusType>;
}
pub trait DataPlanOverrideRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataPlanOverrideRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataPlanOverrideRequestStatusMdt;
}
pub trait DataPlanOverrideRequestType:
RequestBaseType
{
fn has_plan_activation(&self) -> bool;
fn get_plan_activation(&self) -> Option<&crate::v2_6::types::DataPlanOverrideActivationType>;
fn get_plan_activation_mut(&mut self) -> Option<&mut crate::v2_6::types::DataPlanOverrideActivationType>;
fn get_operator_modification(&self) -> &Vec<crate::v2_6::types::PlannedGatewayConfigurationType>;
fn get_operator_modification_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedGatewayConfigurationType>;
}
pub trait DataPlanTriggerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_id(&self) -> &Vec<crate::v2_6::types::MissionIdType>;
fn get_mission_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionIdType>;
fn has_plan_identifier(&self) -> bool;
fn get_plan_identifier(&self) -> Option<&crate::v2_6::types::PlansReferenceType>;
fn get_plan_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceType>;
fn get_comm_terminal_plan_id(&self) -> &Vec<crate::v2_6::types::CommTerminalPlanIdType>;
fn get_comm_terminal_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommTerminalPlanIdType>;
fn get_effective_time_spans(&self) -> &Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_effective_time_spans_mut(&mut self) -> &mut Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_op_zone_id(&self) -> &Vec<crate::v2_6::types::OpZoneIdType>;
fn get_op_zone_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpZoneIdType>;
fn get_op_volume_id(&self) -> &Vec<crate::v2_6::types::OpVolumeIdType>;
fn get_op_volume_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpVolumeIdType>;
}
pub trait DataProductOrFileClassificationLevelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_min_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_max_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
}
pub trait DataRateDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_data_rate_average(&self) -> bool;
fn get_data_rate_average(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_data_rate_average_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn has_data_rate_min(&self) -> bool;
fn get_data_rate_min(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_data_rate_min_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn has_data_rate_max(&self) -> bool;
fn get_data_rate_max(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_data_rate_max_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn has_data_rate_deviation(&self) -> bool;
fn get_data_rate_deviation(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_data_rate_deviation_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
}
pub trait DataRecordBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_data_record_instance_id(&self) -> bool;
fn get_data_record_instance_id(&self) -> Option<&crate::v2_6::types::DataRecordInstanceIdType>;
fn get_data_record_instance_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DataRecordInstanceIdType>;
}
pub trait DataRecordDeleteDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_record_instance_id(&self) -> &crate::v2_6::types::DataRecordInstanceIdType;
fn get_data_record_instance_id_mut(&mut self) -> &mut crate::v2_6::types::DataRecordInstanceIdType;
fn get_message_type(&self) -> &crate::v2_6::enums::MessageTypeEnum;
fn get_message_type_mut(&mut self) -> &mut crate::v2_6::enums::MessageTypeEnum;
}
pub trait DataRecordInstanceIdType:
IdType
{
}
pub trait DataRecordListBaseType:
DataRecordBaseType
{
}
pub trait DataRecordListEntryManagementRequestStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_record_id(&self) -> &crate::v2_6::types::IdType;
fn get_data_record_id_mut(&mut self) -> &mut crate::v2_6::types::IdType;
fn get_data_record_list_management_request_state(&self) -> &crate::v2_6::enums::RequestProcessingStateEnum;
fn get_data_record_list_management_request_state_mut(&mut self) -> &mut crate::v2_6::enums::RequestProcessingStateEnum;
fn has_status_detail(&self) -> bool;
fn get_status_detail(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_status_detail_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait DataRecordListIdType:
VersionedIdType
{
}
pub trait DataRecordListManagementRequestMdt:
RequestBaseType
{
fn get_data_record_list_id(&self) -> &crate::v2_6::types::DataRecordListIdType;
fn get_data_record_list_id_mut(&mut self) -> &mut crate::v2_6::types::DataRecordListIdType;
fn has_data_record_instance_id(&self) -> bool;
fn get_data_record_instance_id(&self) -> Option<&crate::v2_6::types::DataRecordInstanceIdType>;
fn get_data_record_instance_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DataRecordInstanceIdType>;
fn has_add_record(&self) -> bool;
fn get_add_record(&self) -> Option<&crate::v2_6::types::ManagedListBaseType>;
fn get_add_record_mut(&mut self) -> Option<&mut crate::v2_6::types::ManagedListBaseType>;
fn has_delete_record(&self) -> bool;
fn get_delete_record(&self) -> Option<&crate::v2_6::types::ManagedListBaseType>;
fn get_delete_record_mut(&mut self) -> Option<&mut crate::v2_6::types::ManagedListBaseType>;
}
pub trait DataRecordListManagementRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataRecordListManagementRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataRecordListManagementRequestMdt;
}
pub trait DataRecordListManagementRequestStatusMdt:
RequestStatusBaseType
{
fn get_data_record_list_entry_status(&self) -> &Vec<crate::v2_6::types::DataRecordListEntryManagementRequestStatusType>;
fn get_data_record_list_entry_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataRecordListEntryManagementRequestStatusType>;
}
pub trait DataRecordListManagementRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataRecordListManagementRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataRecordListManagementRequestStatusMdt;
}
pub trait DataRecordManagementDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_security_information(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_security_information_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
fn get_data_record(&self) -> &crate::v2_6::types::DataRecordBaseType;
fn get_data_record_mut(&mut self) -> &mut crate::v2_6::types::DataRecordBaseType;
}
pub trait DataRecordManagementRequestMdt:
RequestBaseType
{
fn get_create_data_record(&self) -> &Vec<crate::v2_6::types::DataRecordManagementDetailsType>;
fn get_create_data_record_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataRecordManagementDetailsType>;
fn get_update_data_record(&self) -> &Vec<crate::v2_6::types::DataRecordManagementDetailsType>;
fn get_update_data_record_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataRecordManagementDetailsType>;
fn get_delete_data_record(&self) -> &Vec<crate::v2_6::types::DataRecordDeleteDetailsType>;
fn get_delete_data_record_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataRecordDeleteDetailsType>;
}
pub trait DataRecordManagementRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataRecordManagementRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataRecordManagementRequestMdt;
}
pub trait DataRecordManagementRequestStatusMdt:
RequestStatusBaseType
{
fn get_modification_details(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_modification_details_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_failed_record_details(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_failed_record_details_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait DataRecordManagementRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataRecordManagementRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataRecordManagementRequestStatusMdt;
}
pub trait DataStorageUtilizationRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_subsystem_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
}
pub trait DataStorageUtilizationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataStorageUtilizationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataStorageUtilizationRequestMdt;
}
pub trait DataStorageUtilizationRequestStatusMdt:
RequestStatusBaseType
{
fn get_storage_detail(&self) -> &Vec<crate::v2_6::types::StorageDetailType>;
fn get_storage_detail_mut(&mut self) -> &mut Vec<crate::v2_6::types::StorageDetailType>;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
}
pub trait DataStorageUtilizationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataStorageUtilizationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataStorageUtilizationRequestStatusMdt;
}
pub trait DataUpdateRequestMdt:
RequestBaseType
{
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_originator(&self) -> &crate::v2_6::choices::DataUpdateOriginatorType;
fn get_originator_mut(&mut self) -> &mut crate::v2_6::choices::DataUpdateOriginatorType;
fn get_request_type(&self) -> &Vec<crate::v2_6::choices::DataUpdateRequestType>;
fn get_request_type_mut(&mut self) -> &mut Vec<crate::v2_6::choices::DataUpdateRequestType>;
}
pub trait DataUpdateRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataUpdateRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataUpdateRequestMdt;
}
pub trait DataUpdateRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait DataUpdateRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DataUpdateRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DataUpdateRequestStatusMdt;
}
pub trait DataUpdateSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait DatalinkControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_status(&self) -> &crate::v2_6::enums::DatalinkControlStatusEnum;
fn get_status_mut(&mut self) -> &mut crate::v2_6::enums::DatalinkControlStatusEnum;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait DateTimeRangeBeginType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_begin(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_begin_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_end(&self) -> bool;
fn get_end(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_end_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait DateTimeRangeDeconType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time_frame_start(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_frame_start_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_time_frame_stop(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_frame_stop_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_deconfliction_windows(&self) -> &Vec<crate::v2_6::types::DeconflictionWindowType>;
fn get_deconfliction_windows_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeconflictionWindowType>;
}
pub trait DateTimeRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_begin(&self) -> bool;
fn get_begin(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_begin_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_end(&self) -> bool;
fn get_end(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_end_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait DateTimeSigmaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_date_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_date_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_date_time_sigma(&self) -> bool;
fn get_date_time_sigma(&self) -> Option<&chrono::TimeDelta>;
fn get_date_time_sigma_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait DeActivityCommandType:
ActivityCommandBaseType
{
fn has_change_component_settings(&self) -> bool;
fn get_change_component_settings(&self) -> Option<&crate::v2_6::types::DeComponentSettingsType>;
fn get_change_component_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::DeComponentSettingsType>;
fn has_change_target(&self) -> bool;
fn get_change_target(&self) -> Option<&crate::v2_6::choices::TargetType>;
fn get_change_target_mut(&mut self) -> Option<&mut crate::v2_6::choices::TargetType>;
}
pub trait DeActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::DeActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeActivityType>;
}
pub trait DeActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DeActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeActivityMdt;
}
pub trait DeActivityType:
ActivityBaseType
{
fn get_fov(&self) -> &crate::v2_6::types::NedConeType;
fn get_fov_mut(&mut self) -> &mut crate::v2_6::types::NedConeType;
fn has_target(&self) -> bool;
fn get_target(&self) -> Option<&crate::v2_6::choices::TargetType>;
fn get_target_mut(&mut self) -> Option<&mut crate::v2_6::choices::TargetType>;
fn get_component_settings(&self) -> &Vec<crate::v2_6::types::DeComponentSettingsType>;
fn get_component_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeComponentSettingsType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn has_consent_required(&self) -> bool;
fn get_consent_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_consent_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_consent_state(&self) -> bool;
fn get_consent_state(&self) -> Option<&crate::v2_6::enums::ConsentEnum>;
fn get_consent_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConsentEnum>;
}
pub trait DeCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
fn has_component_settings(&self) -> bool;
fn get_component_settings(&self) -> Option<&crate::v2_6::types::DeComponentSettingsType>;
fn get_component_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::DeComponentSettingsType>;
fn has_emission_constraints(&self) -> bool;
fn get_emission_constraints(&self) -> Option<&crate::v2_6::types::DeConstraintsBaseType>;
fn get_emission_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::DeConstraintsBaseType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
}
pub trait DeCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::DeCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeCapabilityType>;
fn get_de_component(&self) -> &Vec<crate::v2_6::types::DeComponentType>;
fn get_de_component_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeComponentType>;
}
pub trait DeCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DeCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeCapabilityMdt;
}
pub trait DeCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
}
pub trait DeCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_component_setting(&self) -> &Vec<crate::v2_6::types::DeComponentSettingsType>;
fn get_component_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeComponentSettingsType>;
fn has_shutter_status(&self) -> bool;
fn get_shutter_status(&self) -> Option<&crate::v2_6::enums::ShutterStatusEnum>;
fn get_shutter_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::ShutterStatusEnum>;
}
pub trait DeCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DeCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeCapabilityStatusMdt;
}
pub trait DeCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::DeCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::DeCapabilityEnum;
fn has_sub_capability_type(&self) -> bool;
fn get_sub_capability_type(&self) -> Option<&crate::v2_6::enums::DeSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::DeSubCapabilityEnum>;
fn get_capability_options(&self) -> &crate::v2_6::types::DeCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::DeCapabilityOptionsType;
fn get_eye_safe(&self) -> &bool;
fn get_eye_safe_mut(&mut self) -> &mut bool;
fn get_associated_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_associated_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
}
pub trait DeCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::DeCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::DeCommandType>;
}
pub trait DeCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DeCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeCommandMdt;
}
pub trait DeCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &crate::v2_6::enums::DeCapabilityEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::DeCapabilityEnum;
fn has_emission_constraints(&self) -> bool;
fn get_emission_constraints(&self) -> Option<&crate::v2_6::types::DeConstraintsBaseType>;
fn get_emission_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::DeConstraintsBaseType>;
}
pub trait DeCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait DeCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DeCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeCommandStatusMdt;
}
pub trait DeComponentSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn has_power(&self) -> bool;
fn get_power(&self) -> Option<&crate::v2_6::common::PowerType>;
fn get_power_mut(&mut self) -> Option<&mut crate::v2_6::common::PowerType>;
fn has_wavelength(&self) -> bool;
fn get_wavelength(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_wavelength_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_continuous_wave_state(&self) -> bool;
fn get_continuous_wave_state(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_continuous_wave_state_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_lase_duration(&self) -> bool;
fn get_lase_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_lase_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_focus_distance(&self) -> bool;
fn get_focus_distance(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_focus_distance_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait DeComponentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn has_power(&self) -> bool;
fn get_power(&self) -> Option<&crate::v2_6::types::PowerRangeOptionalType>;
fn get_power_mut(&mut self) -> Option<&mut crate::v2_6::types::PowerRangeOptionalType>;
fn has_wavelength(&self) -> bool;
fn get_wavelength(&self) -> Option<&crate::v2_6::types::DistanceConstraintsType>;
fn get_wavelength_mut(&mut self) -> Option<&mut crate::v2_6::types::DistanceConstraintsType>;
fn has_continuous_wave_state(&self) -> bool;
fn get_continuous_wave_state(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_continuous_wave_state_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_max_lase_duration(&self) -> bool;
fn get_max_lase_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_max_lase_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_focus_distance(&self) -> bool;
fn get_focus_distance(&self) -> Option<&crate::v2_6::types::DistanceConstraintsType>;
fn get_focus_distance_mut(&mut self) -> Option<&mut crate::v2_6::types::DistanceConstraintsType>;
fn has_duty_factor(&self) -> bool;
fn get_duty_factor(&self) -> Option<&f32>;
fn get_duty_factor_mut(&mut self) -> Option<&mut f32>;
}
pub trait DeConsentRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_consent_request(&self) -> &Vec<crate::v2_6::types::DeConsentRequestType>;
fn get_consent_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeConsentRequestType>;
}
pub trait DeConsentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DeConsentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeConsentRequestMdt;
}
pub trait DeConsentRequestStatusMdt:
CapabilityConsentRequestStatusBaseType
{
}
pub trait DeConsentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DeConsentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeConsentRequestStatusMdt;
}
pub trait DeConsentRequestType:
RequestBaseType
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
}
pub trait DeConstraintsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_look_angle_constraints(&self) -> bool;
fn get_look_angle_constraints(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_look_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_elevation_angle_constraints(&self) -> bool;
fn get_elevation_angle_constraints(&self) -> Option<&crate::v2_6::types::AngleHalfPairType>;
fn get_elevation_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AngleHalfPairType>;
fn has_slant_range_constraints(&self) -> bool;
fn get_slant_range_constraints(&self) -> Option<&crate::v2_6::types::SlantRangeConstraintsType>;
fn get_slant_range_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeConstraintsType>;
fn has_gimbal_orientation(&self) -> bool;
fn get_gimbal_orientation(&self) -> Option<&crate::v2_6::types::GimbalOrientationPairType>;
fn get_gimbal_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::GimbalOrientationPairType>;
}
pub trait DeSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn get_de_component_settings(&self) -> &Vec<crate::v2_6::types::DeComponentSettingsType>;
fn get_de_component_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::DeComponentSettingsType>;
}
pub trait DeSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DeSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeSettingsCommandMdt;
}
pub trait DeSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait DeSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DeSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DeSettingsCommandStatusMdt;
}
pub trait DeSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::DeCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::DeCapabilityEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::DeSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::DeSubCapabilityEnum>;
}
pub trait DeTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::DeCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::DeCapabilityEnum;
fn has_emission_constraints(&self) -> bool;
fn get_emission_constraints(&self) -> Option<&crate::v2_6::types::DeConstraintsBaseType>;
fn get_emission_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::DeConstraintsBaseType>;
}
pub trait DeTaskType:
DeTaskBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
}
pub trait DebrisCloudBoundaryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_cloud_boundary_points(&self) -> &Vec<crate::v2_6::choices::OrbitalKinematicsTleSvType>;
fn get_cloud_boundary_points_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OrbitalKinematicsTleSvType>;
fn has_percentage_of_cloud_debris(&self) -> bool;
fn get_percentage_of_cloud_debris(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_of_cloud_debris_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait DecibelRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::DecibelType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::DecibelType;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_max_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
}
pub trait DeconflictionWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_window_start(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_window_start_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_window_stop(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_window_stop_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_window_power(&self) -> &crate::v2_6::common::PowerType;
fn get_window_power_mut(&mut self) -> &mut crate::v2_6::common::PowerType;
}
pub trait DefaultResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_approval_type(&self) -> &crate::v2_6::enums::ApprovalResponseEnum;
fn get_approval_type_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalResponseEnum;
fn get_timeout(&self) -> &chrono::TimeDelta;
fn get_timeout_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait DefensiveJammerSystemInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_defensive_jammer_system_type(&self) -> &crate::v2_6::enums::DefensiveJammerSystemTypeEnum;
fn get_defensive_jammer_system_type_mut(&mut self) -> &mut crate::v2_6::enums::DefensiveJammerSystemTypeEnum;
fn get_defensive_jammer_system_status(&self) -> &crate::v2_6::enums::DefensiveJammerSystemStatusEnum;
fn get_defensive_jammer_system_status_mut(&mut self) -> &mut crate::v2_6::enums::DefensiveJammerSystemStatusEnum;
}
pub trait DeltaVEnduranceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_delta_v_budget(&self) -> bool;
fn get_delta_v_budget(&self) -> Option<&crate::v2_6::types::SpeedRangeType>;
fn get_delta_v_budget_mut(&mut self) -> Option<&mut crate::v2_6::types::SpeedRangeType>;
fn has_delta_v_limit_over_time(&self) -> bool;
fn get_delta_v_limit_over_time(&self) -> Option<&crate::v2_6::types::DeltaVLimitType>;
fn get_delta_v_limit_over_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DeltaVLimitType>;
fn has_delta_v_reserve(&self) -> bool;
fn get_delta_v_reserve(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_delta_v_reserve_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait DeltaVLimitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_limit(&self) -> bool;
fn get_limit(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_limit_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_period(&self) -> bool;
fn get_period(&self) -> Option<&chrono::TimeDelta>;
fn get_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait DemodulationParameterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_demodulation_used(&self) -> bool;
fn get_demodulation_used(&self) -> Option<&crate::v2_6::enums::ModulationEnum>;
fn get_demodulation_used_mut(&mut self) -> Option<&mut crate::v2_6::enums::ModulationEnum>;
fn has_audio_amplitude(&self) -> bool;
fn get_audio_amplitude(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_audio_amplitude_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_channel_bandwidth(&self) -> bool;
fn get_channel_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_channel_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait DependentActivityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_type_of_dependency(&self) -> &crate::v2_6::enums::TypeOfDependencyEnum;
fn get_type_of_dependency_mut(&mut self) -> &mut crate::v2_6::enums::TypeOfDependencyEnum;
fn get_dependent_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_dependent_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
}
pub trait DependentRequirementConditionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_risk(&self) -> &crate::v2_6::enums::CoordinationRiskEnum;
fn get_risk_mut(&mut self) -> &mut crate::v2_6::enums::CoordinationRiskEnum;
}
pub trait DependentTaskType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dependent_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_dependent_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn has_min_relative_time(&self) -> bool;
fn get_min_relative_time(&self) -> Option<&chrono::TimeDelta>;
fn get_min_relative_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_max_relative_time(&self) -> bool;
fn get_max_relative_time(&self) -> Option<&chrono::TimeDelta>;
fn get_max_relative_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_task_required(&self) -> &bool;
fn get_task_required_mut(&mut self) -> &mut bool;
}
pub trait DeployableSystemIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_platform(&self) -> bool;
fn get_platform(&self) -> Option<&crate::v2_6::types::PlatformIdentityType>;
fn get_platform_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformIdentityType>;
fn has_specific(&self) -> bool;
fn get_specific(&self) -> Option<&crate::v2_6::types::SpecificIdentityType>;
fn get_specific_mut(&mut self) -> Option<&mut crate::v2_6::types::SpecificIdentityType>;
fn has_specific_vehicle(&self) -> bool;
fn get_specific_vehicle(&self) -> Option<&crate::v2_6::types::VehicleIdentificationType>;
fn get_specific_vehicle_mut(&mut self) -> Option<&mut crate::v2_6::types::VehicleIdentificationType>;
fn has_weapon(&self) -> bool;
fn get_weapon(&self) -> Option<&crate::v2_6::types::StoreType>;
fn get_weapon_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreType>;
}
pub trait DeploymentDetectionType:
MultiObjectType
{
fn get_expected_deployment_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_expected_deployment_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_max_separation_velocity(&self) -> &crate::v2_6::common::SpeedType;
fn get_max_separation_velocity_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait DesignationDataStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_designation_id(&self) -> &crate::v2_6::types::DesignationIdType;
fn get_designation_id_mut(&mut self) -> &mut crate::v2_6::types::DesignationIdType;
fn get_request_processing_state(&self) -> &crate::v2_6::enums::RequestProcessingStateEnum;
fn get_request_processing_state_mut(&mut self) -> &mut crate::v2_6::enums::RequestProcessingStateEnum;
fn has_request_processing_state_reason(&self) -> bool;
fn get_request_processing_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_request_processing_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait DesignationDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_designation_id(&self) -> &crate::v2_6::types::DesignationIdType;
fn get_designation_id_mut(&mut self) -> &mut crate::v2_6::types::DesignationIdType;
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
fn get_type_of_designation(&self) -> &crate::v2_6::enums::DesignationEnum;
fn get_type_of_designation_mut(&mut self) -> &mut crate::v2_6::enums::DesignationEnum;
fn has_designation_objective(&self) -> bool;
fn get_designation_objective(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_designation_objective_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
fn get_applicable_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_applicable_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait DesignationFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_designation_type(&self) -> &Vec<crate::v2_6::enums::DesignationEnum>;
fn get_designation_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::DesignationEnum>;
fn has_designation_objective(&self) -> bool;
fn get_designation_objective(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_designation_objective_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
}
pub trait DesignationIdType:
IdType
{
}
pub trait DesignationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_designation_data(&self) -> &Vec<crate::v2_6::types::DesignationDataType>;
fn get_designation_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::DesignationDataType>;
}
pub trait DesignationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DesignationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DesignationMdt;
}
pub trait DesignationRequestMdt:
RequestBaseType
{
fn get_designation_data(&self) -> &Vec<crate::v2_6::types::DesignationDataType>;
fn get_designation_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::DesignationDataType>;
}
pub trait DesignationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DesignationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DesignationRequestMdt;
}
pub trait DesignationRequestStatusMdt:
RequestStatusBaseType
{
fn get_designation_data_status(&self) -> &Vec<crate::v2_6::types::DesignationDataStatusType>;
fn get_designation_data_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::DesignationDataStatusType>;
}
pub trait DesignationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DesignationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DesignationRequestStatusMdt;
}
pub trait DetailedKinematicsErrorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position_position_covariance(&self) -> &crate::v2_6::types::PositionPositionCovarianceType;
fn get_position_position_covariance_mut(&mut self) -> &mut crate::v2_6::types::PositionPositionCovarianceType;
fn get_position_velocity_covariance(&self) -> &crate::v2_6::types::PositionVelocityCovarianceType;
fn get_position_velocity_covariance_mut(&mut self) -> &mut crate::v2_6::types::PositionVelocityCovarianceType;
fn get_velocity_velocity_covariance(&self) -> &crate::v2_6::types::VelocityVelocityCovarianceType;
fn get_velocity_velocity_covariance_mut(&mut self) -> &mut crate::v2_6::types::VelocityVelocityCovarianceType;
fn has_orientation_orientation_covariance(&self) -> bool;
fn get_orientation_orientation_covariance(&self) -> Option<&crate::v2_6::types::OrientationCovarianceType>;
fn get_orientation_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationCovarianceType>;
fn has_position_orientation_covariance(&self) -> bool;
fn get_position_orientation_covariance(&self) -> Option<&crate::v2_6::types::PositionOrientationCovarianceType>;
fn get_position_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionOrientationCovarianceType>;
fn has_velocity_orientation_covariance(&self) -> bool;
fn get_velocity_orientation_covariance(&self) -> Option<&crate::v2_6::types::VelocityOrientationCovarianceType>;
fn get_velocity_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::VelocityOrientationCovarianceType>;
}
pub trait DetailedKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::choices::PointChoice4DType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::choices::PointChoice4DType;
fn get_velocity(&self) -> &crate::v2_6::types::Velocity3DType;
fn get_velocity_mut(&mut self) -> &mut crate::v2_6::types::Velocity3DType;
fn has_air_data(&self) -> bool;
fn get_air_data(&self) -> Option<&crate::v2_6::types::AirDataType>;
fn get_air_data_mut(&mut self) -> Option<&mut crate::v2_6::types::AirDataType>;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::types::Acceleration3DType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::Acceleration3DType>;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_wander_angle(&self) -> bool;
fn get_wander_angle(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_wander_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_magnetic_heading(&self) -> bool;
fn get_magnetic_heading(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_magnetic_heading_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_orientation_rate(&self) -> bool;
fn get_orientation_rate(&self) -> Option<&crate::v2_6::types::OrientationRateType>;
fn get_orientation_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationRateType>;
fn has_orientation_acceleration(&self) -> bool;
fn get_orientation_acceleration(&self) -> Option<&crate::v2_6::types::OrientationAccelerationType>;
fn get_orientation_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationAccelerationType>;
}
pub trait DetailedReferenceKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::types::Point4DType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::Point4DType;
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity3DType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity3DType>;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::types::Acceleration3DType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::Acceleration3DType>;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_orientation_rate(&self) -> bool;
fn get_orientation_rate(&self) -> Option<&crate::v2_6::types::OrientationRateType>;
fn get_orientation_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationRateType>;
fn has_orientation_acceleration(&self) -> bool;
fn get_orientation_acceleration(&self) -> Option<&crate::v2_6::types::OrientationAccelerationType>;
fn get_orientation_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationAccelerationType>;
}
pub trait DetectionEnvelopeParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effective_probability(&self) -> &Vec<crate::v2_6::common::PercentType>;
fn get_effective_probability_mut(&mut self) -> &mut Vec<crate::v2_6::common::PercentType>;
fn get_vehicle_centric(&self) -> &bool;
fn get_vehicle_centric_mut(&mut self) -> &mut bool;
}
pub trait DetectionEnvelopeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_effective_probability(&self) -> bool;
fn get_effective_probability(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_effective_probability_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn get_detection_range_ring(&self) -> &Vec<crate::v2_6::types::DetectionRangeRingType>;
fn get_detection_range_ring_mut(&mut self) -> &mut Vec<crate::v2_6::types::DetectionRangeRingType>;
}
pub trait DetectionRangeRingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude_offset(&self) -> &crate::v2_6::common::AltitudeType;
fn get_altitude_offset_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
fn has_start_azimuth(&self) -> bool;
fn get_start_azimuth(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_start_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_end_azimuth(&self) -> bool;
fn get_end_azimuth(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_end_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn get_detection_range(&self) -> &Vec<crate::v2_6::common::DistanceType>;
fn get_detection_range_mut(&mut self) -> &mut Vec<crate::v2_6::common::DistanceType>;
}
pub trait DigitalComponentResourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mfa_address(&self) -> bool;
fn get_mfa_address(&self) -> Option<&crate::v2_6::types::MfaAddressType>;
fn get_mfa_address_mut(&mut self) -> Option<&mut crate::v2_6::types::MfaAddressType>;
fn get_mfp_address(&self) -> &Vec<crate::v2_6::types::MfpAddressType>;
fn get_mfp_address_mut(&mut self) -> &mut Vec<crate::v2_6::types::MfpAddressType>;
fn get_beam_band_width_and_sample_rate(&self) -> &Vec<crate::v2_6::types::BeamBandWidthAndSampleRateType>;
fn get_beam_band_width_and_sample_rate_mut(&mut self) -> &mut Vec<crate::v2_6::types::BeamBandWidthAndSampleRateType>;
fn has_network_data_rate(&self) -> bool;
fn get_network_data_rate(&self) -> Option<&crate::v2_6::types::NetworkDataRateRangeType>;
fn get_network_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkDataRateRangeType>;
}
pub trait DigitalPayloadProcessingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_digital_payload_processor_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_digital_payload_processor_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_digital_payload_processor_port_and_data(&self) -> &Vec<crate::v2_6::types::DigitalPayloadProcessorPortAndDataType>;
fn get_digital_payload_processor_port_and_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::DigitalPayloadProcessorPortAndDataType>;
}
pub trait DigitalPayloadProcessorPortAndDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_io_instance_index(&self) -> &Vec<u32>;
fn get_data_io_instance_index_mut(&mut self) -> &mut Vec<u32>;
fn get_network_port_index(&self) -> &Vec<u32>;
fn get_network_port_index_mut(&mut self) -> &mut Vec<u32>;
fn get_processing_instance_index(&self) -> &Vec<u32>;
fn get_processing_instance_index_mut(&mut self) -> &mut Vec<u32>;
}
pub trait DigitalResourceAllocationPeriodType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_access_period_index(&self) -> &u32;
fn get_access_period_index_mut(&mut self) -> &mut u32;
fn get_percent_access_limit(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_access_limit_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_period_percent_access_expected(&self) -> bool;
fn get_period_percent_access_expected(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_period_percent_access_expected_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_period_max_access_duration(&self) -> bool;
fn get_period_max_access_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_period_max_access_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait DigitalResourceDefinitionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_resource_request_option_index(&self) -> &u32;
fn get_resource_request_option_index_mut(&mut self) -> &mut u32;
fn get_stream_index(&self) -> &Vec<u32>;
fn get_stream_index_mut(&mut self) -> &mut Vec<u32>;
fn has_vas_endpoint(&self) -> bool;
fn get_vas_endpoint(&self) -> Option<&u32>;
fn get_vas_endpoint_mut(&mut self) -> Option<&mut u32>;
fn get_resource_access_priority(&self) -> &crate::v2_6::types::PriorityWeightRangeType;
fn get_resource_access_priority_mut(&mut self) -> &mut crate::v2_6::types::PriorityWeightRangeType;
fn get_blanking_limit(&self) -> &Vec<crate::v2_6::types::BlankingLimitType>;
fn get_blanking_limit_mut(&mut self) -> &mut Vec<crate::v2_6::types::BlankingLimitType>;
fn get_period_access_allocations(&self) -> &Vec<crate::v2_6::types::DigitalResourceAllocationPeriodType>;
fn get_period_access_allocations_mut(&mut self) -> &mut Vec<crate::v2_6::types::DigitalResourceAllocationPeriodType>;
fn get_pointing_vector(&self) -> &Vec<crate::v2_6::choices::AperturePointingOptionsType>;
fn get_pointing_vector_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AperturePointingOptionsType>;
}
pub trait DirectControlInterfacesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activation_state(&self) -> &crate::v2_6::enums::InterfaceStateEnum;
fn get_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::InterfaceStateEnum;
fn get_requirement_type(&self) -> &crate::v2_6::types::RequirementTaxonomyType;
fn get_requirement_type_mut(&mut self) -> &mut crate::v2_6::types::RequirementTaxonomyType;
}
pub trait DiscreteDataLinkIdentifierType:
DataLinkIdentifierPet
{
fn get_local_discrete_identifier(&self) -> &u32;
fn get_local_discrete_identifier_mut(&mut self) -> &mut u32;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait DiscreteStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_discrete_status(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_discrete_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait DiscreteStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DiscreteStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DiscreteStatusMdt;
}
pub trait DisposalOrbitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_passivate(&self) -> &bool;
fn get_passivate_mut(&mut self) -> &mut bool;
}
pub trait DisseminationByType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_or_file_type(&self) -> &crate::v2_6::choices::ProductOrFileType;
fn get_product_or_file_type_mut(&mut self) -> &mut crate::v2_6::choices::ProductOrFileType;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait DisseminationConstrainedSubplanType:
DisseminationSubplanType
{
fn get_constrained_sub_plan_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_constrained_sub_plan_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_filter(&self) -> &Vec<crate::v2_6::choices::ProductTypeFilterType>;
fn get_filter_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ProductTypeFilterType>;
}
pub trait DisseminationReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product_or_file(&self) -> &Vec<crate::v2_6::choices::InputProductOrFileChoiceType>;
fn get_input_product_or_file_mut(&mut self) -> &mut Vec<crate::v2_6::choices::InputProductOrFileChoiceType>;
fn get_dissemination_plan(&self) -> &crate::v2_6::types::DisseminationSubplanType;
fn get_dissemination_plan_mut(&mut self) -> &mut crate::v2_6::types::DisseminationSubplanType;
}
pub trait DisseminationRequirementsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product_or_file(&self) -> &Vec<crate::v2_6::choices::InputProductOrFileChoiceType>;
fn get_input_product_or_file_mut(&mut self) -> &mut Vec<crate::v2_6::choices::InputProductOrFileChoiceType>;
fn has_dissemination_plan(&self) -> bool;
fn get_dissemination_plan(&self) -> Option<&crate::v2_6::types::DisseminationSubplanType>;
fn get_dissemination_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::DisseminationSubplanType>;
}
pub trait DisseminationSubplanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_push_contents(&self) -> &crate::v2_6::enums::PushContentsEnum;
fn get_push_contents_mut(&mut self) -> &mut crate::v2_6::enums::PushContentsEnum;
fn get_destination_id(&self) -> &Vec<crate::v2_6::types::ProductOrFileDisseminationDestinationIdType>;
fn get_destination_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileDisseminationDestinationIdType>;
fn has_archive_command(&self) -> bool;
fn get_archive_command(&self) -> Option<&crate::v2_6::choices::ArchiveRequestType>;
fn get_archive_command_mut(&mut self) -> Option<&mut crate::v2_6::choices::ArchiveRequestType>;
fn get_extension_command(&self) -> &Vec<crate::v2_6::types::SourceCommandExt>;
fn get_extension_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::SourceCommandExt>;
}
pub trait DistanceConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_min_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_max_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait DistanceResolutionSpecificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dimension1(&self) -> &crate::v2_6::common::DistanceType;
fn get_dimension1_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn has_dimension2(&self) -> bool;
fn get_dimension2(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_dimension2_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_dimension3(&self) -> bool;
fn get_dimension3(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_dimension3_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait DlzDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_range_turn_and_close(&self) -> bool;
fn get_range_turn_and_close(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_turn_and_close_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn get_range_minimum(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_minimum_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_range_turn_and_run(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_turn_and_run_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_range_probability_of_intercept(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_probability_of_intercept_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_range_max_guidance(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_max_guidance_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_range_optimal(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_optimal_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_range_max_aero(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_max_aero_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_target_closure_rate(&self) -> &crate::v2_6::types::Velocity2DType;
fn get_target_closure_rate_mut(&mut self) -> &mut crate::v2_6::types::Velocity2DType;
fn get_target_range(&self) -> &crate::v2_6::common::DistanceType;
fn get_target_range_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn has_weapon_to_target_seeker_activation_range(&self) -> bool;
fn get_weapon_to_target_seeker_activation_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_weapon_to_target_seeker_activation_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_weapon_to_target_autonomous_range(&self) -> bool;
fn get_weapon_to_target_autonomous_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_weapon_to_target_autonomous_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_weapon_to_target_mprfrange(&self) -> bool;
fn get_weapon_to_target_mprfrange(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_weapon_to_target_mprfrange_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_a_pole(&self) -> bool;
fn get_a_pole(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_a_pole_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_f_pole(&self) -> bool;
fn get_f_pole(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_f_pole_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_m_pole(&self) -> bool;
fn get_m_pole(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_m_pole_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_allowable_steering_error(&self) -> bool;
fn get_allowable_steering_error(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_allowable_steering_error_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_steering_unit_vector(&self) -> bool;
fn get_steering_unit_vector(&self) -> Option<&crate::v2_6::types::SteeringUnitVectorType>;
fn get_steering_unit_vector_mut(&mut self) -> Option<&mut crate::v2_6::types::SteeringUnitVectorType>;
fn has_loft_angle(&self) -> bool;
fn get_loft_angle(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_loft_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_digital_manuvering_cue_angle(&self) -> bool;
fn get_digital_manuvering_cue_angle(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_digital_manuvering_cue_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn get_time_of_intercept(&self) -> &chrono::NaiveTime;
fn get_time_of_intercept_mut(&mut self) -> &mut chrono::NaiveTime;
fn get_time_to_release(&self) -> &chrono::NaiveTime;
fn get_time_to_release_mut(&mut self) -> &mut chrono::NaiveTime;
fn has_time_of_activation(&self) -> bool;
fn get_time_of_activation(&self) -> Option<&chrono::NaiveTime>;
fn get_time_of_activation_mut(&mut self) -> Option<&mut chrono::NaiveTime>;
fn has_time_of_mprf(&self) -> bool;
fn get_time_of_mprf(&self) -> Option<&chrono::NaiveTime>;
fn get_time_of_mprf_mut(&mut self) -> Option<&mut chrono::NaiveTime>;
fn has_time_of_autonomous(&self) -> bool;
fn get_time_of_autonomous(&self) -> Option<&chrono::NaiveTime>;
fn get_time_of_autonomous_mut(&mut self) -> Option<&mut chrono::NaiveTime>;
}
pub trait DlzIdType:
IdType
{
}
pub trait DlzMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dlz_id(&self) -> &crate::v2_6::types::DlzIdType;
fn get_dlz_id_mut(&mut self) -> &mut crate::v2_6::types::DlzIdType;
fn has_dlz_request_id(&self) -> bool;
fn get_dlz_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_dlz_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_dlz_type(&self) -> &crate::v2_6::enums::DlzRelationEnum;
fn get_dlz_type_mut(&mut self) -> &mut crate::v2_6::enums::DlzRelationEnum;
fn get_generated_by_weapon(&self) -> &bool;
fn get_generated_by_weapon_mut(&mut self) -> &mut bool;
fn get_dlz_data(&self) -> &crate::v2_6::types::DlzDataType;
fn get_dlz_data_mut(&mut self) -> &mut crate::v2_6::types::DlzDataType;
}
pub trait DlzMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DlzMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DlzMdt;
}
pub trait DlzRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn get_dlz_type(&self) -> &Vec<crate::v2_6::enums::DlzRelationEnum>;
fn get_dlz_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::DlzRelationEnum>;
fn get_weapon_target_pairing(&self) -> &crate::v2_6::types::WeaponeeringTargetType;
fn get_weapon_target_pairing_mut(&mut self) -> &mut crate::v2_6::types::WeaponeeringTargetType;
}
pub trait DlzRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DlzRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DlzRequestMdt;
}
pub trait DlzRequestStatusMdt:
RequestStatusBaseType
{
fn get_dynamic_launch_zone(&self) -> &Vec<crate::v2_6::types::DlzMdt>;
fn get_dynamic_launch_zone_mut(&mut self) -> &mut Vec<crate::v2_6::types::DlzMdt>;
}
pub trait DlzRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DlzRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DlzRequestStatusMdt;
}
pub trait DmpiAchievabilityAssessmentRequestType:
AchievabilityAssessmentRequestPet
{
fn get_dmpi_id(&self) -> &Vec<crate::v2_6::types::DmpiIdType>;
fn get_dmpi_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiIdType>;
}
pub trait DmpiAchievabilityAssessmentType:
AchievabilityAssessmentPet
{
fn get_dmpi_id(&self) -> &crate::v2_6::types::DmpiIdType;
fn get_dmpi_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiIdType;
}
pub trait DmpiAllocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dmpi_id(&self) -> &crate::v2_6::types::DmpiIdType;
fn get_dmpi_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiIdType;
fn has_dmpi_ranking(&self) -> bool;
fn get_dmpi_ranking(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_dmpi_ranking_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait DmpiBlastPairingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dmpi_id(&self) -> &crate::v2_6::types::DmpiIdType;
fn get_dmpi_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiIdType;
fn get_estimated_blast_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_estimated_blast_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait DmpiCancelCommandMdt:
CommandBaseType
{
fn get_dmpi_id(&self) -> &crate::v2_6::types::DmpiIdType;
fn get_dmpi_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiIdType;
}
pub trait DmpiCancelCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DmpiCancelCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DmpiCancelCommandMdt;
}
pub trait DmpiCancelCommandStatusMdt:
CommandStatusBaseType
{
fn has_state_reason(&self) -> bool;
fn get_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn has_source_id(&self) -> bool;
fn get_source_id(&self) -> Option<&crate::v2_6::choices::SourceIdChoiceType>;
fn get_source_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::SourceIdChoiceType>;
}
pub trait DmpiCancelCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DmpiCancelCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DmpiCancelCommandStatusMdt;
}
pub trait DmpiDamageEstimateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dmpi_id(&self) -> &crate::v2_6::types::DmpiIdType;
fn get_dmpi_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiIdType;
fn has_dmpi_location(&self) -> bool;
fn get_dmpi_location(&self) -> Option<&crate::v2_6::types::DmpiLocationType>;
fn get_dmpi_location_mut(&mut self) -> Option<&mut crate::v2_6::types::DmpiLocationType>;
fn has_weaponeering(&self) -> bool;
fn get_weaponeering(&self) -> Option<&crate::v2_6::types::WeaponeeringType>;
fn get_weaponeering_mut(&mut self) -> Option<&mut crate::v2_6::types::WeaponeeringType>;
fn has_estimated_blast_radius(&self) -> bool;
fn get_estimated_blast_radius(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_estimated_blast_radius_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait DmpiDesignationIdType:
IdType
{
}
pub trait DmpiDesignationMdt:
DataRecordBaseType
{
fn get_dmpi_designation_id(&self) -> &crate::v2_6::types::DmpiDesignationIdType;
fn get_dmpi_designation_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiDesignationIdType;
fn has_task_id(&self) -> bool;
fn get_task_id(&self) -> Option<&crate::v2_6::types::TaskIdType>;
fn get_task_id_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskIdType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn get_dmpi_details(&self) -> &Vec<crate::v2_6::types::DmpiDesignationParametersType>;
fn get_dmpi_details_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiDesignationParametersType>;
fn has_dmpi_pattern_id(&self) -> bool;
fn get_dmpi_pattern_id(&self) -> Option<&crate::v2_6::types::DmpiPatternIdType>;
fn get_dmpi_pattern_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DmpiPatternIdType>;
}
pub trait DmpiDesignationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DmpiDesignationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DmpiDesignationMdt;
}
pub trait DmpiDesignationParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dmpi_id(&self) -> &crate::v2_6::types::DmpiIdType;
fn get_dmpi_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiIdType;
fn get_strike_state(&self) -> &crate::v2_6::enums::StrikeStateEnum;
fn get_strike_state_mut(&mut self) -> &mut crate::v2_6::enums::StrikeStateEnum;
fn get_alternate_dmpi_id(&self) -> &Vec<crate::v2_6::types::DmpiIdType>;
fn get_alternate_dmpi_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiIdType>;
fn has_dmpi_ranking(&self) -> bool;
fn get_dmpi_ranking(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_dmpi_ranking_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
}
pub trait DmpiDesignationRequestMdt:
RequestBaseType
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn get_product_metadata_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_product_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_recommended_weapons(&self) -> &Vec<crate::v2_6::types::RecommendedWeaponsType>;
fn get_recommended_weapons_mut(&mut self) -> &mut Vec<crate::v2_6::types::RecommendedWeaponsType>;
fn get_available_weapons(&self) -> &Vec<crate::v2_6::types::AvailableWeaponsType>;
fn get_available_weapons_mut(&mut self) -> &mut Vec<crate::v2_6::types::AvailableWeaponsType>;
fn has_respond_by(&self) -> bool;
fn get_respond_by(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_respond_by_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_proposed_dmpi_coordinates(&self) -> bool;
fn get_proposed_dmpi_coordinates(&self) -> Option<&crate::v2_6::types::Point2DType>;
fn get_proposed_dmpi_coordinates_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DType>;
fn has_reference_pixel_coordinate(&self) -> bool;
fn get_reference_pixel_coordinate(&self) -> Option<&crate::v2_6::types::PixelReferenceCoordinateType>;
fn get_reference_pixel_coordinate_mut(&mut self) -> Option<&mut crate::v2_6::types::PixelReferenceCoordinateType>;
}
pub trait DmpiDesignationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DmpiDesignationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DmpiDesignationRequestMdt;
}
pub trait DmpiDesignationRequestStatusMdt:
RequestStatusBaseType
{
fn get_dmpi_designation_id(&self) -> &Vec<crate::v2_6::types::DmpiDesignationIdType>;
fn get_dmpi_designation_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiDesignationIdType>;
}
pub trait DmpiDesignationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DmpiDesignationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DmpiDesignationRequestStatusMdt;
}
pub trait DmpiIdType:
VersionedIdType
{
}
pub trait DmpiLocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dmpi_coordinates(&self) -> &crate::v2_6::types::Point3DType;
fn get_dmpi_coordinates_mut(&mut self) -> &mut crate::v2_6::types::Point3DType;
fn has_linear_error_probable(&self) -> bool;
fn get_linear_error_probable(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_linear_error_probable_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_circular_error_probable(&self) -> bool;
fn get_circular_error_probable(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_circular_error_probable_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_confidence(&self) -> bool;
fn get_confidence(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait DmpiMdt:
DataRecordBaseType
{
fn get_dmpi_id(&self) -> &crate::v2_6::types::DmpiIdType;
fn get_dmpi_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiIdType;
fn get_target(&self) -> &crate::v2_6::choices::DmpiTargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::DmpiTargetType;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::DmpiTraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::DmpiTraceabilityType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
fn has_weaponeering(&self) -> bool;
fn get_weaponeering(&self) -> Option<&crate::v2_6::types::WeaponeeringType>;
fn get_weaponeering_mut(&mut self) -> Option<&mut crate::v2_6::types::WeaponeeringType>;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::enums::CreationSourceEnum>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::CreationSourceEnum>;
fn has_ranking(&self) -> bool;
fn get_ranking(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_ranking_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
}
pub trait DmpiMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DmpiMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DmpiMdt;
}
pub trait DmpiPatternIdType:
IdType
{
}
pub trait DmpiPatternMdt:
DataRecordBaseType
{
fn get_dmpi_pattern_id(&self) -> &crate::v2_6::types::DmpiPatternIdType;
fn get_dmpi_pattern_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiPatternIdType;
fn get_pattern(&self) -> &crate::v2_6::choices::DmpiPatternChoiceType;
fn get_pattern_mut(&mut self) -> &mut crate::v2_6::choices::DmpiPatternChoiceType;
}
pub trait DmpiPatternMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::DmpiPatternMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DmpiPatternMdt;
}
pub trait DmpiPatternType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dmpi_id(&self) -> &Vec<crate::v2_6::types::DmpiIdType>;
fn get_dmpi_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiIdType>;
fn get_pattern_center_location(&self) -> &crate::v2_6::types::Point3DType;
fn get_pattern_center_location_mut(&mut self) -> &mut crate::v2_6::types::Point3DType;
fn get_pattern_orientation(&self) -> &crate::v2_6::common::AngleType;
fn get_pattern_orientation_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_include_dmpi_at_center(&self) -> &bool;
fn get_include_dmpi_at_center_mut(&mut self) -> &mut bool;
fn has_center_dmpi_id(&self) -> bool;
fn get_center_dmpi_id(&self) -> Option<&crate::v2_6::types::DmpiIdType>;
fn get_center_dmpi_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DmpiIdType>;
}
pub trait DmpiRadialPatternType:
DmpiPatternType
{
fn get_number_of_radials(&self) -> &u32;
fn get_number_of_radials_mut(&mut self) -> &mut u32;
fn get_radial_spacing(&self) -> &crate::v2_6::common::DistanceType;
fn get_radial_spacing_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_dmpis_per_radial(&self) -> &u32;
fn get_dmpis_per_radial_mut(&mut self) -> &mut u32;
}
pub trait DmpiStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dmpi_id(&self) -> &crate::v2_6::types::DmpiIdType;
fn get_dmpi_id_mut(&mut self) -> &mut crate::v2_6::types::DmpiIdType;
fn get_dmpi_state(&self) -> &crate::v2_6::enums::DmpiStateEnum;
fn get_dmpi_state_mut(&mut self) -> &mut crate::v2_6::enums::DmpiStateEnum;
fn get_dmpi_strike_state(&self) -> &crate::v2_6::enums::StrikeStateEnum;
fn get_dmpi_strike_state_mut(&mut self) -> &mut crate::v2_6::enums::StrikeStateEnum;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_associated_route_plan(&self) -> bool;
fn get_associated_route_plan(&self) -> Option<&crate::v2_6::types::RoutePlanReferencesType>;
fn get_associated_route_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferencesType>;
fn has_associated_activity_plan(&self) -> bool;
fn get_associated_activity_plan(&self) -> Option<&crate::v2_6::types::ActivityPlanReferenceType>;
fn get_associated_activity_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanReferenceType>;
fn get_store_status(&self) -> &Vec<crate::v2_6::types::DmpiStoreStatusType>;
fn get_store_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiStoreStatusType>;
fn has_task_id(&self) -> bool;
fn get_task_id(&self) -> Option<&crate::v2_6::types::TaskIdType>;
fn get_task_id_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskIdType>;
}
pub trait DmpiStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DmpiStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DmpiStatusMdt;
}
pub trait DmpiStoreStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_store_state(&self) -> &crate::v2_6::enums::DmpiStoreStateEnum;
fn get_store_state_mut(&mut self) -> &mut crate::v2_6::enums::DmpiStoreStateEnum;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_reason(&self) -> bool;
fn get_reason(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn has_time_of_impact(&self) -> bool;
fn get_time_of_impact(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_of_impact_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait DmpiTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_be_number(&self) -> bool;
fn get_be_number(&self) -> Option<&crate::v2_6::types::BasicEncyclopediaNumberType>;
fn get_be_number_mut(&mut self) -> Option<&mut crate::v2_6::types::BasicEncyclopediaNumberType>;
fn has_trace_object(&self) -> bool;
fn get_trace_object(&self) -> Option<&crate::v2_6::choices::GeoLocatedObjectType>;
fn get_trace_object_mut(&mut self) -> Option<&mut crate::v2_6::choices::GeoLocatedObjectType>;
fn has_orders_metadata_id(&self) -> bool;
fn get_orders_metadata_id(&self) -> Option<&crate::v2_6::types::OrdersMetadataIdType>;
fn get_orders_metadata_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrdersMetadataIdType>;
fn has_ato_traceability(&self) -> bool;
fn get_ato_traceability(&self) -> Option<&crate::v2_6::types::AtoDmpiTraceabilityType>;
fn get_ato_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::AtoDmpiTraceabilityType>;
fn has_name(&self) -> bool;
fn get_name(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn get_external_name(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_external_name_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait DmpiViolationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_violation_type(&self) -> &crate::v2_6::choices::DmpiViolationChoiceType;
fn get_violation_type_mut(&mut self) -> &mut crate::v2_6::choices::DmpiViolationChoiceType;
fn get_dmpi_id(&self) -> &Vec<crate::v2_6::types::DmpiIdType>;
fn get_dmpi_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiIdType>;
}
pub trait DmpiXbyYPatternType:
DmpiPatternType
{
fn get_x_spacing(&self) -> &crate::v2_6::common::DistanceType;
fn get_x_spacing_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_x_number(&self) -> &u32;
fn get_x_number_mut(&mut self) -> &mut u32;
fn get_y_spacing(&self) -> &crate::v2_6::common::DistanceType;
fn get_y_spacing_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_y_number(&self) -> &u32;
fn get_y_number_mut(&mut self) -> &mut u32;
}
pub trait DomeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait DoorCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::types::DoorCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoorCommandType>;
}
pub trait DoorCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DoorCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DoorCommandMdt;
}
pub trait DoorCommandStatusMdt:
SupportCapabilityCommandStatusBaseType
{
}
pub trait DoorCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DoorCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DoorCommandStatusMdt;
}
pub trait DoorCommandType:
SupportCapabilityCommandBaseType
{
fn get_door_command(&self) -> &crate::v2_6::choices::DoorCommandChoiceType;
fn get_door_command_mut(&mut self) -> &mut crate::v2_6::choices::DoorCommandChoiceType;
}
pub trait DoorStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_door_status(&self) -> &Vec<crate::v2_6::types::DoorStatusType>;
fn get_door_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoorStatusType>;
}
pub trait DoorStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::DoorStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::DoorStatusMdt;
}
pub trait DoorStatusType:
SupportCapabilityStatusBaseType
{
fn get_door_state(&self) -> &crate::v2_6::enums::DoorStateEnum;
fn get_door_state_mut(&mut self) -> &mut crate::v2_6::enums::DoorStateEnum;
fn get_close_on_hung_store(&self) -> &bool;
fn get_close_on_hung_store_mut(&mut self) -> &mut bool;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn has_locked(&self) -> bool;
fn get_locked(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_locked_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_percent_open(&self) -> bool;
fn get_percent_open(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_open_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait DoubleMinMaxType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &f64;
fn get_min_mut(&mut self) -> &mut f64;
fn get_max(&self) -> &f64;
fn get_max_mut(&mut self) -> &mut f64;
}
pub trait DownloadConstrainedSubPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_constrained_sub_plan_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_constrained_sub_plan_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_auto_download(&self) -> &bool;
fn get_auto_download_mut(&mut self) -> &mut bool;
fn get_filter(&self) -> &Vec<crate::v2_6::choices::ProductFilterType>;
fn get_filter_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ProductFilterType>;
}
pub trait DropRestrictionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_drop_restriction(&self) -> &crate::v2_6::enums::DropRestrictionEnum;
fn get_drop_restriction_mut(&mut self) -> &mut crate::v2_6::enums::DropRestrictionEnum;
fn has_associated_message(&self) -> bool;
fn get_associated_message(&self) -> Option<&crate::v2_6::types::AssociatedDropRestrictMessageType>;
fn get_associated_message_mut(&mut self) -> Option<&mut crate::v2_6::types::AssociatedDropRestrictMessageType>;
}
pub trait DuplicateRequirementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_existing_requirement_id(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_existing_requirement_id_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
}
pub trait DurationRangeOptionalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&chrono::TimeDelta>;
fn get_min_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&chrono::TimeDelta>;
fn get_max_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait DurationRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &chrono::TimeDelta;
fn get_min_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_max(&self) -> &chrono::TimeDelta;
fn get_max_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait DvrProcessingParametersType:
ProcessingParametersPet
{
fn get_operation(&self) -> &crate::v2_6::enums::DvrOperationEnum;
fn get_operation_mut(&mut self) -> &mut crate::v2_6::enums::DvrOperationEnum;
fn has_start_time(&self) -> bool;
fn get_start_time(&self) -> Option<&chrono::TimeDelta>;
fn get_start_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_end_time(&self) -> bool;
fn get_end_time(&self) -> Option<&chrono::TimeDelta>;
fn get_end_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait DwellIdType:
IdType
{
}
pub trait EaActivityChangeBeamCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_beam_id(&self) -> &crate::v2_6::types::BeamIdType;
fn get_beam_id_mut(&mut self) -> &mut crate::v2_6::types::BeamIdType;
fn has_change_beam_state(&self) -> bool;
fn get_change_beam_state(&self) -> Option<&crate::v2_6::enums::CapabilityCommandStateEnum>;
fn get_change_beam_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityCommandStateEnum>;
fn has_unassign_beam(&self) -> bool;
fn get_unassign_beam(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_beam_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_delete_beam(&self) -> bool;
fn get_delete_beam(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_delete_beam_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_change_frequency(&self) -> bool;
fn get_change_frequency(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_change_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
}
pub trait EaActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn get_change_beam(&self) -> &Vec<crate::v2_6::types::EaActivityChangeBeamCommandType>;
fn get_change_beam_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaActivityChangeBeamCommandType>;
fn has_change_dependent_activity(&self) -> bool;
fn get_change_dependent_activity(&self) -> Option<&crate::v2_6::types::DependentActivityType>;
fn get_change_dependent_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::DependentActivityType>;
fn has_change_receive_antenna(&self) -> bool;
fn get_change_receive_antenna(&self) -> Option<&crate::v2_6::types::SelectAntennaType>;
fn get_change_receive_antenna_mut(&mut self) -> Option<&mut crate::v2_6::types::SelectAntennaType>;
fn has_change_transmit_antenna(&self) -> bool;
fn get_change_transmit_antenna(&self) -> Option<&crate::v2_6::types::SelectAntennaType>;
fn get_change_transmit_antenna_mut(&mut self) -> Option<&mut crate::v2_6::types::SelectAntennaType>;
fn has_change_target(&self) -> bool;
fn get_change_target(&self) -> Option<&crate::v2_6::types::EaChangeLocationAndPowerType>;
fn get_change_target_mut(&mut self) -> Option<&mut crate::v2_6::types::EaChangeLocationAndPowerType>;
fn get_change_protected_entity_predicted_return_power(&self) -> &Vec<crate::v2_6::types::ProtectedAssetReturnPowerType>;
fn get_change_protected_entity_predicted_return_power_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProtectedAssetReturnPowerType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
}
pub trait EaActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::EaActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaActivityType>;
fn has_protected_entity_assessment(&self) -> bool;
fn get_protected_entity_assessment(&self) -> Option<&crate::v2_6::types::VehicleThreatAssessmentType>;
fn get_protected_entity_assessment_mut(&mut self) -> Option<&mut crate::v2_6::types::VehicleThreatAssessmentType>;
}
pub trait EaActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EaActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaActivityMdt;
}
pub trait EaActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait EaActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::EaActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::EaActivityPredictedActivityDetailType>;
}
pub trait EaActivityType:
RfSharedApertureActivityBaseType
{
fn get_ea_details(&self) -> &crate::v2_6::choices::EaDetailsType;
fn get_ea_details_mut(&mut self) -> &mut crate::v2_6::choices::EaDetailsType;
fn get_protected_entity_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_protected_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn has_consent_required(&self) -> bool;
fn get_consent_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_consent_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_consent_state(&self) -> bool;
fn get_consent_state(&self) -> Option<&crate::v2_6::enums::ConsentEnum>;
fn get_consent_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConsentEnum>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::EaActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaActivityPredictedCollectionsType>;
}
pub trait EaBeamGroupType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_tx_beam(&self) -> &Vec<crate::v2_6::types::TxBeamType>;
fn get_tx_beam_mut(&mut self) -> &mut Vec<crate::v2_6::types::TxBeamType>;
fn get_rx_beam(&self) -> &Vec<crate::v2_6::types::RxBeamType>;
fn get_rx_beam_mut(&mut self) -> &mut Vec<crate::v2_6::types::RxBeamType>;
}
pub trait EaCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn has_resource_allocator_command_extension(&self) -> bool;
fn get_resource_allocator_command_extension(&self) -> Option<&crate::v2_6::types::ResourceAllocatorCommandExtensionType>;
fn get_resource_allocator_command_extension_mut(&mut self) -> Option<&mut crate::v2_6::types::ResourceAllocatorCommandExtensionType>;
fn has_emission(&self) -> bool;
fn get_emission(&self) -> Option<&crate::v2_6::types::EaEmissionType>;
fn get_emission_mut(&mut self) -> Option<&mut crate::v2_6::types::EaEmissionType>;
fn has_activation(&self) -> bool;
fn get_activation(&self) -> Option<&crate::v2_6::enums::EaActivationEnum>;
fn get_activation_mut(&mut self) -> Option<&mut crate::v2_6::enums::EaActivationEnum>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_protected_entity_predicted_return_power(&self) -> &Vec<crate::v2_6::types::ProtectedAssetReturnPowerType>;
fn get_protected_entity_predicted_return_power_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProtectedAssetReturnPowerType>;
fn get_resource_selection(&self) -> &Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_resource_selection_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceSelectionType>;
}
pub trait EaCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::EaCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaCapabilityType>;
fn get_ea_component(&self) -> &Vec<crate::v2_6::types::EaComponentType>;
fn get_ea_component_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaComponentType>;
fn has_jammed_track_limit(&self) -> bool;
fn get_jammed_track_limit(&self) -> Option<&u32>;
fn get_jammed_track_limit_mut(&mut self) -> Option<&mut u32>;
}
pub trait EaCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EaCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaCapabilityMdt;
}
pub trait EaCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
}
pub trait EaCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
}
pub trait EaCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EaCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaCapabilityStatusMdt;
}
pub trait EaCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CapabilityInitiationEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityInitiationEnum;
fn get_capability_options(&self) -> &crate::v2_6::types::EaCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::EaCapabilityOptionsType;
fn has_ea_indicator(&self) -> bool;
fn get_ea_indicator(&self) -> Option<&crate::v2_6::enums::EaIndicatorEnum>;
fn get_ea_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::EaIndicatorEnum>;
fn get_technique(&self) -> &Vec<crate::v2_6::types::EaTechniqueType>;
fn get_technique_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaTechniqueType>;
fn get_associated_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_associated_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn has_technique_group_identifier(&self) -> bool;
fn get_technique_group_identifier(&self) -> Option<&crate::v2_6::types::EaTechniqueGroupIdentifierType>;
fn get_technique_group_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::EaTechniqueGroupIdentifierType>;
}
pub trait EaChangeLocationAndPowerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pointing(&self) -> bool;
fn get_pointing(&self) -> Option<&crate::v2_6::choices::EaTargetPointingType>;
fn get_pointing_mut(&mut self) -> Option<&mut crate::v2_6::choices::EaTargetPointingType>;
fn has_power(&self) -> bool;
fn get_power(&self) -> Option<&crate::v2_6::choices::EaPowerType>;
fn get_power_mut(&mut self) -> Option<&mut crate::v2_6::choices::EaPowerType>;
}
pub trait EaCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::EaCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EaCommandType>;
}
pub trait EaCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EaCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaCommandMdt;
}
pub trait EaCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_protected_asset(&self) -> &Vec<crate::v2_6::choices::AssetType>;
fn get_protected_asset_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AssetType>;
fn has_activation(&self) -> bool;
fn get_activation(&self) -> Option<&crate::v2_6::enums::EaActivationEnum>;
fn get_activation_mut(&mut self) -> Option<&mut crate::v2_6::enums::EaActivationEnum>;
}
pub trait EaCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait EaCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EaCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaCommandStatusMdt;
}
pub trait EaComponentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_field_of_regard(&self) -> &crate::v2_6::types::ForLimitsType;
fn get_field_of_regard_mut(&mut self) -> &mut crate::v2_6::types::ForLimitsType;
fn get_frequency_change_time(&self) -> &chrono::TimeDelta;
fn get_frequency_change_time_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_duty_factor_limit(&self) -> &crate::v2_6::common::PercentType;
fn get_duty_factor_limit_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_beam_limit(&self) -> &u32;
fn get_beam_limit_mut(&mut self) -> &mut u32;
fn get_commutations_limit(&self) -> &u32;
fn get_commutations_limit_mut(&mut self) -> &mut u32;
fn get_band(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn has_instantaneous_band(&self) -> bool;
fn get_instantaneous_band(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_instantaneous_band_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
}
pub trait EaConsentRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_consent_request(&self) -> &Vec<crate::v2_6::types::EaConsentRequestType>;
fn get_consent_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaConsentRequestType>;
}
pub trait EaConsentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EaConsentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaConsentRequestMdt;
}
pub trait EaConsentRequestStatusMdt:
CapabilityConsentRequestStatusBaseType
{
}
pub trait EaConsentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EaConsentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaConsentRequestStatusMdt;
}
pub trait EaConsentRequestType:
RequestBaseType
{
fn get_proposed_ea(&self) -> &crate::v2_6::choices::EaProposedType;
fn get_proposed_ea_mut(&mut self) -> &mut crate::v2_6::choices::EaProposedType;
}
pub trait EaDetailsAssignedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_ea_beam_group(&self) -> &Vec<crate::v2_6::types::EaBeamGroupType>;
fn get_ea_beam_group_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaBeamGroupType>;
}
pub trait EaDetailsUnassignedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emission(&self) -> &Vec<crate::v2_6::types::EaEmissionType>;
fn get_emission_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaEmissionType>;
fn get_activation(&self) -> &crate::v2_6::enums::EaActivationEnum;
fn get_activation_mut(&mut self) -> &mut crate::v2_6::enums::EaActivationEnum;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
}
pub trait EaEmissionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_technique_identifier(&self) -> bool;
fn get_technique_identifier(&self) -> Option<&crate::v2_6::types::EaTechniqueIdentifierType>;
fn get_technique_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::EaTechniqueIdentifierType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn get_target(&self) -> &Vec<crate::v2_6::types::EaTargetType>;
fn get_target_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaTargetType>;
fn has_channel_attenuation(&self) -> bool;
fn get_channel_attenuation(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_channel_attenuation_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_technique_parameters(&self) -> bool;
fn get_technique_parameters(&self) -> Option<&crate::v2_6::types::EaTechniqueParametersPet>;
fn get_technique_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::EaTechniqueParametersPet>;
}
pub trait EaEntityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_technique_identifier(&self) -> &Vec<crate::v2_6::types::EaTechniqueIdentifierType>;
fn get_technique_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaTechniqueIdentifierType>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
}
pub trait EaNoiseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_center_frequency(&self) -> &Vec<crate::v2_6::common::FrequencyType>;
fn get_center_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::common::FrequencyType>;
fn has_bandwidth(&self) -> bool;
fn get_bandwidth(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
}
pub trait EaResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_route_requirements(&self) -> bool;
fn get_route_requirements(&self) -> Option<&crate::v2_6::types::EaTaskEscortType>;
fn get_route_requirements_mut(&mut self) -> Option<&mut crate::v2_6::types::EaTaskEscortType>;
fn has_protected_assets(&self) -> bool;
fn get_protected_assets(&self) -> Option<&crate::v2_6::types::EaTaskProtectedAssetsType>;
fn get_protected_assets_mut(&mut self) -> Option<&mut crate::v2_6::types::EaTaskProtectedAssetsType>;
fn has_threats(&self) -> bool;
fn get_threats(&self) -> Option<&crate::v2_6::choices::EaTaskThreatsType>;
fn get_threats_mut(&mut self) -> Option<&mut crate::v2_6::choices::EaTaskThreatsType>;
}
pub trait EaSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait EaSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EaSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaSettingsCommandMdt;
}
pub trait EaSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait EaSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EaSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EaSettingsCommandStatusMdt;
}
pub trait EaTargetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_emitter_data(&self) -> bool;
fn get_emitter_data(&self) -> Option<&crate::v2_6::choices::EaEmitterDataType>;
fn get_emitter_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::EaEmitterDataType>;
fn has_pointing(&self) -> bool;
fn get_pointing(&self) -> Option<&crate::v2_6::choices::EaTargetPointingType>;
fn get_pointing_mut(&mut self) -> Option<&mut crate::v2_6::choices::EaTargetPointingType>;
fn has_power(&self) -> bool;
fn get_power(&self) -> Option<&crate::v2_6::choices::EaPowerType>;
fn get_power_mut(&mut self) -> Option<&mut crate::v2_6::choices::EaPowerType>;
fn has_last_signal_timestamp(&self) -> bool;
fn get_last_signal_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_last_signal_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait EaTaskEscortType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_escorted_asset(&self) -> &Vec<crate::v2_6::types::ProtectedAssetType>;
fn get_escorted_asset_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProtectedAssetType>;
fn has_min_distance_offset(&self) -> bool;
fn get_min_distance_offset(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_min_distance_offset_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_max_distance_offset(&self) -> bool;
fn get_max_distance_offset(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_max_distance_offset_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_relative_angle_offset(&self) -> bool;
fn get_relative_angle_offset(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_relative_angle_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_rendezvous_point(&self) -> bool;
fn get_rendezvous_point(&self) -> Option<&crate::v2_6::types::Point4DType>;
fn get_rendezvous_point_mut(&mut self) -> Option<&mut crate::v2_6::types::Point4DType>;
}
pub trait EaTaskProtectedAssetsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_protect_all(&self) -> &bool;
fn get_protect_all_mut(&mut self) -> &mut bool;
fn get_self_protect(&self) -> &bool;
fn get_self_protect_mut(&mut self) -> &mut bool;
fn get_protected_asset(&self) -> &Vec<crate::v2_6::types::ProtectedAssetType>;
fn get_protected_asset_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProtectedAssetType>;
}
pub trait EaTaskSuppressAllType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activation(&self) -> &Vec<crate::v2_6::enums::EaActivationEnum>;
fn get_activation_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EaActivationEnum>;
fn get_technique_identifier(&self) -> &Vec<crate::v2_6::types::EaTechniqueIdentifierType>;
fn get_technique_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaTechniqueIdentifierType>;
fn has_technique_parameters(&self) -> bool;
fn get_technique_parameters(&self) -> Option<&crate::v2_6::types::EaTechniqueParametersPet>;
fn get_technique_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::EaTechniqueParametersPet>;
}
pub trait EaTaskSuppressionConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_targets(&self) -> &Vec<crate::v2_6::types::EaTargetType>;
fn get_targets_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaTargetType>;
fn has_priority(&self) -> bool;
fn get_priority(&self) -> Option<&crate::v2_6::common::PriorityWeightType>;
fn get_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityWeightType>;
fn has_activation(&self) -> bool;
fn get_activation(&self) -> Option<&crate::v2_6::enums::EaActivationEnum>;
fn get_activation_mut(&mut self) -> Option<&mut crate::v2_6::enums::EaActivationEnum>;
fn has_technique_identifier(&self) -> bool;
fn get_technique_identifier(&self) -> Option<&crate::v2_6::types::EaTechniqueIdentifierType>;
fn get_technique_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::EaTechniqueIdentifierType>;
fn has_technique_parameters(&self) -> bool;
fn get_technique_parameters(&self) -> Option<&crate::v2_6::types::EaTechniqueParametersPet>;
fn get_technique_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::EaTechniqueParametersPet>;
}
pub trait EaTaskType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_route_requirements(&self) -> bool;
fn get_route_requirements(&self) -> Option<&crate::v2_6::choices::EaTaskRouteRequirementsType>;
fn get_route_requirements_mut(&mut self) -> Option<&mut crate::v2_6::choices::EaTaskRouteRequirementsType>;
fn get_protected_assets(&self) -> &crate::v2_6::types::EaTaskProtectedAssetsType;
fn get_protected_assets_mut(&mut self) -> &mut crate::v2_6::types::EaTaskProtectedAssetsType;
fn get_threats(&self) -> &crate::v2_6::choices::EaTaskThreatsType;
fn get_threats_mut(&mut self) -> &mut crate::v2_6::choices::EaTaskThreatsType;
}
pub trait EaTechniqueDescriptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_ea_technique_type(&self) -> bool;
fn get_ea_technique_type(&self) -> Option<&crate::v2_6::enums::EaTechniqueTypeEnum>;
fn get_ea_technique_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::EaTechniqueTypeEnum>;
fn get_technique_parameter_list(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_technique_parameter_list_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait EaTechniqueGroupIdentifierType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_nickname(&self) -> &crate::v2_6::common::VisibleString24Type;
fn get_nickname_mut(&mut self) -> &mut crate::v2_6::common::VisibleString24Type;
fn get_mdf_name(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_mdf_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
}
pub trait EaTechniqueIdentifierType:
ForeignKeyType
{
}
pub trait EaTechniqueParametersNoiseType:
EaTechniqueParametersPet
{
fn get_noise_parameters(&self) -> &Vec<crate::v2_6::types::EaNoiseType>;
fn get_noise_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaNoiseType>;
}
pub trait EaTechniqueParametersPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ea_technique_description(&self) -> &Vec<crate::v2_6::types::EaTechniqueDescriptionType>;
fn get_ea_technique_description_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaTechniqueDescriptionType>;
}
pub trait EaTechniqueType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_technique_identifier(&self) -> &crate::v2_6::types::EaTechniqueIdentifierType;
fn get_technique_identifier_mut(&mut self) -> &mut crate::v2_6::types::EaTechniqueIdentifierType;
fn get_activation(&self) -> &Vec<crate::v2_6::enums::EaActivationEnum>;
fn get_activation_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EaActivationEnum>;
fn get_pointing(&self) -> &crate::v2_6::enums::EaPointingEnum;
fn get_pointing_mut(&mut self) -> &mut crate::v2_6::enums::EaPointingEnum;
fn get_band(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_emitter(&self) -> &Vec<crate::v2_6::types::EmitterIdentityType>;
fn get_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::EmitterIdentityType>;
fn get_specific_emitter(&self) -> &Vec<crate::v2_6::types::SpecificEmitterIdentityType>;
fn get_specific_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificEmitterIdentityType>;
}
pub trait EarthOrientationParametersIdType:
IdType
{
}
pub trait EarthOrientationParametersMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_earth_orientation_parameters_id(&self) -> &crate::v2_6::types::EarthOrientationParametersIdType;
fn get_earth_orientation_parameters_id_mut(&mut self) -> &mut crate::v2_6::types::EarthOrientationParametersIdType;
fn get_creation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_creation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_epoch(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_epoch_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_parameters(&self) -> &Vec<crate::v2_6::types::TimeAndPolarRecordType>;
fn get_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::types::TimeAndPolarRecordType>;
}
pub trait EarthOrientationParametersMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EarthOrientationParametersMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EarthOrientationParametersMdt;
}
pub trait EcefAccelerationAccelerationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ax_ax(&self) -> &f64;
fn get_ax_ax_mut(&mut self) -> &mut f64;
fn get_ax_ay(&self) -> &f64;
fn get_ax_ay_mut(&mut self) -> &mut f64;
fn get_ax_az(&self) -> &f64;
fn get_ax_az_mut(&mut self) -> &mut f64;
fn get_ay_ay(&self) -> &f64;
fn get_ay_ay_mut(&mut self) -> &mut f64;
fn get_ay_az(&self) -> &f64;
fn get_ay_az_mut(&mut self) -> &mut f64;
fn get_az_az(&self) -> &f64;
fn get_az_az_mut(&mut self) -> &mut f64;
}
pub trait EcefAccelerationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x_acceleration(&self) -> &crate::v2_6::common::AccelerationType;
fn get_x_acceleration_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_y_acceleration(&self) -> &crate::v2_6::common::AccelerationType;
fn get_y_acceleration_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_z_acceleration(&self) -> &crate::v2_6::common::AccelerationType;
fn get_z_acceleration_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
}
pub trait EcefControlsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timestamp(&self) -> &chrono::NaiveTime;
fn get_timestamp_mut(&mut self) -> &mut chrono::NaiveTime;
fn get_timestep(&self) -> &chrono::TimeDelta;
fn get_timestep_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_ecef(&self) -> &Vec<crate::v2_6::types::EcefPositionType>;
fn get_ecef_mut(&mut self) -> &mut Vec<crate::v2_6::types::EcefPositionType>;
fn has_time_based_repetition(&self) -> bool;
fn get_time_based_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionTimeBasedType>;
fn get_time_based_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionTimeBasedType>;
}
pub trait EcefKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time_valid(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_valid_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_position(&self) -> &crate::v2_6::types::EcefPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::EcefPositionType;
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::EcefVelocityType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefVelocityType>;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::types::EcefAccelerationType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefAccelerationType>;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_state_covariance(&self) -> bool;
fn get_state_covariance(&self) -> Option<&crate::v2_6::types::EcefStateCovarianceType>;
fn get_state_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefStateCovarianceType>;
}
pub trait EcefPositionAccelerationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_px_ax(&self) -> &f64;
fn get_px_ax_mut(&mut self) -> &mut f64;
fn get_px_ay(&self) -> &f64;
fn get_px_ay_mut(&mut self) -> &mut f64;
fn get_px_az(&self) -> &f64;
fn get_px_az_mut(&mut self) -> &mut f64;
fn get_py_ax(&self) -> &f64;
fn get_py_ax_mut(&mut self) -> &mut f64;
fn get_py_ay(&self) -> &f64;
fn get_py_ay_mut(&mut self) -> &mut f64;
fn get_py_az(&self) -> &f64;
fn get_py_az_mut(&mut self) -> &mut f64;
fn get_pz_ax(&self) -> &f64;
fn get_pz_ax_mut(&mut self) -> &mut f64;
fn get_pz_ay(&self) -> &f64;
fn get_pz_ay_mut(&mut self) -> &mut f64;
fn get_pz_az(&self) -> &f64;
fn get_pz_az_mut(&mut self) -> &mut f64;
}
pub trait EcefPositionOrientationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_px_rr(&self) -> &f64;
fn get_px_rr_mut(&mut self) -> &mut f64;
fn get_px_rp(&self) -> &f64;
fn get_px_rp_mut(&mut self) -> &mut f64;
fn get_px_ry(&self) -> &f64;
fn get_px_ry_mut(&mut self) -> &mut f64;
fn get_py_rr(&self) -> &f64;
fn get_py_rr_mut(&mut self) -> &mut f64;
fn get_py_rp(&self) -> &f64;
fn get_py_rp_mut(&mut self) -> &mut f64;
fn get_py_ry(&self) -> &f64;
fn get_py_ry_mut(&mut self) -> &mut f64;
fn get_pz_rr(&self) -> &f64;
fn get_pz_rr_mut(&mut self) -> &mut f64;
fn get_pz_rp(&self) -> &f64;
fn get_pz_rp_mut(&mut self) -> &mut f64;
fn get_pz_ry(&self) -> &f64;
fn get_pz_ry_mut(&mut self) -> &mut f64;
}
pub trait EcefPositionPositionCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_px_px(&self) -> &f64;
fn get_px_px_mut(&mut self) -> &mut f64;
fn get_px_py(&self) -> &f64;
fn get_px_py_mut(&mut self) -> &mut f64;
fn get_px_pz(&self) -> &f64;
fn get_px_pz_mut(&mut self) -> &mut f64;
fn get_py_py(&self) -> &f64;
fn get_py_py_mut(&mut self) -> &mut f64;
fn get_py_pz(&self) -> &f64;
fn get_py_pz_mut(&mut self) -> &mut f64;
fn get_pz_pz(&self) -> &f64;
fn get_pz_pz_mut(&mut self) -> &mut f64;
}
pub trait EcefPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_y(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_z(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
}
pub trait EcefPositionVelocityCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_px_vx(&self) -> &f64;
fn get_px_vx_mut(&mut self) -> &mut f64;
fn get_px_vy(&self) -> &f64;
fn get_px_vy_mut(&mut self) -> &mut f64;
fn get_px_vz(&self) -> &f64;
fn get_px_vz_mut(&mut self) -> &mut f64;
fn get_py_vx(&self) -> &f64;
fn get_py_vx_mut(&mut self) -> &mut f64;
fn get_py_vy(&self) -> &f64;
fn get_py_vy_mut(&mut self) -> &mut f64;
fn get_py_vz(&self) -> &f64;
fn get_py_vz_mut(&mut self) -> &mut f64;
fn get_pz_vx(&self) -> &f64;
fn get_pz_vx_mut(&mut self) -> &mut f64;
fn get_pz_vy(&self) -> &f64;
fn get_pz_vy_mut(&mut self) -> &mut f64;
fn get_pz_vz(&self) -> &f64;
fn get_pz_vz_mut(&mut self) -> &mut f64;
}
pub trait EcefSensorKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_sensor_kinematics(&self) -> &crate::v2_6::types::EcefKinematicsType;
fn get_sensor_kinematics_mut(&mut self) -> &mut crate::v2_6::types::EcefKinematicsType;
fn has_sensor_attitude(&self) -> bool;
fn get_sensor_attitude(&self) -> Option<&crate::v2_6::types::QuaternionAttitudeType>;
fn get_sensor_attitude_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionAttitudeType>;
}
pub trait EcefStateCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_time_bias_error(&self) -> bool;
fn get_time_bias_error(&self) -> Option<&f64>;
fn get_time_bias_error_mut(&mut self) -> Option<&mut f64>;
fn has_position_position(&self) -> bool;
fn get_position_position(&self) -> Option<&crate::v2_6::types::EcefPositionPositionCovarianceType>;
fn get_position_position_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefPositionPositionCovarianceType>;
fn has_position_velocity(&self) -> bool;
fn get_position_velocity(&self) -> Option<&crate::v2_6::types::EcefPositionVelocityCovarianceType>;
fn get_position_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefPositionVelocityCovarianceType>;
fn has_velocity_velocity(&self) -> bool;
fn get_velocity_velocity(&self) -> Option<&crate::v2_6::types::EcefVelocityVelocityCovarianceType>;
fn get_velocity_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefVelocityVelocityCovarianceType>;
fn has_acceleration_acceleration(&self) -> bool;
fn get_acceleration_acceleration(&self) -> Option<&crate::v2_6::types::EcefAccelerationAccelerationCovarianceType>;
fn get_acceleration_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefAccelerationAccelerationCovarianceType>;
fn has_position_acceleration(&self) -> bool;
fn get_position_acceleration(&self) -> Option<&crate::v2_6::types::EcefPositionAccelerationCovarianceType>;
fn get_position_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefPositionAccelerationCovarianceType>;
fn has_velocity_acceleration(&self) -> bool;
fn get_velocity_acceleration(&self) -> Option<&crate::v2_6::types::EcefVelocityAccelerationCovarianceType>;
fn get_velocity_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefVelocityAccelerationCovarianceType>;
fn has_orientation_covariance(&self) -> bool;
fn get_orientation_covariance(&self) -> Option<&crate::v2_6::types::OrientationCovarianceType>;
fn get_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationCovarianceType>;
fn has_position_orientation_covariance(&self) -> bool;
fn get_position_orientation_covariance(&self) -> Option<&crate::v2_6::types::EcefPositionOrientationCovarianceType>;
fn get_position_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefPositionOrientationCovarianceType>;
fn has_velocity_orientation_covariance(&self) -> bool;
fn get_velocity_orientation_covariance(&self) -> Option<&crate::v2_6::types::EcefVelocityOrientationCovarianceType>;
fn get_velocity_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefVelocityOrientationCovarianceType>;
}
pub trait EcefUnitVectorType:
UnitVectorType
{
}
pub trait EcefVelocityAccelerationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vx_ax(&self) -> &f64;
fn get_vx_ax_mut(&mut self) -> &mut f64;
fn get_vx_ay(&self) -> &f64;
fn get_vx_ay_mut(&mut self) -> &mut f64;
fn get_vx_az(&self) -> &f64;
fn get_vx_az_mut(&mut self) -> &mut f64;
fn get_vy_ax(&self) -> &f64;
fn get_vy_ax_mut(&mut self) -> &mut f64;
fn get_vy_ay(&self) -> &f64;
fn get_vy_ay_mut(&mut self) -> &mut f64;
fn get_vy_az(&self) -> &f64;
fn get_vy_az_mut(&mut self) -> &mut f64;
fn get_vz_ax(&self) -> &f64;
fn get_vz_ax_mut(&mut self) -> &mut f64;
fn get_vz_ay(&self) -> &f64;
fn get_vz_ay_mut(&mut self) -> &mut f64;
fn get_vz_az(&self) -> &f64;
fn get_vz_az_mut(&mut self) -> &mut f64;
}
pub trait EcefVelocityOrientationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vx_rr(&self) -> &f64;
fn get_vx_rr_mut(&mut self) -> &mut f64;
fn get_vx_rp(&self) -> &f64;
fn get_vx_rp_mut(&mut self) -> &mut f64;
fn get_vx_ry(&self) -> &f64;
fn get_vx_ry_mut(&mut self) -> &mut f64;
fn get_vy_rr(&self) -> &f64;
fn get_vy_rr_mut(&mut self) -> &mut f64;
fn get_vy_rp(&self) -> &f64;
fn get_vy_rp_mut(&mut self) -> &mut f64;
fn get_vy_ry(&self) -> &f64;
fn get_vy_ry_mut(&mut self) -> &mut f64;
fn get_vz_rr(&self) -> &f64;
fn get_vz_rr_mut(&mut self) -> &mut f64;
fn get_vz_rp(&self) -> &f64;
fn get_vz_rp_mut(&mut self) -> &mut f64;
fn get_vz_ry(&self) -> &f64;
fn get_vz_ry_mut(&mut self) -> &mut f64;
}
pub trait EcefVelocityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x_velocity(&self) -> &crate::v2_6::common::SpeedType;
fn get_x_velocity_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_y_velocity(&self) -> &crate::v2_6::common::SpeedType;
fn get_y_velocity_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_z_velocity(&self) -> &crate::v2_6::common::SpeedType;
fn get_z_velocity_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait EcefVelocityVelocityCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vx_vx(&self) -> &f64;
fn get_vx_vx_mut(&mut self) -> &mut f64;
fn get_vx_vy(&self) -> &f64;
fn get_vx_vy_mut(&mut self) -> &mut f64;
fn get_vx_vz(&self) -> &f64;
fn get_vx_vz_mut(&mut self) -> &mut f64;
fn get_vy_vy(&self) -> &f64;
fn get_vy_vy_mut(&mut self) -> &mut f64;
fn get_vy_vz(&self) -> &f64;
fn get_vy_vz_mut(&mut self) -> &mut f64;
fn get_vz_vz(&self) -> &f64;
fn get_vz_vz_mut(&mut self) -> &mut f64;
}
pub trait EeiIdType:
IdType
{
}
pub trait EeiMdt:
DataRecordBaseType
{
fn get_eei_id(&self) -> &crate::v2_6::types::EeiIdType;
fn get_eei_id_mut(&mut self) -> &mut crate::v2_6::types::EeiIdType;
fn get_eei_text(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_eei_text_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
}
pub trait EeiMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EeiMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EeiMdt;
}
pub trait EffectActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::EffectActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectActivityType>;
}
pub trait EffectActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EffectActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectActivityMdt;
}
pub trait EffectActivityType:
ActivityBaseType
{
fn get_all_products_and_messages_produced(&self) -> &bool;
fn get_all_products_and_messages_produced_mut(&mut self) -> &mut bool;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
}
pub trait EffectAllocationInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_invalid_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait EffectAllocationType:
RequirementAllocationBaseType
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
}
pub trait EffectCancelCommandMdt:
CommandBaseType
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
}
pub trait EffectCancelCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectCancelCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectCancelCommandMdt;
}
pub trait EffectCancelCommandStatusMdt:
CommandExecutionStatusBaseType
{
fn has_source_identifier(&self) -> bool;
fn get_source_identifier(&self) -> Option<&crate::v2_6::choices::SourceIdChoiceType>;
fn get_source_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::SourceIdChoiceType>;
}
pub trait EffectCancelCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectCancelCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectCancelCommandStatusMdt;
}
pub trait EffectCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
fn has_constraint_override(&self) -> bool;
fn get_constraint_override(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_constraint_override_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
}
pub trait EffectCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::EffectCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectCapabilityType>;
}
pub trait EffectCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EffectCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectCapabilityMdt;
}
pub trait EffectCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_concurrent_operation_supported(&self) -> &bool;
fn get_concurrent_operation_supported_mut(&mut self) -> &mut bool;
}
pub trait EffectCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait EffectCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectCapabilityStatusMdt;
}
pub trait EffectCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::EffectTypeEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::EffectTypeEnum;
fn get_associated_action(&self) -> &Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_associated_action_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_associated_task_type(&self) -> &Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_associated_task_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_associated_capability_type(&self) -> &Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_associated_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_capability_options(&self) -> &crate::v2_6::types::EffectCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::EffectCapabilityOptionsType;
}
pub trait EffectCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::EffectCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EffectCommandType>;
}
pub trait EffectCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectCommandMdt;
}
pub trait EffectCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait EffectCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectCommandStatusMdt;
}
pub trait EffectExecutionApprovalStatusMdt:
RequirementExecutionApprovalStatusBaseType
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
}
pub trait EffectExecutionApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectExecutionApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectExecutionApprovalStatusMdt;
}
pub trait EffectIdType:
VersionedIdType
{
}
pub trait EffectMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
fn get_effect_type(&self) -> &crate::v2_6::enums::EffectTypeEnum;
fn get_effect_type_mut(&mut self) -> &mut crate::v2_6::enums::EffectTypeEnum;
fn has_effect_constraints(&self) -> bool;
fn get_effect_constraints(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_effect_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
fn has_effect_guidance(&self) -> bool;
fn get_effect_guidance(&self) -> Option<&crate::v2_6::types::RequirementGuidanceType>;
fn get_effect_guidance_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementGuidanceType>;
fn get_target_object(&self) -> &Vec<crate::v2_6::choices::IdentityKindInstanceType>;
fn get_target_object_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindInstanceType>;
fn has_target_object_constraints(&self) -> bool;
fn get_target_object_constraints(&self) -> Option<&crate::v2_6::types::RequirementTargetConstraintsType>;
fn get_target_object_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTargetConstraintsType>;
fn get_secondary_object(&self) -> &Vec<crate::v2_6::choices::IdentityKindInstanceType>;
fn get_secondary_object_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindInstanceType>;
fn has_metadata(&self) -> bool;
fn get_metadata(&self) -> Option<&crate::v2_6::types::RequirementMetadataType>;
fn get_metadata_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementMetadataType>;
}
pub trait EffectMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EffectMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectMdt;
}
pub trait EffectPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effect_plan_id(&self) -> &crate::v2_6::types::EffectPlanIdType;
fn get_effect_plan_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
}
pub trait EffectPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::EffectPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait EffectPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanApprovalStatusMdt;
}
pub trait EffectPlanCommandIdType:
IdType
{
}
pub trait EffectPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::EffectPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanCommandIdType;
fn has_parent_plan_command_id(&self) -> bool;
fn get_parent_plan_command_id(&self) -> Option<&crate::v2_6::choices::EffectPlanCommandIdChoiceType>;
fn get_parent_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::EffectPlanCommandIdChoiceType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::EffectPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait EffectPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanCommandMdt;
}
pub trait EffectPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::EffectPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::EffectPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanningResultType>;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::EffectPlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanIdType>;
}
pub trait EffectPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanCommandStatusMdt;
}
pub trait EffectPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_effect_plan_id(&self) -> bool;
fn get_effect_plan_id(&self) -> Option<&crate::v2_6::types::EffectPlanIdType>;
fn get_effect_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanIdType>;
fn get_changeable_allocations(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_allocations_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_effect_type(&self) -> &Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_effect_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EffectTypeEnum>;
}
pub trait EffectPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::EffectPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait EffectPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::EffectPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanExecutionStateType>;
}
pub trait EffectPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanExecutionStatusMdt;
}
pub trait EffectPlanIdType:
VersionedIdType
{
}
pub trait EffectPlanInputsType:
PlanInputsCoreType
{
fn has_planning_candidates(&self) -> bool;
fn get_planning_candidates(&self) -> Option<&crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_planning_candidates_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_proposed_effect_plan(&self) -> bool;
fn get_proposed_effect_plan(&self) -> Option<&crate::v2_6::types::EffectPlanConstraintType>;
fn get_proposed_effect_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanConstraintType>;
fn get_proposed_effect(&self) -> &Vec<crate::v2_6::types::EffectAllocationType>;
fn get_proposed_effect_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectAllocationType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn has_output_plan_type(&self) -> bool;
fn get_output_plan_type(&self) -> Option<&crate::v2_6::types::EffectPlanPartsType>;
fn get_output_plan_type_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanPartsType>;
}
pub trait EffectPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effect_plan_id(&self) -> &crate::v2_6::types::EffectPlanIdType;
fn get_effect_plan_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanIdType;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::EffectAllocationInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectAllocationInvalidType>;
}
pub trait EffectPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effect_plan_id(&self) -> &crate::v2_6::types::EffectPlanIdType;
fn get_effect_plan_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::EffectPlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::EffectPlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::EffectPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::EffectPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanInputsType>;
}
pub trait EffectPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanMdt;
}
pub trait EffectPlanPartsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effect_plan(&self) -> &Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_effect_plan_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EffectTypeEnum>;
}
pub trait EffectPlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::EffectPlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanPartsType;
}
pub trait EffectPlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::EffectPlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanProcessDescriptionType>;
}
pub trait EffectPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::EffectPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_effect_id(&self) -> &Vec<crate::v2_6::types::EffectIdType>;
fn get_effect_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectIdType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait EffectPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::EffectPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::PlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::PlanStatusType;
}
pub trait EffectPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanStatusMdt;
}
pub trait EffectPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::choices::PlanApplicabilityChoiceType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::choices::PlanApplicabilityChoiceType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_parts(&self) -> bool;
fn get_parts(&self) -> Option<&crate::v2_6::types::EffectPlanPartsType>;
fn get_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanPartsType>;
fn get_allocated_effect(&self) -> &Vec<crate::v2_6::types::EffectAllocationType>;
fn get_allocated_effect_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectAllocationType>;
}
pub trait EffectPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::EffectPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanValidationInputsType;
}
pub trait EffectPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanValidationCommandMdt;
}
pub trait EffectPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_effect_plan_validation_id(&self) -> bool;
fn get_effect_plan_validation_id(&self) -> Option<&crate::v2_6::types::EffectPlanValidationIdType>;
fn get_effect_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanValidationIdType>;
}
pub trait EffectPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanValidationCommandStatusMdt;
}
pub trait EffectPlanValidationIdType:
IdType
{
}
pub trait EffectPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_effect_plan_inputs(&self) -> &crate::v2_6::types::EffectPlanReferenceDetailsType;
fn get_effect_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanReferenceDetailsType;
}
pub trait EffectPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effect_plan_validation_id(&self) -> &crate::v2_6::types::EffectPlanValidationIdType;
fn get_effect_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::EffectPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::EffectAllocationInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectAllocationInvalidType>;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::EffectPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanningResultType>;
fn get_modified_plan_id(&self) -> &Vec<crate::v2_6::types::EffectPlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanIdType>;
}
pub trait EffectPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanValidationMdt;
}
pub trait EffectPlanningResultType:
RequirementPlanningResultBaseType
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
}
pub trait EffectPlanningStatusMdt:
RequirementPlanningStatusDetailsType
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
}
pub trait EffectPlanningStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectPlanningStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectPlanningStatusMdt;
}
pub trait EffectStatusMdt:
RequirementExecutionStatusDetailsType
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
}
pub trait EffectStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EffectStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EffectStatusMdt;
}
pub trait ElementDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_kinematics(&self) -> &Vec<crate::v2_6::choices::SensorKinematicsChoiceType>;
fn get_kinematics_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SensorKinematicsChoiceType>;
fn has_relative_measurement_reference(&self) -> bool;
fn get_relative_measurement_reference(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_relative_measurement_reference_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_source_element_identifier(&self) -> bool;
fn get_source_element_identifier(&self) -> Option<&crate::v2_6::types::SourceKinematicsElementIdentityType>;
fn get_source_element_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::SourceKinematicsElementIdentityType>;
fn get_pulse_data_id(&self) -> &Vec<crate::v2_6::types::PulseDataIdType>;
fn get_pulse_data_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PulseDataIdType>;
fn get_signal_id(&self) -> &Vec<crate::v2_6::types::SignalIdType>;
fn get_signal_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalIdType>;
fn has_rx_tx_type(&self) -> bool;
fn get_rx_tx_type(&self) -> Option<&crate::v2_6::enums::RfTypeEnum>;
fn get_rx_tx_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::RfTypeEnum>;
}
pub trait ElementSetCloudType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_element_set(&self) -> &Vec<crate::v2_6::types::TleType>;
fn get_element_set_mut(&mut self) -> &mut Vec<crate::v2_6::types::TleType>;
}
pub trait ElevationRequestMdt:
RequestBaseType
{
fn get_elevation_requested(&self) -> &crate::v2_6::types::ElevationRequestPointsType;
fn get_elevation_requested_mut(&mut self) -> &mut crate::v2_6::types::ElevationRequestPointsType;
}
pub trait ElevationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ElevationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ElevationRequestMdt;
}
pub trait ElevationRequestPointsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_request_point(&self) -> &Vec<crate::v2_6::types::Point2DType>;
fn get_request_point_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point2DType>;
}
pub trait ElevationRequestStatusMdt:
RequestStatusBaseType
{
fn get_elevation_returned(&self) -> &crate::v2_6::types::ElevationRequestPointsType;
fn get_elevation_returned_mut(&mut self) -> &mut crate::v2_6::types::ElevationRequestPointsType;
}
pub trait ElevationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ElevationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ElevationRequestStatusMdt;
}
pub trait ElevationVisibilityPointInfoFromSetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_from_point_index(&self) -> &u32;
fn get_from_point_index_mut(&mut self) -> &mut u32;
fn get_request_point_results(&self) -> &Vec<crate::v2_6::types::ElevationVisibilityPointInfoType>;
fn get_request_point_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::ElevationVisibilityPointInfoType>;
fn has_visible_area(&self) -> bool;
fn get_visible_area(&self) -> Option<&crate::v2_6::types::PolygonType>;
fn get_visible_area_mut(&mut self) -> Option<&mut crate::v2_6::types::PolygonType>;
}
pub trait ElevationVisibilityPointInfoSetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_visibility_request_index(&self) -> &u32;
fn get_visibility_request_index_mut(&mut self) -> &mut u32;
fn get_from_point_results(&self) -> &Vec<crate::v2_6::types::ElevationVisibilityPointInfoFromSetType>;
fn get_from_point_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::ElevationVisibilityPointInfoFromSetType>;
}
pub trait ElevationVisibilityPointInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_request_point_index(&self) -> &u32;
fn get_request_point_index_mut(&mut self) -> &mut u32;
fn get_visibility_state(&self) -> &crate::v2_6::enums::ElevationVisibilityEnum;
fn get_visibility_state_mut(&mut self) -> &mut crate::v2_6::enums::ElevationVisibilityEnum;
fn has_obstruction_point(&self) -> bool;
fn get_obstruction_point(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_obstruction_point_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
}
pub trait ElevationVisibilityRequestMdt:
RequestBaseType
{
fn get_visibility_request(&self) -> &Vec<crate::v2_6::types::ElevationVisibilityRequestPointsType>;
fn get_visibility_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::ElevationVisibilityRequestPointsType>;
}
pub trait ElevationVisibilityRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ElevationVisibilityRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ElevationVisibilityRequestMdt;
}
pub trait ElevationVisibilityRequestPointsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_from_point(&self) -> &Vec<crate::v2_6::types::Point3DType>;
fn get_from_point_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point3DType>;
fn get_request_point(&self) -> &Vec<crate::v2_6::types::Point2DType>;
fn get_request_point_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point2DType>;
}
pub trait ElevationVisibilityRequestStatusMdt:
RequestStatusBaseType
{
fn get_visibility_request_results(&self) -> &Vec<crate::v2_6::types::ElevationVisibilityPointInfoSetType>;
fn get_visibility_request_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::ElevationVisibilityPointInfoSetType>;
}
pub trait ElevationVisibilityRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ElevationVisibilityRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ElevationVisibilityRequestStatusMdt;
}
pub trait EllipseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_semi_major_axis_length(&self) -> &crate::v2_6::common::DistanceType;
fn get_semi_major_axis_length_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_semi_minor_axis_length(&self) -> &crate::v2_6::common::DistanceType;
fn get_semi_minor_axis_length_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_orientation(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_orientation_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
}
pub trait EllipsoidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_semi_major_axis_length_a(&self) -> &crate::v2_6::common::DistanceType;
fn get_semi_major_axis_length_a_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_semi_minor_axis_length_b(&self) -> &crate::v2_6::common::DistanceType;
fn get_semi_minor_axis_length_b_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_semi_minor_axis_length_c(&self) -> &crate::v2_6::common::DistanceType;
fn get_semi_minor_axis_length_c_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_attitude(&self) -> &crate::v2_6::types::QuaternionType;
fn get_attitude_mut(&mut self) -> &mut crate::v2_6::types::QuaternionType;
}
pub trait EmconConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_default_emcon_override(&self) -> bool;
fn get_default_emcon_override(&self) -> Option<&crate::v2_6::choices::EmconOverrideType>;
fn get_default_emcon_override_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconOverrideType>;
fn has_erp_selection(&self) -> bool;
fn get_erp_selection(&self) -> Option<&crate::v2_6::choices::EmconErpType>;
fn get_erp_selection_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconErpType>;
}
pub trait EmergencyReferenceOpPointType:
OpPointBaseType
{
fn get_emergency_reference_category(&self) -> &crate::v2_6::choices::EmergencyReferenceOpPointCategoriesType;
fn get_emergency_reference_category_mut(&mut self) -> &mut crate::v2_6::choices::EmergencyReferenceOpPointCategoriesType;
}
pub trait EmergencyReferencePointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference(&self) -> &crate::v2_6::choices::OpPointReferenceType;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::choices::OpPointReferenceType;
fn has_personnel_count(&self) -> bool;
fn get_personnel_count(&self) -> Option<&crate::v2_6::types::StrengthRangeType>;
fn get_personnel_count_mut(&mut self) -> Option<&mut crate::v2_6::types::StrengthRangeType>;
fn has_last_known_position(&self) -> bool;
fn get_last_known_position(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_last_known_position_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait EmitterFixedPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_fixed_point(&self) -> &crate::v2_6::types::Point2DReportedType;
fn get_fixed_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DReportedType;
fn has_uncertainty(&self) -> bool;
fn get_uncertainty(&self) -> Option<&crate::v2_6::types::EmitterUncertaintyType>;
fn get_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::EmitterUncertaintyType>;
}
pub trait EmitterFunctionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emitter_function(&self) -> &u32;
fn get_emitter_function_mut(&mut self) -> &mut u32;
fn has_custom_emitter_function(&self) -> bool;
fn get_custom_emitter_function(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_custom_emitter_function_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_custom_emitter_function_description(&self) -> bool;
fn get_custom_emitter_function_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_custom_emitter_function_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait EmitterIdentityConfidenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emitter_category(&self) -> &crate::v2_6::types::EmitterIdentityType;
fn get_emitter_category_mut(&mut self) -> &mut crate::v2_6::types::EmitterIdentityType;
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_matching_parameter_count(&self) -> bool;
fn get_matching_parameter_count(&self) -> Option<&u32>;
fn get_matching_parameter_count_mut(&mut self) -> Option<&mut u32>;
fn has_operator_evaluated(&self) -> bool;
fn get_operator_evaluated(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_operator_evaluated_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait EmitterIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emitter_category(&self) -> &crate::v2_6::choices::EmitterIdentityCategoryType;
fn get_emitter_category_mut(&mut self) -> &mut crate::v2_6::choices::EmitterIdentityCategoryType;
fn has_nato_spot_number(&self) -> bool;
fn get_nato_spot_number(&self) -> Option<&crate::v2_6::common::OctalValueType>;
fn get_nato_spot_number_mut(&mut self) -> Option<&mut crate::v2_6::common::OctalValueType>;
}
pub trait EmitterModeIdType:
IdType
{
}
pub trait EmitterMultipleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emitter_type(&self) -> &Vec<crate::v2_6::types::EmitterIdentityConfidenceType>;
fn get_emitter_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::EmitterIdentityConfidenceType>;
}
pub trait EmitterRecordDataType:
RecordDataBaseType
{
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::EobEmitterIdentityType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::EobEmitterIdentityType>;
fn has_position(&self) -> bool;
fn get_position(&self) -> Option<&crate::v2_6::types::FixedPositionType>;
fn get_position_mut(&mut self) -> Option<&mut crate::v2_6::types::FixedPositionType>;
fn has_last_collector(&self) -> bool;
fn get_last_collector(&self) -> Option<&crate::v2_6::common::ObLastCollectorType>;
fn get_last_collector_mut(&mut self) -> Option<&mut crate::v2_6::common::ObLastCollectorType>;
fn get_mode(&self) -> &Vec<crate::v2_6::types::EobEmitterModeType>;
fn get_mode_mut(&mut self) -> &mut Vec<crate::v2_6::types::EobEmitterModeType>;
fn has_operational_schedule(&self) -> bool;
fn get_operational_schedule(&self) -> Option<&crate::v2_6::types::OperationalScheduleType>;
fn get_operational_schedule_mut(&mut self) -> Option<&mut crate::v2_6::types::OperationalScheduleType>;
}
pub trait EmitterRecordDrle:
RecordDrle
{
fn get_emitter_record_id(&self) -> &crate::v2_6::types::EmitterRecordIdType;
fn get_emitter_record_id_mut(&mut self) -> &mut crate::v2_6::types::EmitterRecordIdType;
}
pub trait EmitterRecordIdType:
RecordIdType
{
}
pub trait EmitterRecordMdt:
EmitterRecordDrle
{
fn get_record_data(&self) -> &crate::v2_6::types::EmitterRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::EmitterRecordDataType;
}
pub trait EmitterRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EmitterRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EmitterRecordMdt;
}
pub trait EmitterUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_uncertainty(&self) -> &crate::v2_6::choices::EmitterUncertaintyChoiceType;
fn get_uncertainty_mut(&mut self) -> &mut crate::v2_6::choices::EmitterUncertaintyChoiceType;
fn has_uncertainty_vertical(&self) -> bool;
fn get_uncertainty_vertical(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_uncertainty_vertical_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_uncertainty_tilt(&self) -> bool;
fn get_uncertainty_tilt(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_uncertainty_tilt_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
}
pub trait EndpointReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_address(&self) -> &crate::v2_6::common::AttributedUriType;
fn get_address_mut(&mut self) -> &mut crate::v2_6::common::AttributedUriType;
}
pub trait EnduranceBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_fuel(&self) -> bool;
fn get_fuel(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_fuel_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_duration_end(&self) -> bool;
fn get_duration_end(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_duration_end_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_percent(&self) -> bool;
fn get_percent(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait EnduranceFootprintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_boundary(&self) -> &crate::v2_6::choices::BoundaryType;
fn get_boundary_mut(&mut self) -> &mut crate::v2_6::choices::BoundaryType;
fn has_reference_altitude(&self) -> bool;
fn get_reference_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_reference_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait EnduranceRemainingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_endurance_remaining(&self) -> &crate::v2_6::types::EnduranceType;
fn get_endurance_remaining_mut(&mut self) -> &mut crate::v2_6::types::EnduranceType;
fn get_logical_operator(&self) -> &crate::v2_6::enums::EqualityExpressionEnum;
fn get_logical_operator_mut(&mut self) -> &mut crate::v2_6::enums::EqualityExpressionEnum;
}
pub trait EnduranceType:
EnduranceBaseType
{
fn has_footprint(&self) -> bool;
fn get_footprint(&self) -> Option<&crate::v2_6::types::EnduranceFootprintType>;
fn get_footprint_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceFootprintType>;
}
pub trait EntityAssignmentMemberType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_track_index(&self) -> &crate::v2_6::common::Link16TrackIndexType;
fn get_track_index_mut(&mut self) -> &mut crate::v2_6::common::Link16TrackIndexType;
}
pub trait EntityAssignmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_link16_npg(&self) -> bool;
fn get_link16_npg(&self) -> Option<&crate::v2_6::common::Link16NpgType>;
fn get_link16_npg_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16NpgType>;
fn get_entity_idmapping(&self) -> &Vec<crate::v2_6::types::EntityAssignmentMemberType>;
fn get_entity_idmapping_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityAssignmentMemberType>;
}
pub trait EntityCapabilitySourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
fn has_track_number_identifier(&self) -> bool;
fn get_track_number_identifier(&self) -> Option<&crate::v2_6::types::EntityExternalType>;
fn get_track_number_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityExternalType>;
fn get_correlation_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_correlation_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
}
pub trait EntityComparativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_characteristic(&self) -> &crate::v2_6::choices::EntityCharacteristicType;
fn get_characteristic_mut(&mut self) -> &mut crate::v2_6::choices::EntityCharacteristicType;
fn get_comparator(&self) -> &crate::v2_6::enums::EqualityExpressionEnum;
fn get_comparator_mut(&mut self) -> &mut crate::v2_6::enums::EqualityExpressionEnum;
}
pub trait EntityConfirmationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_entity_confirmation_request_id(&self) -> bool;
fn get_entity_confirmation_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_entity_confirmation_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn has_confirmation_probability(&self) -> bool;
fn get_confirmation_probability(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_confirmation_probability_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn get_confirmation_level(&self) -> &crate::v2_6::enums::ConfidenceLevelEnum;
fn get_confirmation_level_mut(&mut self) -> &mut crate::v2_6::enums::ConfidenceLevelEnum;
}
pub trait EntityConfirmationMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityConfirmationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityConfirmationMdt;
}
pub trait EntityConfirmationRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_time_stamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_stamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_entity_dimension_estimate_uncertainty(&self) -> bool;
fn get_entity_dimension_estimate_uncertainty(&self) -> Option<&crate::v2_6::types::EntityDimensionEstimateUncertaintyType>;
fn get_entity_dimension_estimate_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityDimensionEstimateUncertaintyType>;
fn has_entity_dimension_estimate(&self) -> bool;
fn get_entity_dimension_estimate(&self) -> Option<&crate::v2_6::types::EntityDimensionEstimateType>;
fn get_entity_dimension_estimate_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityDimensionEstimateType>;
fn has_attitude_estimates(&self) -> bool;
fn get_attitude_estimates(&self) -> Option<&crate::v2_6::types::QuaternionAttitudeType>;
fn get_attitude_estimates_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionAttitudeType>;
fn get_file_metadata_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_file_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn has_product_metadata_id(&self) -> bool;
fn get_product_metadata_id(&self) -> Option<&crate::v2_6::types::ProductMetadataIdType>;
fn get_product_metadata_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductMetadataIdType>;
fn has_measurement_kinematics(&self) -> bool;
fn get_measurement_kinematics(&self) -> Option<&crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn get_measurement_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn has_reference_kinematics(&self) -> bool;
fn get_reference_kinematics(&self) -> Option<&crate::v2_6::choices::SensorKinematicsChoiceType>;
fn get_reference_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::SensorKinematicsChoiceType>;
fn has_system_ephemeris_id(&self) -> bool;
fn get_system_ephemeris_id(&self) -> Option<&crate::v2_6::types::SystemOrbitalEphemerisIdType>;
fn get_system_ephemeris_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemOrbitalEphemerisIdType>;
fn has_entity_ephemeris_id(&self) -> bool;
fn get_entity_ephemeris_id(&self) -> Option<&crate::v2_6::types::EntityOrbitalEphemerisIdType>;
fn get_entity_ephemeris_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityOrbitalEphemerisIdType>;
}
pub trait EntityConfirmationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityConfirmationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityConfirmationRequestMdt;
}
pub trait EntityConfirmationRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait EntityConfirmationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityConfirmationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityConfirmationRequestStatusMdt;
}
pub trait EntityDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity(&self) -> &crate::v2_6::types::EntityMdt;
fn get_entity_mut(&mut self) -> &mut crate::v2_6::types::EntityMdt;
fn has_metadata(&self) -> bool;
fn get_metadata(&self) -> Option<&crate::v2_6::types::EntityMetadataMdt>;
fn get_metadata_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityMetadataMdt>;
}
pub trait EntityDimensionEstimateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_entity_dimension_sa_spread(&self) -> bool;
fn get_entity_dimension_sa_spread(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_entity_dimension_sa_spread_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_entity_dimension(&self) -> bool;
fn get_entity_dimension(&self) -> Option<&crate::v2_6::types::SizeType>;
fn get_entity_dimension_mut(&mut self) -> Option<&mut crate::v2_6::types::SizeType>;
}
pub trait EntityDimensionEstimateUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_entity_dimension_sa_spread_uncertainty(&self) -> bool;
fn get_entity_dimension_sa_spread_uncertainty(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_entity_dimension_sa_spread_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_entity_dimension_uncertainty(&self) -> bool;
fn get_entity_dimension_uncertainty(&self) -> Option<&crate::v2_6::types::SizeUncertaintyType>;
fn get_entity_dimension_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::SizeUncertaintyType>;
}
pub trait EntityEphemerisRequestParametersType:
OrbitalEphemerisRequestParametersType
{
fn has_ephemeris_basis(&self) -> bool;
fn get_ephemeris_basis(&self) -> Option<&crate::v2_6::choices::EntityEphemerisBasisChoiceType>;
fn get_ephemeris_basis_mut(&mut self) -> Option<&mut crate::v2_6::choices::EntityEphemerisBasisChoiceType>;
}
pub trait EntityExternalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_foreign_specific_track_type(&self) -> bool;
fn get_foreign_specific_track_type(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_foreign_specific_track_type_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_foreign_track_number(&self) -> bool;
fn get_foreign_track_number(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_foreign_track_number_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait EntityFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_designation(&self) -> bool;
fn get_designation(&self) -> Option<&crate::v2_6::types::DesignationFilterType>;
fn get_designation_mut(&mut self) -> Option<&mut crate::v2_6::types::DesignationFilterType>;
fn get_characteristics(&self) -> &Vec<crate::v2_6::types::EntityComparativeType>;
fn get_characteristics_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityComparativeType>;
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn get_source(&self) -> &Vec<crate::v2_6::enums::EntitySourceEnum>;
fn get_source_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EntitySourceEnum>;
fn get_geo_filter(&self) -> &Vec<crate::v2_6::types::GeoFiltersQueryType>;
fn get_geo_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::GeoFiltersQueryType>;
fn get_orbital_filter(&self) -> &Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
fn get_orbital_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
}
pub trait EntityFusionSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_contributor(&self) -> &crate::v2_6::choices::EntityContributorIdChoiceType;
fn get_contributor_mut(&mut self) -> &mut crate::v2_6::choices::EntityContributorIdChoiceType;
fn get_fusion_contributor(&self) -> &bool;
fn get_fusion_contributor_mut(&mut self) -> &mut bool;
fn get_probability_of_correct_association(&self) -> &crate::v2_6::common::PercentType;
fn get_probability_of_correct_association_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_contributor_capability_id(&self) -> bool;
fn get_contributor_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_contributor_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::IdentityConfidenceType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityConfidenceType>;
fn has_source_type(&self) -> bool;
fn get_source_type(&self) -> Option<&crate::v2_6::enums::EntitySourceEnum>;
fn get_source_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::EntitySourceEnum>;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait EntityIdType:
IdType
{
}
pub trait EntityIdentityType:
IdentityConfidenceType
{
fn has_self_reported_identity(&self) -> bool;
fn get_self_reported_identity(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_self_reported_identity_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_difference_indicator(&self) -> bool;
fn get_difference_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_difference_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_identity_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_identity_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_qualifying_tags(&self) -> &Vec<crate::v2_6::types::QualifyingTagsType>;
fn get_qualifying_tags_mut(&mut self) -> &mut Vec<crate::v2_6::types::QualifyingTagsType>;
fn get_associated_time(&self) -> &Vec<crate::v2_6::types::TimeFunctionType>;
fn get_associated_time_mut(&mut self) -> &mut Vec<crate::v2_6::types::TimeFunctionType>;
}
pub trait EntityLostMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_last_observation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_last_observation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_days_lost(&self) -> bool;
fn get_days_lost(&self) -> Option<&u32>;
fn get_days_lost_mut(&mut self) -> Option<&mut u32>;
fn get_missing_count(&self) -> &u32;
fn get_missing_count_mut(&mut self) -> &mut u32;
fn get_probability(&self) -> &f64;
fn get_probability_mut(&mut self) -> &mut f64;
fn get_previous_probability(&self) -> &f64;
fn get_previous_probability_mut(&mut self) -> &mut f64;
fn get_source(&self) -> &crate::v2_6::types::EntityLostSourceType;
fn get_source_mut(&mut self) -> &mut crate::v2_6::types::EntityLostSourceType;
}
pub trait EntityLostMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityLostMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityLostMdt;
}
pub trait EntityLostSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait EntityManagementClearIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_clear_value(&self) -> &Vec<crate::v2_6::enums::ClearIdentityValuesEnum>;
fn get_clear_value_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ClearIdentityValuesEnum>;
}
pub trait EntityManagementDownType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_enabled(&self) -> &bool;
fn get_enabled_mut(&mut self) -> &mut bool;
fn has_down_location(&self) -> bool;
fn get_down_location(&self) -> Option<&crate::v2_6::types::Point2DType>;
fn get_down_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DType>;
}
pub trait EntityManagementDropRestrictType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn get_restriction(&self) -> &crate::v2_6::types::DropRestrictionType;
fn get_restriction_mut(&mut self) -> &mut crate::v2_6::types::DropRestrictionType;
}
pub trait EntityManagementKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_kinematics(&self) -> &crate::v2_6::types::KinematicsType;
fn get_kinematics_mut(&mut self) -> &mut crate::v2_6::types::KinematicsType;
}
pub trait EntityManagementMergeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_contributor_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_contributor_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn has_merge_to_id(&self) -> bool;
fn get_merge_to_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_merge_to_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
fn get_resulting_fusion_eligibility(&self) -> &crate::v2_6::enums::EntityFusionSimpleEligibilityEnum;
fn get_resulting_fusion_eligibility_mut(&mut self) -> &mut crate::v2_6::enums::EntityFusionSimpleEligibilityEnum;
fn has_merge_characteristics(&self) -> bool;
fn get_merge_characteristics(&self) -> Option<&crate::v2_6::enums::MergeEnum>;
fn get_merge_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::enums::MergeEnum>;
}
pub trait EntityManagementProposeCorrelationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_contributor_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_contributor_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_merge_to_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_merge_to_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
}
pub trait EntityManagementRequestEntityStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_entity_management_request_state(&self) -> &crate::v2_6::enums::RequestProcessingStateEnum;
fn get_entity_management_request_state_mut(&mut self) -> &mut crate::v2_6::enums::RequestProcessingStateEnum;
fn has_status_detail(&self) -> bool;
fn get_status_detail(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_status_detail_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait EntityManagementRequestMdt:
RequestBaseType
{
fn has_authority_type(&self) -> bool;
fn get_authority_type(&self) -> Option<&crate::v2_6::enums::EntityManagementRequestAuthorityEnum>;
fn get_authority_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::EntityManagementRequestAuthorityEnum>;
fn has_request_source(&self) -> bool;
fn get_request_source(&self) -> Option<&crate::v2_6::enums::RequestSourceEnum>;
fn get_request_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::RequestSourceEnum>;
fn get_request_type(&self) -> &Vec<crate::v2_6::choices::EntityManagementRequestType>;
fn get_request_type_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EntityManagementRequestType>;
fn has_update_from_controlling_unit(&self) -> bool;
fn get_update_from_controlling_unit(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_update_from_controlling_unit_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::types::SystemMessageIdentifierType>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemMessageIdentifierType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
}
pub trait EntityManagementRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityManagementRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityManagementRequestMdt;
}
pub trait EntityManagementRequestStatusMdt:
RequestStatusBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_individual_entity_status(&self) -> &Vec<crate::v2_6::types::EntityManagementRequestEntityStatusType>;
fn get_individual_entity_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityManagementRequestEntityStatusType>;
}
pub trait EntityManagementRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityManagementRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityManagementRequestStatusMdt;
}
pub trait EntityManagementSetActivityByType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_activity_by(&self) -> &Vec<crate::v2_6::types::ActivityByType>;
fn get_activity_by_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityByType>;
}
pub trait EntityManagementSetCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait EntityManagementSetEnduranceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_endurance(&self) -> &crate::v2_6::types::EnduranceType;
fn get_endurance_mut(&mut self) -> &mut crate::v2_6::types::EnduranceType;
}
pub trait EntityManagementSetFusionEligibilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn has_fusion_eligibility(&self) -> bool;
fn get_fusion_eligibility(&self) -> Option<&crate::v2_6::enums::EntityFusionEligibilityEnum>;
fn get_fusion_eligibility_mut(&mut self) -> Option<&mut crate::v2_6::enums::EntityFusionEligibilityEnum>;
fn get_correlated_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_correlated_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
}
pub trait EntityManagementSetIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn get_identity(&self) -> &crate::v2_6::types::EntityIdentityType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::types::EntityIdentityType;
}
pub trait EntityManagementSetLink16MetadataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_link16_metadata(&self) -> &crate::v2_6::types::Link16MetadataType;
fn get_link16_metadata_mut(&mut self) -> &mut crate::v2_6::types::Link16MetadataType;
}
pub trait EntityManagementSetModeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_mode(&self) -> &crate::v2_6::enums::MessageModeEnum;
fn get_mode_mut(&mut self) -> &mut crate::v2_6::enums::MessageModeEnum;
}
pub trait EntityManagementSetPlatformStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_platform_status(&self) -> &crate::v2_6::types::PlatformStatusType;
fn get_platform_status_mut(&mut self) -> &mut crate::v2_6::types::PlatformStatusType;
}
pub trait EntityManagementSetSignalSummaryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_signal_summary(&self) -> &Vec<crate::v2_6::types::EntitySignalSummaryType>;
fn get_signal_summary_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntitySignalSummaryType>;
}
pub trait EntityManagementSetStrengthType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_strength(&self) -> &crate::v2_6::types::StrengthType;
fn get_strength_mut(&mut self) -> &mut crate::v2_6::types::StrengthType;
}
pub trait EntityManagementSetVoiceControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_voice_control(&self) -> &crate::v2_6::types::VoiceControlType;
fn get_voice_control_mut(&mut self) -> &mut crate::v2_6::types::VoiceControlType;
}
pub trait EntityManagementSplitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_split_from_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_split_from_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_contributor_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_contributor_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn get_resulting_fusion_eligibility(&self) -> &crate::v2_6::enums::EntityFusionEligibilityEnum;
fn get_resulting_fusion_eligibility_mut(&mut self) -> &mut crate::v2_6::enums::EntityFusionEligibilityEnum;
}
pub trait EntityManagementSwapType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_first_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_first_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_second_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_second_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_swap_characteristics(&self) -> bool;
fn get_swap_characteristics(&self) -> Option<&crate::v2_6::enums::SwapEnum>;
fn get_swap_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::enums::SwapEnum>;
}
pub trait EntityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_creation_timestamp(&self) -> &crate::v2_6::types::DateTimeSigmaType;
fn get_creation_timestamp_mut(&mut self) -> &mut crate::v2_6::types::DateTimeSigmaType;
fn get_source(&self) -> &crate::v2_6::types::EntitySourceType;
fn get_source_mut(&mut self) -> &mut crate::v2_6::types::EntitySourceType;
fn get_entity_status(&self) -> &crate::v2_6::enums::EntityStatusEnum;
fn get_entity_status_mut(&mut self) -> &mut crate::v2_6::enums::EntityStatusEnum;
fn has_operational_status(&self) -> bool;
fn get_operational_status(&self) -> Option<&crate::v2_6::enums::OrderOfBattleOperationalStatusEnum>;
fn get_operational_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::OrderOfBattleOperationalStatusEnum>;
fn get_identity(&self) -> &crate::v2_6::types::EntityIdentityType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::types::EntityIdentityType;
fn get_site_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_site_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn has_mobility(&self) -> bool;
fn get_mobility(&self) -> Option<&crate::v2_6::enums::MobilityEnum>;
fn get_mobility_mut(&mut self) -> Option<&mut crate::v2_6::enums::MobilityEnum>;
fn has_kinematics(&self) -> bool;
fn get_kinematics(&self) -> Option<&crate::v2_6::types::KinematicsType>;
fn get_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::KinematicsType>;
fn has_estimated_kinematics(&self) -> bool;
fn get_estimated_kinematics(&self) -> Option<&crate::v2_6::types::KinematicsType>;
fn get_estimated_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::KinematicsType>;
fn has_down_location(&self) -> bool;
fn get_down_location(&self) -> Option<&crate::v2_6::types::Point2DType>;
fn get_down_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DType>;
fn has_platform_status(&self) -> bool;
fn get_platform_status(&self) -> Option<&crate::v2_6::types::PlatformStatusType>;
fn get_platform_status_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformStatusType>;
fn get_signal_summary(&self) -> &Vec<crate::v2_6::types::EntitySignalSummaryType>;
fn get_signal_summary_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntitySignalSummaryType>;
fn get_pulse_data_id(&self) -> &Vec<crate::v2_6::types::PulseDataIdType>;
fn get_pulse_data_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PulseDataIdType>;
fn get_measurement_id(&self) -> &Vec<crate::v2_6::types::MeasurementIdType>;
fn get_measurement_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MeasurementIdType>;
fn has_strength(&self) -> bool;
fn get_strength(&self) -> Option<&crate::v2_6::types::StrengthType>;
fn get_strength_mut(&mut self) -> Option<&mut crate::v2_6::types::StrengthType>;
fn get_activity_against(&self) -> &Vec<crate::v2_6::types::ActivityAgainstType>;
fn get_activity_against_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityAgainstType>;
fn get_activity_by(&self) -> &Vec<crate::v2_6::types::ActivityByType>;
fn get_activity_by_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityByType>;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::EnduranceType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceType>;
fn has_voice_control(&self) -> bool;
fn get_voice_control(&self) -> Option<&crate::v2_6::types::VoiceControlType>;
fn get_voice_control_mut(&mut self) -> Option<&mut crate::v2_6::types::VoiceControlType>;
fn get_associated_id(&self) -> &Vec<crate::v2_6::types::IdType>;
fn get_associated_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::IdType>;
fn has_remove_info(&self) -> bool;
fn get_remove_info(&self) -> Option<&crate::v2_6::types::EntityRemoveInfoType>;
fn get_remove_info_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityRemoveInfoType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn has_orbital_kinematics(&self) -> bool;
fn get_orbital_kinematics(&self) -> Option<&crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn get_orbital_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn has_orbital_propagation_parameters(&self) -> bool;
fn get_orbital_propagation_parameters(&self) -> Option<&crate::v2_6::choices::EphemerisPropagatorChoiceType>;
fn get_orbital_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::choices::EphemerisPropagatorChoiceType>;
fn has_estimated_orbital_kinematics(&self) -> bool;
fn get_estimated_orbital_kinematics(&self) -> Option<&crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn get_estimated_orbital_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn has_simulation_target_number(&self) -> bool;
fn get_simulation_target_number(&self) -> Option<&i64>;
fn get_simulation_target_number_mut(&mut self) -> Option<&mut i64>;
}
pub trait EntityMetadataMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_metadata_id(&self) -> &crate::v2_6::types::MetadataIdType;
fn get_metadata_id_mut(&mut self) -> &mut crate::v2_6::types::MetadataIdType;
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_metadata(&self) -> &Vec<crate::v2_6::types::EntityMetadataPet>;
fn get_metadata_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityMetadataPet>;
}
pub trait EntityMetadataMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EntityMetadataMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityMetadataMdt;
}
pub trait EntityMetadataPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait EntityMetadataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_entity_association_reason(&self) -> bool;
fn get_entity_association_reason(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_entity_association_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait EntityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EntityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityMdt;
}
pub trait EntityNominationResultType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_exposure_reduction(&self) -> &crate::v2_6::common::PercentType;
fn get_exposure_reduction_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_flight_time_reduction(&self) -> bool;
fn get_flight_time_reduction(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_flight_time_reduction_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait EntityNotificationMdt:
NotificationBaseType
{
fn get_entity_subject_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_subject_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_entity_perspective(&self) -> &Vec<crate::v2_6::enums::NotificationPerspectiveEnum>;
fn get_entity_perspective_mut(&mut self) -> &mut Vec<crate::v2_6::enums::NotificationPerspectiveEnum>;
fn get_associated_message(&self) -> &Vec<crate::v2_6::types::AssociatedMessageType>;
fn get_associated_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::AssociatedMessageType>;
}
pub trait EntityNotificationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EntityNotificationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityNotificationMdt;
}
pub trait EntityOrbitalCsoIdType:
IdType
{
}
pub trait EntityOrbitalCsoMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_cso_id(&self) -> &crate::v2_6::types::EntityOrbitalCsoIdType;
fn get_cso_id_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalCsoIdType;
fn get_cso_state(&self) -> &crate::v2_6::enums::CsoStateEnum;
fn get_cso_state_mut(&mut self) -> &mut crate::v2_6::enums::CsoStateEnum;
fn get_primary_object_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_primary_object_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_secondary_object_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_secondary_object_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_operator(&self) -> bool;
fn get_operator(&self) -> Option<&crate::v2_6::choices::OperatorChoiceType>;
fn get_operator_mut(&mut self) -> Option<&mut crate::v2_6::choices::OperatorChoiceType>;
fn get_cso_details(&self) -> &crate::v2_6::choices::CsoDetailsType;
fn get_cso_details_mut(&mut self) -> &mut crate::v2_6::choices::CsoDetailsType;
}
pub trait EntityOrbitalCsoMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalCsoMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalCsoMdt;
}
pub trait EntityOrbitalElementSetIdType:
IdType
{
}
pub trait EntityOrbitalElementSetMdt:
EntityOrbitalElementSetType
{
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
}
pub trait EntityOrbitalElementSetMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalElementSetMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalElementSetMdt;
}
pub trait EntityOrbitalElementSetRequestMdt:
RequestBaseType
{
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalElementSetRequestParametersType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalElementSetRequestParametersType;
}
pub trait EntityOrbitalElementSetRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalElementSetRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalElementSetRequestMdt;
}
pub trait EntityOrbitalElementSetRequestStatusMdt:
RequestStatusBaseType
{
fn get_results(&self) -> &Vec<crate::v2_6::types::EntityOrbitalElementSetType>;
fn get_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityOrbitalElementSetType>;
}
pub trait EntityOrbitalElementSetRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalElementSetRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalElementSetRequestStatusMdt;
}
pub trait EntityOrbitalElementSetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_element_set_id(&self) -> &crate::v2_6::types::EntityOrbitalElementSetIdType;
fn get_element_set_id_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalElementSetIdType;
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalElementSetParametersType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalElementSetParametersType;
fn get_element_set(&self) -> &crate::v2_6::types::TleBaseType;
fn get_element_set_mut(&mut self) -> &mut crate::v2_6::types::TleBaseType;
}
pub trait EntityOrbitalEphemerisIdType:
IdType
{
}
pub trait EntityOrbitalEphemerisMdt:
EntityOrbitalEphemerisType
{
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
}
pub trait EntityOrbitalEphemerisMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalEphemerisMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalEphemerisMdt;
}
pub trait EntityOrbitalEphemerisRequestMdt:
RequestBaseType
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn get_parameters(&self) -> &crate::v2_6::types::EntityEphemerisRequestParametersType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::EntityEphemerisRequestParametersType;
}
pub trait EntityOrbitalEphemerisRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalEphemerisRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalEphemerisRequestMdt;
}
pub trait EntityOrbitalEphemerisRequestStatusMdt:
RequestStatusBaseType
{
fn get_results(&self) -> &Vec<crate::v2_6::types::EntityOrbitalEphemerisType>;
fn get_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityOrbitalEphemerisType>;
}
pub trait EntityOrbitalEphemerisRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalEphemerisRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalEphemerisRequestStatusMdt;
}
pub trait EntityOrbitalEphemerisType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ephemeris_id(&self) -> &crate::v2_6::types::EntityOrbitalEphemerisIdType;
fn get_ephemeris_id_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalEphemerisIdType;
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalEphemerisParametersReferenceType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalEphemerisParametersReferenceType;
fn get_ephemeris(&self) -> &crate::v2_6::types::OrbitalEphemerisType;
fn get_ephemeris_mut(&mut self) -> &mut crate::v2_6::types::OrbitalEphemerisType;
}
pub trait EntityOrbitalManeuverMdt:
DataRecordBaseType
{
fn get_maneuver_id(&self) -> &crate::v2_6::types::OrbitalManeuverIdType;
fn get_maneuver_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitalManeuverIdType;
fn get_maneuver_state(&self) -> &crate::v2_6::enums::OrbitalManeuverStateEnum;
fn get_maneuver_state_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalManeuverStateEnum;
fn has_maneuver_state_confidence(&self) -> bool;
fn get_maneuver_state_confidence(&self) -> Option<&crate::v2_6::enums::ConfidenceLevelEnum>;
fn get_maneuver_state_confidence_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConfidenceLevelEnum>;
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::types::NotificationSourceType>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::types::NotificationSourceType>;
fn has_maneuver(&self) -> bool;
fn get_maneuver(&self) -> Option<&crate::v2_6::types::ManeuverSummaryType>;
fn get_maneuver_mut(&mut self) -> Option<&mut crate::v2_6::types::ManeuverSummaryType>;
fn has_detection_time(&self) -> bool;
fn get_detection_time(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_detection_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_state_observations(&self) -> bool;
fn get_state_observations(&self) -> Option<&u32>;
fn get_state_observations_mut(&mut self) -> Option<&mut u32>;
fn get_observation_measurement_report_id(&self) -> &Vec<crate::v2_6::types::ObservationMeasurementReportIdType>;
fn get_observation_measurement_report_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ObservationMeasurementReportIdType>;
fn has_detector_capability_id(&self) -> bool;
fn get_detector_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_detector_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_maneuver_solution_iteration(&self) -> bool;
fn get_maneuver_solution_iteration(&self) -> Option<&u32>;
fn get_maneuver_solution_iteration_mut(&mut self) -> Option<&mut u32>;
fn has_maneuver_analysis_state(&self) -> bool;
fn get_maneuver_analysis_state(&self) -> Option<&crate::v2_6::enums::AnalysisStateEnum>;
fn get_maneuver_analysis_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::AnalysisStateEnum>;
}
pub trait EntityOrbitalManeuverMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalManeuverMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalManeuverMdt;
}
pub trait EntityOrbitalVcmIdType:
IdType
{
}
pub trait EntityOrbitalVcmMdt:
EntityOrbitalVcmType
{
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
}
pub trait EntityOrbitalVcmMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalVcmMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalVcmMdt;
}
pub trait EntityOrbitalVcmRequestMdt:
RequestBaseType
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalVcmRequestParametersType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalVcmRequestParametersType;
}
pub trait EntityOrbitalVcmRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalVcmRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalVcmRequestMdt;
}
pub trait EntityOrbitalVcmRequestStatusMdt:
RequestStatusBaseType
{
fn get_results(&self) -> &Vec<crate::v2_6::types::EntityOrbitalVcmType>;
fn get_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityOrbitalVcmType>;
}
pub trait EntityOrbitalVcmRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityOrbitalVcmRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalVcmRequestStatusMdt;
}
pub trait EntityOrbitalVcmType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vcm_id(&self) -> &crate::v2_6::types::EntityOrbitalVcmIdType;
fn get_vcm_id_mut(&mut self) -> &mut crate::v2_6::types::EntityOrbitalVcmIdType;
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalVcmParametersReferenceType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalVcmParametersReferenceType;
fn get_vcm(&self) -> &crate::v2_6::types::OrbitalVcmType;
fn get_vcm_mut(&mut self) -> &mut crate::v2_6::types::OrbitalVcmType;
}
pub trait EntityPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_fixed_position_type(&self) -> bool;
fn get_fixed_position_type(&self) -> Option<&crate::v2_6::types::FixedPositionType>;
fn get_fixed_position_type_mut(&mut self) -> Option<&mut crate::v2_6::types::FixedPositionType>;
fn has_relative_position(&self) -> bool;
fn get_relative_position(&self) -> Option<&crate::v2_6::types::RelativePositionType>;
fn get_relative_position_mut(&mut self) -> Option<&mut crate::v2_6::types::RelativePositionType>;
fn has_zone(&self) -> bool;
fn get_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
}
pub trait EntityPropagationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_extrapolation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_extrapolation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_extrapolated_entity(&self) -> &Vec<crate::v2_6::types::ExtrapolatedEntityType>;
fn get_extrapolated_entity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ExtrapolatedEntityType>;
}
pub trait EntityPropagationMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EntityPropagationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EntityPropagationMdt;
}
pub trait EntityRemoveInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_remove_reason(&self) -> &crate::v2_6::enums::RemoveReasonEnum;
fn get_remove_reason_mut(&mut self) -> &mut crate::v2_6::enums::RemoveReasonEnum;
fn has_merged_to_id(&self) -> bool;
fn get_merged_to_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_merged_to_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
}
pub trait EntitySignalSummaryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_signal_description(&self) -> &crate::v2_6::types::SignalSummaryType;
fn get_signal_description_mut(&mut self) -> &mut crate::v2_6::types::SignalSummaryType;
fn has_latest_detection_timestamp(&self) -> bool;
fn get_latest_detection_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_latest_detection_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_signal_id(&self) -> bool;
fn get_signal_id(&self) -> Option<&crate::v2_6::types::SignalIdType>;
fn get_signal_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalIdType>;
}
pub trait EntitySourceSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_fusion_eligibility(&self) -> bool;
fn get_fusion_eligibility(&self) -> Option<&crate::v2_6::enums::EntityFusionEligibilityEnum>;
fn get_fusion_eligibility_mut(&mut self) -> Option<&mut crate::v2_6::enums::EntityFusionEligibilityEnum>;
fn get_correlated_entity_id(&self) -> &Vec<crate::v2_6::types::CorrelatedEntityIdType>;
fn get_correlated_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CorrelatedEntityIdType>;
fn get_drop_restriction(&self) -> &Vec<crate::v2_6::types::DropRestrictionType>;
fn get_drop_restriction_mut(&mut self) -> &mut Vec<crate::v2_6::types::DropRestrictionType>;
fn get_ambiguous_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_ambiguous_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn has_track_quality(&self) -> bool;
fn get_track_quality(&self) -> Option<&crate::v2_6::common::Link16TrackQualityType>;
fn get_track_quality_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16TrackQualityType>;
fn has_priority(&self) -> bool;
fn get_priority(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_priority_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
fn has_passive_active_indicator(&self) -> bool;
fn get_passive_active_indicator(&self) -> Option<&crate::v2_6::enums::PassiveActiveEnum>;
fn get_passive_active_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::PassiveActiveEnum>;
}
pub trait EntitySourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_source_specific_data(&self) -> bool;
fn get_source_specific_data(&self) -> Option<&crate::v2_6::types::EntitySourceSpecificDataType>;
fn get_source_specific_data_mut(&mut self) -> Option<&mut crate::v2_6::types::EntitySourceSpecificDataType>;
fn get_source_type(&self) -> &crate::v2_6::enums::EntitySourceEnum;
fn get_source_type_mut(&mut self) -> &mut crate::v2_6::enums::EntitySourceEnum;
fn has_source_type_identifier(&self) -> bool;
fn get_source_type_identifier(&self) -> Option<&crate::v2_6::choices::EntitySourceIdentifierType>;
fn get_source_type_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::EntitySourceIdentifierType>;
fn has_sensor_type(&self) -> bool;
fn get_sensor_type(&self) -> Option<&crate::v2_6::enums::Link16SensorTypeEnum>;
fn get_sensor_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::Link16SensorTypeEnum>;
}
pub trait EntityStalenessThresholdsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_observed_entity_threshold(&self) -> bool;
fn get_observed_entity_threshold(&self) -> Option<&chrono::TimeDelta>;
fn get_observed_entity_threshold_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_tracked_entity_threshold(&self) -> bool;
fn get_tracked_entity_threshold(&self) -> Option<&chrono::TimeDelta>;
fn get_tracked_entity_threshold_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_correlated_entity_threshold(&self) -> bool;
fn get_correlated_entity_threshold(&self) -> Option<&chrono::TimeDelta>;
fn get_correlated_entity_threshold_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_applicable_zone(&self) -> bool;
fn get_applicable_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_applicable_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn has_schedule(&self) -> bool;
fn get_schedule(&self) -> Option<&crate::v2_6::choices::ScheduleType>;
fn get_schedule_mut(&mut self) -> Option<&mut crate::v2_6::choices::ScheduleType>;
fn has_staleness_specific_type(&self) -> bool;
fn get_staleness_specific_type(&self) -> Option<&crate::v2_6::types::StalenessDomainMobilityType>;
fn get_staleness_specific_type_mut(&mut self) -> Option<&mut crate::v2_6::types::StalenessDomainMobilityType>;
}
pub trait EnvironmentIdentityConfidenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_environment(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_environment_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn has_orbit_regime(&self) -> bool;
fn get_orbit_regime(&self) -> Option<&crate::v2_6::types::OrbitRegimeType>;
fn get_orbit_regime_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitRegimeType>;
fn has_point_track(&self) -> bool;
fn get_point_track(&self) -> Option<&crate::v2_6::enums::PointTrackEnum>;
fn get_point_track_mut(&mut self) -> Option<&mut crate::v2_6::enums::PointTrackEnum>;
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait EnvironmentIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_environment(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_environment_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn has_orbit_regime(&self) -> bool;
fn get_orbit_regime(&self) -> Option<&crate::v2_6::types::OrbitRegimeType>;
fn get_orbit_regime_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitRegimeType>;
}
pub trait EobEmitterIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_emitter(&self) -> bool;
fn get_emitter(&self) -> Option<&crate::v2_6::types::EmitterIdentityType>;
fn get_emitter_mut(&mut self) -> Option<&mut crate::v2_6::types::EmitterIdentityType>;
fn has_weapon_system(&self) -> bool;
fn get_weapon_system(&self) -> Option<&crate::v2_6::common::EobCedWeaponSystemType>;
fn get_weapon_system_mut(&mut self) -> Option<&mut crate::v2_6::common::EobCedWeaponSystemType>;
fn has_ced_name(&self) -> bool;
fn get_ced_name(&self) -> Option<&crate::v2_6::common::EobCedNameType>;
fn get_ced_name_mut(&mut self) -> Option<&mut crate::v2_6::common::EobCedNameType>;
fn has_emitter_sk(&self) -> bool;
fn get_emitter_sk(&self) -> Option<&crate::v2_6::common::ObEmitterSurrogateKeyType>;
fn get_emitter_sk_mut(&mut self) -> Option<&mut crate::v2_6::common::ObEmitterSurrogateKeyType>;
fn has_code_word(&self) -> bool;
fn get_code_word(&self) -> Option<&crate::v2_6::common::ObCodeWordType>;
fn get_code_word_mut(&mut self) -> Option<&mut crate::v2_6::common::ObCodeWordType>;
}
pub trait EobEmitterModeType:
SignalSummaryBaseType
{
fn get_emitter_mode_id(&self) -> &crate::v2_6::types::EmitterModeIdType;
fn get_emitter_mode_id_mut(&mut self) -> &mut crate::v2_6::types::EmitterModeIdType;
fn has_intercept_count(&self) -> bool;
fn get_intercept_count(&self) -> Option<&u32>;
fn get_intercept_count_mut(&mut self) -> Option<&mut u32>;
fn has_data_rate(&self) -> bool;
fn get_data_rate(&self) -> Option<&crate::v2_6::types::DataRateDataType>;
fn get_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::DataRateDataType>;
fn has_modulation_rate(&self) -> bool;
fn get_modulation_rate(&self) -> Option<&crate::v2_6::types::ModRateDataType>;
fn get_modulation_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::ModRateDataType>;
}
pub trait EobEquipmentIdentityType:
EobIdentityBaseType
{
fn has_equipment_identifier_number(&self) -> bool;
fn get_equipment_identifier_number(&self) -> Option<&crate::v2_6::types::EobEquipmentType>;
fn get_equipment_identifier_number_mut(&mut self) -> Option<&mut crate::v2_6::types::EobEquipmentType>;
}
pub trait EobEquipmentType:
ForeignKeyType
{
}
pub trait EobFacilityIdentityType:
EobIdentityBaseType
{
fn has_be_number(&self) -> bool;
fn get_be_number(&self) -> Option<&crate::v2_6::types::BasicEncyclopediaNumberType>;
fn get_be_number_mut(&mut self) -> Option<&mut crate::v2_6::types::BasicEncyclopediaNumberType>;
fn has_o_suffix(&self) -> bool;
fn get_o_suffix(&self) -> Option<&crate::v2_6::common::ObOSuffixType>;
fn get_o_suffix_mut(&mut self) -> Option<&mut crate::v2_6::common::ObOSuffixType>;
fn has_category(&self) -> bool;
fn get_category(&self) -> Option<&crate::v2_6::common::AlphanumericString6Type>;
fn get_category_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString6Type>;
}
pub trait EobFacilityPinType:
ForeignKeyType
{
}
pub trait EobIdentityBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_facility_pin(&self) -> bool;
fn get_facility_pin(&self) -> Option<&crate::v2_6::types::EobFacilityPinType>;
fn get_facility_pin_mut(&mut self) -> Option<&mut crate::v2_6::types::EobFacilityPinType>;
fn has_facility_name(&self) -> bool;
fn get_facility_name(&self) -> Option<&crate::v2_6::common::ObFacilityNameType>;
fn get_facility_name_mut(&mut self) -> Option<&mut crate::v2_6::common::ObFacilityNameType>;
fn has_internal_id(&self) -> bool;
fn get_internal_id(&self) -> Option<&crate::v2_6::types::IdType>;
fn get_internal_id_mut(&mut self) -> Option<&mut crate::v2_6::types::IdType>;
}
pub trait EobIdentityConfidenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_eob_identity(&self) -> &crate::v2_6::choices::EobIdentityType;
fn get_eob_identity_mut(&mut self) -> &mut crate::v2_6::choices::EobIdentityType;
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait EpOptionsDefaultType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_electronic_protection_options(&self) -> &Vec<crate::v2_6::types::EpOptionsEnableType>;
fn get_electronic_protection_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsEnableType>;
}
pub trait EpOptionsEnableType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_electronic_protection_options_key(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_electronic_protection_options_key_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_electronic_protection_option_status(&self) -> &crate::v2_6::enums::EpCommandedStateEnum;
fn get_electronic_protection_option_status_mut(&mut self) -> &mut crate::v2_6::enums::EpCommandedStateEnum;
}
pub trait EpOptionsEnabledType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_electronic_protection_options_key(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_electronic_protection_options_key_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_electronic_protection_option_status(&self) -> &crate::v2_6::enums::EpStatusEnum;
fn get_electronic_protection_option_status_mut(&mut self) -> &mut crate::v2_6::enums::EpStatusEnum;
}
pub trait EpOptionsSupportedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_electronic_protection_option_state(&self) -> &crate::v2_6::enums::EpStateEnum;
fn get_electronic_protection_option_state_mut(&mut self) -> &mut crate::v2_6::enums::EpStateEnum;
fn get_reference(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
}
pub trait EphemerisOrbitalModelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_orbital_model(&self) -> bool;
fn get_orbital_model(&self) -> Option<&crate::v2_6::types::OrbitalModelType>;
fn get_orbital_model_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalModelType>;
fn has_integrator_step_size(&self) -> bool;
fn get_integrator_step_size(&self) -> Option<&chrono::TimeDelta>;
fn get_integrator_step_size_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_solar_radiation_pressure_coefficient(&self) -> bool;
fn get_solar_radiation_pressure_coefficient(&self) -> Option<&f64>;
fn get_solar_radiation_pressure_coefficient_mut(&mut self) -> Option<&mut f64>;
fn has_ballistic_coefficient(&self) -> bool;
fn get_ballistic_coefficient(&self) -> Option<&f64>;
fn get_ballistic_coefficient_mut(&mut self) -> Option<&mut f64>;
fn has_area(&self) -> bool;
fn get_area(&self) -> Option<&crate::v2_6::common::AreaType>;
fn get_area_mut(&mut self) -> Option<&mut crate::v2_6::common::AreaType>;
fn has_mass(&self) -> bool;
fn get_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
}
pub trait EquatorialCoordinatesCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_ra_ra(&self) -> bool;
fn get_ra_ra(&self) -> Option<&f64>;
fn get_ra_ra_mut(&mut self) -> Option<&mut f64>;
fn has_ra_dec(&self) -> bool;
fn get_ra_dec(&self) -> Option<&f64>;
fn get_ra_dec_mut(&mut self) -> Option<&mut f64>;
fn has_ra_range(&self) -> bool;
fn get_ra_range(&self) -> Option<&f64>;
fn get_ra_range_mut(&mut self) -> Option<&mut f64>;
fn has_dec_dec(&self) -> bool;
fn get_dec_dec(&self) -> Option<&f64>;
fn get_dec_dec_mut(&mut self) -> Option<&mut f64>;
fn has_dec_range(&self) -> bool;
fn get_dec_range(&self) -> Option<&f64>;
fn get_dec_range_mut(&mut self) -> Option<&mut f64>;
fn has_range_range(&self) -> bool;
fn get_range_range(&self) -> Option<&f64>;
fn get_range_range_mut(&mut self) -> Option<&mut f64>;
}
pub trait EquatorialCoordinatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_year_of_equinox(&self) -> bool;
fn get_year_of_equinox(&self) -> Option<&crate::v2_6::enums::YearOfEquinoxEnum>;
fn get_year_of_equinox_mut(&mut self) -> Option<&mut crate::v2_6::enums::YearOfEquinoxEnum>;
fn has_right_ascension(&self) -> bool;
fn get_right_ascension(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_right_ascension_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_declination(&self) -> bool;
fn get_declination(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_declination_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait EquatorialKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_equatorial_coordinates(&self) -> &crate::v2_6::types::EquatorialCoordinatesType;
fn get_equatorial_coordinates_mut(&mut self) -> &mut crate::v2_6::types::EquatorialCoordinatesType;
fn has_equatorial_coordinates_covariance(&self) -> bool;
fn get_equatorial_coordinates_covariance(&self) -> Option<&crate::v2_6::types::EquatorialCoordinatesCovarianceType>;
fn get_equatorial_coordinates_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::EquatorialCoordinatesCovarianceType>;
}
pub trait EsmActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn get_esm_change_dwell(&self) -> &Vec<crate::v2_6::types::EsmChangeDwellType>;
fn get_esm_change_dwell_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmChangeDwellType>;
fn has_esm_change_geolocation(&self) -> bool;
fn get_esm_change_geolocation(&self) -> Option<&crate::v2_6::types::EsmChangeGeolocationType>;
fn get_esm_change_geolocation_mut(&mut self) -> Option<&mut crate::v2_6::types::EsmChangeGeolocationType>;
fn has_change_dependent_activity(&self) -> bool;
fn get_change_dependent_activity(&self) -> Option<&crate::v2_6::types::DependentActivityType>;
fn get_change_dependent_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::DependentActivityType>;
fn has_esm_change_sub_capability_details(&self) -> bool;
fn get_esm_change_sub_capability_details(&self) -> Option<&crate::v2_6::types::SubCapabilityDetailsType>;
fn get_esm_change_sub_capability_details_mut(&mut self) -> Option<&mut crate::v2_6::types::SubCapabilityDetailsType>;
fn has_spectral_density_reporting(&self) -> bool;
fn get_spectral_density_reporting(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_spectral_density_reporting_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
}
pub trait EsmActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn has_entity_list_cleared(&self) -> bool;
fn get_entity_list_cleared(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_entity_list_cleared_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_entity_overload(&self) -> bool;
fn get_entity_overload(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_entity_overload_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_excessive_attitude(&self) -> bool;
fn get_excessive_attitude(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_excessive_attitude_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_pulse_density_overload(&self) -> bool;
fn get_pulse_density_overload(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_pulse_density_overload_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_look_through_limited(&self) -> bool;
fn get_look_through_limited(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_look_through_limited_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_receiver_utilization(&self) -> bool;
fn get_receiver_utilization(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_receiver_utilization_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn get_activity(&self) -> &Vec<crate::v2_6::types::EsmActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmActivityType>;
}
pub trait EsmActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EsmActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmActivityMdt;
}
pub trait EsmActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait EsmActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::EsmActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::EsmActivityPredictedActivityDetailType>;
}
pub trait EsmActivityType:
RfSharedApertureActivityBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_details(&self) -> &Vec<crate::v2_6::types::SubCapabilityDetailsType>;
fn get_sub_capability_details_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubCapabilityDetailsType>;
fn get_receive_dwell(&self) -> &Vec<crate::v2_6::types::EsmReceiveDwellType>;
fn get_receive_dwell_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmReceiveDwellType>;
fn has_consent_required(&self) -> bool;
fn get_consent_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_consent_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_consent_state(&self) -> bool;
fn get_consent_state(&self) -> Option<&crate::v2_6::enums::ConsentEnum>;
fn get_consent_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConsentEnum>;
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_end_time(&self) -> bool;
fn get_actual_end_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_end_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_spectral_density_reporting(&self) -> bool;
fn get_spectral_density_reporting(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_spectral_density_reporting_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::EsmActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmActivityPredictedCollectionsType>;
}
pub trait EsmBinGroupActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_scan_schedule_profile_index(&self) -> &u32;
fn get_scan_schedule_profile_index_mut(&mut self) -> &mut u32;
fn get_activation_state(&self) -> &crate::v2_6::enums::EsmActivationEnum;
fn get_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::EsmActivationEnum;
}
pub trait EsmBinPrecedenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_sub_capability(&self) -> bool;
fn get_sub_capability(&self) -> Option<&crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> Option<&mut crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_ranking(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_sub_capability_ranking_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
}
pub trait EsmBinProfileType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_requested_subsystem_id(&self) -> bool;
fn get_requested_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_requested_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn get_scan_schedule_profile_index(&self) -> &u32;
fn get_scan_schedule_profile_index_mut(&mut self) -> &mut u32;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_profile_data(&self) -> &Vec<crate::v2_6::types::EsmBinType>;
fn get_profile_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmBinType>;
}
pub trait EsmBinType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emitter_priority_bin(&self) -> &crate::v2_6::common::PriorityWeightType;
fn get_emitter_priority_bin_mut(&mut self) -> &mut crate::v2_6::common::PriorityWeightType;
fn get_sub_capability_data(&self) -> &Vec<crate::v2_6::types::EsmBinPrecedenceType>;
fn get_sub_capability_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmBinPrecedenceType>;
fn get_emitter_elnot_identifier(&self) -> &Vec<crate::v2_6::common::NotationType>;
fn get_emitter_elnot_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::NotationType>;
}
pub trait EsmCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn has_resource_allocator_command_extension(&self) -> bool;
fn get_resource_allocator_command_extension(&self) -> Option<&crate::v2_6::types::ResourceAllocatorCommandExtensionType>;
fn get_resource_allocator_command_extension_mut(&mut self) -> Option<&mut crate::v2_6::types::ResourceAllocatorCommandExtensionType>;
fn has_scan_schedule_activation(&self) -> bool;
fn get_scan_schedule_activation(&self) -> Option<&crate::v2_6::types::EsmBinGroupActivationType>;
fn get_scan_schedule_activation_mut(&mut self) -> Option<&mut crate::v2_6::types::EsmBinGroupActivationType>;
fn get_sub_capability_selection(&self) -> &Vec<crate::v2_6::types::SubCapabilitySelectionType>;
fn get_sub_capability_selection_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubCapabilitySelectionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
}
pub trait EsmCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::EsmCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmCapabilityType>;
}
pub trait EsmCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EsmCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmCapabilityMdt;
}
pub trait EsmCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
}
pub trait EsmCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_ambiguity_ordering(&self) -> bool;
fn get_ambiguity_ordering(&self) -> Option<&crate::v2_6::enums::AmbiguityOrderingEnum>;
fn get_ambiguity_ordering_mut(&mut self) -> Option<&mut crate::v2_6::enums::AmbiguityOrderingEnum>;
fn has_rwr_audio_enable(&self) -> bool;
fn get_rwr_audio_enable(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_rwr_audio_enable_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_spectral_density_reporting(&self) -> bool;
fn get_spectral_density_reporting(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_spectral_density_reporting_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait EsmCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EsmCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmCapabilityStatusMdt;
}
pub trait EsmCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CapabilityInitiationEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityInitiationEnum;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_geolocation_type(&self) -> &Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn get_geolocation_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn get_capability_options(&self) -> &crate::v2_6::types::EsmCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::EsmCapabilityOptionsType;
fn get_dwell_coverage(&self) -> &Vec<crate::v2_6::types::EsmDwellCoverageType>;
fn get_dwell_coverage_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmDwellCoverageType>;
fn get_esm_performance_profile(&self) -> &Vec<crate::v2_6::types::EsmPerformanceProfileType>;
fn get_esm_performance_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmPerformanceProfileType>;
}
pub trait EsmChangeDwellType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dwell_id(&self) -> &crate::v2_6::types::DwellIdType;
fn get_dwell_id_mut(&mut self) -> &mut crate::v2_6::types::DwellIdType;
fn has_change_state(&self) -> bool;
fn get_change_state(&self) -> Option<&crate::v2_6::enums::CapabilityCommandStateEnum>;
fn get_change_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityCommandStateEnum>;
fn has_unallocate(&self) -> bool;
fn get_unallocate(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unallocate_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_delete_dwell(&self) -> bool;
fn get_delete_dwell(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_delete_dwell_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait EsmChangeGeolocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_geolocation_control_state(&self) -> &crate::v2_6::enums::SignalGeolocationControlEnum;
fn get_geolocation_control_state_mut(&mut self) -> &mut crate::v2_6::enums::SignalGeolocationControlEnum;
fn has_entity_id(&self) -> bool;
fn get_entity_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
}
pub trait EsmCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::EsmCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EsmCommandType>;
}
pub trait EsmCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EsmCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmCommandMdt;
}
pub trait EsmCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability(&self) -> &crate::v2_6::enums::EsmSubCapabilityEnum;
fn get_sub_capability_mut(&mut self) -> &mut crate::v2_6::enums::EsmSubCapabilityEnum;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait EsmCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait EsmCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EsmCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmCommandStatusMdt;
}
pub trait EsmConsentRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_consent_request(&self) -> &Vec<crate::v2_6::types::EsmConsentRequestType>;
fn get_consent_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmConsentRequestType>;
}
pub trait EsmConsentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EsmConsentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmConsentRequestMdt;
}
pub trait EsmConsentRequestStatusMdt:
CapabilityConsentRequestStatusBaseType
{
}
pub trait EsmConsentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EsmConsentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmConsentRequestStatusMdt;
}
pub trait EsmConsentRequestType:
RequestBaseType
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
}
pub trait EsmDwellCoverageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_band(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_emitter(&self) -> &Vec<crate::v2_6::types::EmitterIdentityType>;
fn get_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::EmitterIdentityType>;
fn get_specific_emitter(&self) -> &Vec<crate::v2_6::types::SpecificEmitterIdentityType>;
fn get_specific_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificEmitterIdentityType>;
}
pub trait EsmPerformanceProfileType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_field_of_regard(&self) -> &Vec<crate::v2_6::types::ForLimitsType>;
fn get_field_of_regard_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForLimitsType>;
fn get_band(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn has_beam_limit(&self) -> bool;
fn get_beam_limit(&self) -> Option<&u32>;
fn get_beam_limit_mut(&mut self) -> Option<&mut u32>;
fn has_frequency_change_time(&self) -> bool;
fn get_frequency_change_time(&self) -> Option<&chrono::TimeDelta>;
fn get_frequency_change_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait EsmProfileEditType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_current_mdf(&self) -> &crate::v2_6::types::MdfCommandType;
fn get_current_mdf_mut(&mut self) -> &mut crate::v2_6::types::MdfCommandType;
fn get_esm_profile_entry(&self) -> &Vec<crate::v2_6::types::EsmProfileEntryType>;
fn get_esm_profile_entry_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmProfileEntryType>;
}
pub trait EsmProfileEntryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emitter_entry(&self) -> &Vec<crate::v2_6::choices::EmitterEntryType>;
fn get_emitter_entry_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EmitterEntryType>;
fn has_emitter_priority_bin(&self) -> bool;
fn get_emitter_priority_bin(&self) -> Option<&crate::v2_6::common::PriorityWeightType>;
fn get_emitter_priority_bin_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityWeightType>;
fn has_activation(&self) -> bool;
fn get_activation(&self) -> Option<&crate::v2_6::enums::EsmActivationEnum>;
fn get_activation_mut(&mut self) -> Option<&mut crate::v2_6::enums::EsmActivationEnum>;
}
pub trait EsmReceiveDwellType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dwell_id(&self) -> &crate::v2_6::types::DwellIdType;
fn get_dwell_id_mut(&mut self) -> &mut crate::v2_6::types::DwellIdType;
fn get_dwell_state(&self) -> &crate::v2_6::enums::EsmDwellStateEnum;
fn get_dwell_state_mut(&mut self) -> &mut crate::v2_6::enums::EsmDwellStateEnum;
fn has_dwell_type(&self) -> bool;
fn get_dwell_type(&self) -> Option<&crate::v2_6::enums::EsmDwellTypeEnum>;
fn get_dwell_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::EsmDwellTypeEnum>;
fn has_dwell_fov(&self) -> bool;
fn get_dwell_fov(&self) -> Option<&crate::v2_6::types::NedConeType>;
fn get_dwell_fov_mut(&mut self) -> Option<&mut crate::v2_6::types::NedConeType>;
fn has_start_time(&self) -> bool;
fn get_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_cumulative_dwell_time(&self) -> bool;
fn get_cumulative_dwell_time(&self) -> Option<&chrono::TimeDelta>;
fn get_cumulative_dwell_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_frequency(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn has_dwell_revisit_interval(&self) -> bool;
fn get_dwell_revisit_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_dwell_revisit_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_low(&self) -> bool;
fn get_pulse_width_low(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_low_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_high(&self) -> bool;
fn get_pulse_width_high(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_high_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_high(&self) -> bool;
fn get_pri_high(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_high_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_native_sensitivity(&self) -> bool;
fn get_native_sensitivity(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_native_sensitivity_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_desensitization(&self) -> bool;
fn get_desensitization(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_desensitization_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_video_bandwidth(&self) -> bool;
fn get_video_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_video_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn get_dwell_target(&self) -> &Vec<crate::v2_6::choices::EsmAcquisitionTargetType>;
fn get_dwell_target_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EsmAcquisitionTargetType>;
}
pub trait EsmSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_set_ambiguity_ordering(&self) -> bool;
fn get_set_ambiguity_ordering(&self) -> Option<&crate::v2_6::enums::AmbiguityOrderingEnum>;
fn get_set_ambiguity_ordering_mut(&mut self) -> Option<&mut crate::v2_6::enums::AmbiguityOrderingEnum>;
fn has_rwr_audio_enable(&self) -> bool;
fn get_rwr_audio_enable(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_rwr_audio_enable_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_spectral_density_reporting(&self) -> bool;
fn get_spectral_density_reporting(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_spectral_density_reporting_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_edit_esm_profile(&self) -> bool;
fn get_edit_esm_profile(&self) -> Option<&crate::v2_6::types::EsmProfileEditType>;
fn get_edit_esm_profile_mut(&mut self) -> Option<&mut crate::v2_6::types::EsmProfileEditType>;
fn has_applicable_zone(&self) -> bool;
fn get_applicable_zone(&self) -> Option<&crate::v2_6::types::ApplicableZoneType>;
fn get_applicable_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ApplicableZoneType>;
fn has_applicable_volume(&self) -> bool;
fn get_applicable_volume(&self) -> Option<&crate::v2_6::types::ApplicableVolumeType>;
fn get_applicable_volume_mut(&mut self) -> Option<&mut crate::v2_6::types::ApplicableVolumeType>;
fn get_scan_schedule_profile_data(&self) -> &Vec<crate::v2_6::types::EsmBinProfileType>;
fn get_scan_schedule_profile_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::EsmBinProfileType>;
}
pub trait EsmSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EsmSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmSettingsCommandMdt;
}
pub trait EsmSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait EsmSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::EsmSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EsmSettingsCommandStatusMdt;
}
pub trait EsmSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
}
pub trait EsmSubcapabilityGeolocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_geolocation_state(&self) -> &crate::v2_6::enums::SignalGeolocationControlEnum;
fn get_geolocation_state_mut(&mut self) -> &mut crate::v2_6::enums::SignalGeolocationControlEnum;
fn get_geolocation_type(&self) -> &Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn get_geolocation_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SignalGeolocationMethodEnum>;
}
pub trait EsmTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait EsmTaskType:
EsmTaskBaseType
{
fn get_sub_capability_details(&self) -> &crate::v2_6::types::SubCapabilityDetailsType;
fn get_sub_capability_details_mut(&mut self) -> &mut crate::v2_6::types::SubCapabilityDetailsType;
}
pub trait EstimatedPerformanceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_target_environment_type(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_target_environment_type_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn get_target_class(&self) -> &crate::v2_6::choices::MtiTargetClassType;
fn get_target_class_mut(&mut self) -> &mut crate::v2_6::choices::MtiTargetClassType;
fn has_estimated_probability_of_detection(&self) -> bool;
fn get_estimated_probability_of_detection(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_probability_of_detection_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_estimated_mdv(&self) -> bool;
fn get_estimated_mdv(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_estimated_mdv_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait EstimationResultType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mission_plan_execution_status(&self) -> bool;
fn get_mission_plan_execution_status(&self) -> Option<&crate::v2_6::types::MissionPlanExecutionStatusMdt>;
fn get_mission_plan_execution_status_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanExecutionStatusMdt>;
fn get_task_plan_execution_status(&self) -> &Vec<crate::v2_6::types::TaskPlanExecutionStatusMdt>;
fn get_task_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanExecutionStatusMdt>;
fn get_route_plan_execution_status(&self) -> &Vec<crate::v2_6::types::RoutePlanExecutionStatusMdt>;
fn get_route_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanExecutionStatusMdt>;
fn get_route_activity_plan_execution_status(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanExecutionStatusMdt>;
fn get_route_activity_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanExecutionStatusMdt>;
fn get_orbit_plan_execution_status(&self) -> &Vec<crate::v2_6::types::OrbitPlanExecutionStatusMdt>;
fn get_orbit_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanExecutionStatusMdt>;
fn get_orbit_activity_plan_execution_status(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanExecutionStatusMdt>;
fn get_orbit_activity_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanExecutionStatusMdt>;
fn get_activity_plan_execution_status(&self) -> &Vec<crate::v2_6::types::ActivityPlanExecutionStatusMdt>;
fn get_activity_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanExecutionStatusMdt>;
fn get_effect_plan_execution_status(&self) -> &Vec<crate::v2_6::types::EffectPlanExecutionStatusMdt>;
fn get_effect_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanExecutionStatusMdt>;
fn has_navigation_report(&self) -> bool;
fn get_navigation_report(&self) -> Option<&crate::v2_6::types::NavigationReportMdt>;
fn get_navigation_report_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationReportMdt>;
fn has_position_report(&self) -> bool;
fn get_position_report(&self) -> Option<&crate::v2_6::types::PositionReportMdt>;
fn get_position_report_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionReportMdt>;
fn has_system_orbit_report(&self) -> bool;
fn get_system_orbit_report(&self) -> Option<&crate::v2_6::types::SystemOrbitReportMdt>;
fn get_system_orbit_report_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemOrbitReportMdt>;
fn has_system_orbital_position_report(&self) -> bool;
fn get_system_orbital_position_report(&self) -> Option<&crate::v2_6::types::SystemOrbitalPositionReportMdt>;
fn get_system_orbital_position_report_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemOrbitalPositionReportMdt>;
fn has_system_status(&self) -> bool;
fn get_system_status(&self) -> Option<&crate::v2_6::types::SystemStatusMdt>;
fn get_system_status_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemStatusMdt>;
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn has_package_status(&self) -> bool;
fn get_package_status(&self) -> Option<&crate::v2_6::types::PackageStatusMdt>;
fn get_package_status_mut(&mut self) -> Option<&mut crate::v2_6::types::PackageStatusMdt>;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait EstimationStartType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_position(&self) -> bool;
fn get_position(&self) -> Option<&crate::v2_6::types::InertialStateRelativeType>;
fn get_position_mut(&mut self) -> Option<&mut crate::v2_6::types::InertialStateRelativeType>;
fn get_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn has_capture_time(&self) -> bool;
fn get_capture_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_capture_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait EwConfigurationIdType:
IdType
{
}
pub trait EwConfigurationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ew_configuration_id(&self) -> &crate::v2_6::types::EwConfigurationIdType;
fn get_ew_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::EwConfigurationIdType;
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_rf_bands(&self) -> &Vec<crate::v2_6::types::RfBandType>;
fn get_rf_bands_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfBandType>;
fn get_channel_description(&self) -> &Vec<crate::v2_6::types::ChannelDescriptionType>;
fn get_channel_description_mut(&mut self) -> &mut Vec<crate::v2_6::types::ChannelDescriptionType>;
}
pub trait EwConfigurationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::EwConfigurationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::EwConfigurationMdt;
}
pub trait EwCoordinationDataLinkIdentifierType:
DataLinkIdentifierPet
{
fn has_request_number(&self) -> bool;
fn get_request_number(&self) -> Option<&u32>;
fn get_request_number_mut(&mut self) -> Option<&mut u32>;
fn get_response(&self) -> &bool;
fn get_response_mut(&mut self) -> &mut bool;
fn has_source_system_id(&self) -> bool;
fn get_source_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_source_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_destination_system_id(&self) -> bool;
fn get_destination_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_destination_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait EwIndexNumberDataLinkIdentifierType:
DataLinkIdentifierPet
{
fn get_index_number(&self) -> &u32;
fn get_index_number_mut(&mut self) -> &mut u32;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait ExecutionPlanSetBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_execution_plan_set_id(&self) -> &crate::v2_6::types::ExecutionPlanSetIdType;
fn get_execution_plan_set_id_mut(&mut self) -> &mut crate::v2_6::types::ExecutionPlanSetIdType;
fn has_next_execution_plan_set_id(&self) -> bool;
fn get_next_execution_plan_set_id(&self) -> Option<&crate::v2_6::types::ExecutionPlanSetIdType>;
fn get_next_execution_plan_set_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ExecutionPlanSetIdType>;
fn get_activity_plan_id(&self) -> &Vec<crate::v2_6::types::ActivityPlanIdType>;
fn get_activity_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanIdType>;
fn get_comm_support_plan_id(&self) -> &Vec<crate::v2_6::types::CommSupportPlanIdType>;
fn get_comm_support_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanIdType>;
}
pub trait ExecutionPlanSetIdType:
IdType
{
}
pub trait ExecutionSequenceInsertionType:
ExecutionSequencePlanSetsType
{
fn get_insertion_type(&self) -> &crate::v2_6::choices::ExecutionSequenceInsertionTypeChoiceType;
fn get_insertion_type_mut(&mut self) -> &mut crate::v2_6::choices::ExecutionSequenceInsertionTypeChoiceType;
}
pub trait ExecutionSequenceModificationDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_insert_execution_sequence(&self) -> bool;
fn get_insert_execution_sequence(&self) -> Option<&crate::v2_6::types::ExecutionSequenceInsertionType>;
fn get_insert_execution_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::ExecutionSequenceInsertionType>;
fn has_trim_execution_sequence(&self) -> bool;
fn get_trim_execution_sequence(&self) -> Option<&crate::v2_6::types::ExecutionSequenceTrimType>;
fn get_trim_execution_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::ExecutionSequenceTrimType>;
}
pub trait ExecutionSequencePlanSetsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_execution_plan_set(&self) -> &Vec<crate::v2_6::types::RouteExecutionPlanSetType>;
fn get_route_execution_plan_set_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteExecutionPlanSetType>;
fn get_orbit_execution_plan_set(&self) -> &Vec<crate::v2_6::types::OrbitExecutionPlanSetType>;
fn get_orbit_execution_plan_set_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitExecutionPlanSetType>;
fn get_activity_execution_plan_set(&self) -> &Vec<crate::v2_6::types::ExecutionPlanSetBaseType>;
fn get_activity_execution_plan_set_mut(&mut self) -> &mut Vec<crate::v2_6::types::ExecutionPlanSetBaseType>;
fn get_requirement_execution_plan_set(&self) -> &Vec<crate::v2_6::types::RequirementExecutionPlanSetType>;
fn get_requirement_execution_plan_set_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementExecutionPlanSetType>;
}
pub trait ExecutionSequenceTrimType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_start_id(&self) -> &crate::v2_6::types::ExecutionPlanSetIdType;
fn get_start_id_mut(&mut self) -> &mut crate::v2_6::types::ExecutionPlanSetIdType;
fn has_trim_until_id(&self) -> bool;
fn get_trim_until_id(&self) -> Option<&crate::v2_6::types::ExecutionPlanSetIdType>;
fn get_trim_until_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ExecutionPlanSetIdType>;
}
pub trait ExecutionSequenceType:
ExecutionSequencePlanSetsType
{
fn get_initial_execution_plan_set_id(&self) -> &crate::v2_6::types::ExecutionPlanSetIdType;
fn get_initial_execution_plan_set_id_mut(&mut self) -> &mut crate::v2_6::types::ExecutionPlanSetIdType;
}
pub trait ExerciseIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_exercise_identity(&self) -> bool;
fn get_exercise_identity(&self) -> Option<&crate::v2_6::enums::ExerciseIdentityEnum>;
fn get_exercise_identity_mut(&mut self) -> Option<&mut crate::v2_6::enums::ExerciseIdentityEnum>;
fn has_allegiance(&self) -> bool;
fn get_allegiance(&self) -> Option<&crate::v2_6::choices::CountryCodeType>;
fn get_allegiance_mut(&mut self) -> Option<&mut crate::v2_6::choices::CountryCodeType>;
}
pub trait ExpendableType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_quantity(&self) -> &u32;
fn get_quantity_mut(&mut self) -> &mut u32;
fn get_type(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_type_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
}
pub trait ExternalDataRequestMdt:
RequestBaseType
{
fn get_external_requested_data_id(&self) -> &crate::v2_6::types::ExternalRequestedDataIdType;
fn get_external_requested_data_id_mut(&mut self) -> &mut crate::v2_6::types::ExternalRequestedDataIdType;
fn get_requested_data(&self) -> &crate::v2_6::enums::ExternalDataRequestEnum;
fn get_requested_data_mut(&mut self) -> &mut crate::v2_6::enums::ExternalDataRequestEnum;
}
pub trait ExternalDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ExternalDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ExternalDataRequestMdt;
}
pub trait ExternalDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_external_requested_data_id(&self) -> bool;
fn get_external_requested_data_id(&self) -> Option<&crate::v2_6::types::ExternalRequestedDataIdType>;
fn get_external_requested_data_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ExternalRequestedDataIdType>;
}
pub trait ExternalDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ExternalDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ExternalDataRequestStatusMdt;
}
pub trait ExternalRequestedDataIdType:
IdType
{
}
pub trait ExtrapolatedEntityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_kinematics(&self) -> &crate::v2_6::types::KinematicsType;
fn get_kinematics_mut(&mut self) -> &mut crate::v2_6::types::KinematicsType;
fn has_simulation_target_number(&self) -> bool;
fn get_simulation_target_number(&self) -> Option<&i64>;
fn get_simulation_target_number_mut(&mut self) -> Option<&mut i64>;
}
pub trait FacilityCharacteristicsIdType:
IdType
{
}
pub trait FacilityIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_standard(&self) -> bool;
fn get_standard(&self) -> Option<&crate::v2_6::types::StandardIdentityType>;
fn get_standard_mut(&mut self) -> Option<&mut crate::v2_6::types::StandardIdentityType>;
fn has_specific_facility(&self) -> bool;
fn get_specific_facility(&self) -> Option<&crate::v2_6::choices::FacilityIdentificationType>;
fn get_specific_facility_mut(&mut self) -> Option<&mut crate::v2_6::choices::FacilityIdentificationType>;
fn has_eob(&self) -> bool;
fn get_eob(&self) -> Option<&crate::v2_6::choices::EobIdentityType>;
fn get_eob_mut(&mut self) -> Option<&mut crate::v2_6::choices::EobIdentityType>;
}
pub trait FacilityRecordDataType:
RecordDataBaseType
{
fn get_identity(&self) -> &crate::v2_6::types::FacilityIdentityType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::types::FacilityIdentityType;
fn get_position(&self) -> &crate::v2_6::types::ObFixedPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::ObFixedPositionType;
fn has_mobility(&self) -> bool;
fn get_mobility(&self) -> Option<&crate::v2_6::enums::MobilityEnum>;
fn get_mobility_mut(&mut self) -> Option<&mut crate::v2_6::enums::MobilityEnum>;
}
pub trait FacilityRecordDrl:
FacilityRecordDrle
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::FacilityRecordMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::FacilityRecordMl>;
}
pub trait FacilityRecordDrle:
DataRecordListBaseType
{
fn get_facility_record_id(&self) -> &crate::v2_6::types::FacilityRecordIdType;
fn get_facility_record_id_mut(&mut self) -> &mut crate::v2_6::types::FacilityRecordIdType;
}
pub trait FacilityRecordIdType:
RecordIdType
{
}
pub trait FacilityRecordMdt:
FacilityRecordDrl
{
fn get_record_data(&self) -> &crate::v2_6::types::FacilityRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::FacilityRecordDataType;
fn has_facility_characteristics_id(&self) -> bool;
fn get_facility_characteristics_id(&self) -> Option<&crate::v2_6::types::FacilityCharacteristicsIdType>;
fn get_facility_characteristics_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FacilityCharacteristicsIdType>;
}
pub trait FacilityRecordMl:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emitters(&self) -> &Vec<crate::v2_6::types::EmitterRecordDrle>;
fn get_emitters_mut(&mut self) -> &mut Vec<crate::v2_6::types::EmitterRecordDrle>;
}
pub trait FacilityRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::FacilityRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FacilityRecordMdt;
}
pub trait FalseAlarmType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_cfar_threshold(&self) -> bool;
fn get_cfar_threshold(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_cfar_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_false_alarm_level(&self) -> bool;
fn get_false_alarm_level(&self) -> Option<&u8>;
fn get_false_alarm_level_mut(&mut self) -> Option<&mut u8>;
}
pub trait FaultDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_key(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_key_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
fn get_value(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_value_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
fn get_format(&self) -> &crate::v2_6::common::VisibleString64Type;
fn get_format_mut(&mut self) -> &mut crate::v2_6::common::VisibleString64Type;
fn has_units(&self) -> bool;
fn get_units(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_units_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
}
pub trait FaultIdType:
IdType
{
fn has_name(&self) -> bool;
fn get_name(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
}
pub trait FaultMdt:
DataRecordBaseType
{
fn get_fault_information(&self) -> &Vec<crate::v2_6::types::SubsystemFaultType>;
fn get_fault_information_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemFaultType>;
}
pub trait FaultMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::FaultMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FaultMdt;
}
pub trait FeatureMeasurementDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_feature_type(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_feature_type_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_feature_value(&self) -> &Vec<f64>;
fn get_feature_value_mut(&mut self) -> &mut Vec<f64>;
fn get_feature_quality(&self) -> &Vec<f64>;
fn get_feature_quality_mut(&mut self) -> &mut Vec<f64>;
fn has_feature_uncertainty(&self) -> bool;
fn get_feature_uncertainty(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_feature_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
fn has_feature_association_number(&self) -> bool;
fn get_feature_association_number(&self) -> Option<&u32>;
fn get_feature_association_number_mut(&mut self) -> Option<&mut u32>;
}
pub trait FileHeaderRevAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_file_security_classification(&self) -> &crate::v2_6::common::NitfFileSecurityClassificationType;
fn get_file_security_classification_mut(&mut self) -> &mut crate::v2_6::common::NitfFileSecurityClassificationType;
fn has_file_classification_system(&self) -> bool;
fn get_file_classification_system(&self) -> Option<&crate::v2_6::common::FipsCountryCodeType>;
fn get_file_classification_system_mut(&mut self) -> Option<&mut crate::v2_6::common::FipsCountryCodeType>;
fn has_file_codewords(&self) -> bool;
fn get_file_codewords(&self) -> Option<&crate::v2_6::common::NitfCodewordsType>;
fn get_file_codewords_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfCodewordsType>;
fn has_file_control_and_handling(&self) -> bool;
fn get_file_control_and_handling(&self) -> Option<&crate::v2_6::common::NitfControlAndHandlingType>;
fn get_file_control_and_handling_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfControlAndHandlingType>;
fn has_file_releasing_instructions(&self) -> bool;
fn get_file_releasing_instructions(&self) -> Option<&crate::v2_6::common::NitfReleasingInstructionsType>;
fn get_file_releasing_instructions_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfReleasingInstructionsType>;
fn has_file_declassification_type(&self) -> bool;
fn get_file_declassification_type(&self) -> Option<&crate::v2_6::common::NitfDeclassificationType>;
fn get_file_declassification_type_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDeclassificationType>;
fn has_file_declassification_date(&self) -> bool;
fn get_file_declassification_date(&self) -> Option<&crate::v2_6::common::NitfDateType>;
fn get_file_declassification_date_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateType>;
fn has_file_declassification_exemption(&self) -> bool;
fn get_file_declassification_exemption(&self) -> Option<&crate::v2_6::common::NitfDeclassificationExemptionType>;
fn get_file_declassification_exemption_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDeclassificationExemptionType>;
fn has_file_downgrade(&self) -> bool;
fn get_file_downgrade(&self) -> Option<&crate::v2_6::common::NitfDowngradeType>;
fn get_file_downgrade_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDowngradeType>;
fn has_file_downgrade_date(&self) -> bool;
fn get_file_downgrade_date(&self) -> Option<&crate::v2_6::common::NitfDateType>;
fn get_file_downgrade_date_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateType>;
fn has_file_classification_text(&self) -> bool;
fn get_file_classification_text(&self) -> Option<&crate::v2_6::common::NitfClassificationTextType>;
fn get_file_classification_text_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationTextType>;
fn has_file_classification_authority_type(&self) -> bool;
fn get_file_classification_authority_type(&self) -> Option<&crate::v2_6::common::NitfClassificationAuthorityMethodType>;
fn get_file_classification_authority_type_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationAuthorityMethodType>;
fn has_file_classification_authority(&self) -> bool;
fn get_file_classification_authority(&self) -> Option<&crate::v2_6::common::NitfClassificationAuthorityType>;
fn get_file_classification_authority_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationAuthorityType>;
fn has_file_classification_reason(&self) -> bool;
fn get_file_classification_reason(&self) -> Option<&crate::v2_6::common::NitfClassificationReasonType>;
fn get_file_classification_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationReasonType>;
fn has_file_security_source_date(&self) -> bool;
fn get_file_security_source_date(&self) -> Option<&crate::v2_6::common::NitfDateType>;
fn get_file_security_source_date_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateType>;
fn has_file_security_control_number(&self) -> bool;
fn get_file_security_control_number(&self) -> Option<&crate::v2_6::common::VisibleStringLength15Type>;
fn get_file_security_control_number_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength15Type>;
fn has_originators_name(&self) -> bool;
fn get_originators_name(&self) -> Option<&crate::v2_6::common::NitfOriginatorNameType>;
fn get_originators_name_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfOriginatorNameType>;
fn has_originators_phone(&self) -> bool;
fn get_originators_phone(&self) -> Option<&crate::v2_6::common::NitfOriginatorPhoneType>;
fn get_originators_phone_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfOriginatorPhoneType>;
}
pub trait FileHeaderType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_country_code(&self) -> bool;
fn get_country_code(&self) -> Option<&crate::v2_6::choices::CountryCodeType>;
fn get_country_code_mut(&mut self) -> Option<&mut crate::v2_6::choices::CountryCodeType>;
fn has_scene_source(&self) -> bool;
fn get_scene_source(&self) -> Option<&crate::v2_6::enums::SarCollectionReasonEnum>;
fn get_scene_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::SarCollectionReasonEnum>;
fn has_originating_station_identifier(&self) -> bool;
fn get_originating_station_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength10Type>;
fn get_originating_station_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength10Type>;
fn has_collection_identifier(&self) -> bool;
fn get_collection_identifier(&self) -> Option<&u32>;
fn get_collection_identifier_mut(&mut self) -> Option<&mut u32>;
fn has_file_title(&self) -> bool;
fn get_file_title(&self) -> Option<&crate::v2_6::common::VisibleStringLength80Type>;
fn get_file_title_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength80Type>;
fn has_originators_name(&self) -> bool;
fn get_originators_name(&self) -> Option<&crate::v2_6::common::NitfOriginatorNameType>;
fn get_originators_name_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfOriginatorNameType>;
fn has_originators_phone(&self) -> bool;
fn get_originators_phone(&self) -> Option<&crate::v2_6::common::NitfOriginatorPhoneType>;
fn get_originators_phone_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfOriginatorPhoneType>;
fn has_file_classification_system(&self) -> bool;
fn get_file_classification_system(&self) -> Option<&crate::v2_6::common::FipsCountryCodeType>;
fn get_file_classification_system_mut(&mut self) -> Option<&mut crate::v2_6::common::FipsCountryCodeType>;
fn has_file_security_control_number(&self) -> bool;
fn get_file_security_control_number(&self) -> Option<&crate::v2_6::common::VisibleStringLength15Type>;
fn get_file_security_control_number_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength15Type>;
fn has_file_control_and_handling(&self) -> bool;
fn get_file_control_and_handling(&self) -> Option<&crate::v2_6::common::NitfControlAndHandlingType>;
fn get_file_control_and_handling_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfControlAndHandlingType>;
fn has_file_declassification_type(&self) -> bool;
fn get_file_declassification_type(&self) -> Option<&crate::v2_6::enums::FileDeclassificationEnum>;
fn get_file_declassification_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::FileDeclassificationEnum>;
fn has_file_classification_authority_type(&self) -> bool;
fn get_file_classification_authority_type(&self) -> Option<&crate::v2_6::common::NitfClassificationAuthorityMethodType>;
fn get_file_classification_authority_type_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationAuthorityMethodType>;
fn has_file_downgrade(&self) -> bool;
fn get_file_downgrade(&self) -> Option<&crate::v2_6::common::NitfDowngradeType>;
fn get_file_downgrade_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDowngradeType>;
fn has_file_security_source_date(&self) -> bool;
fn get_file_security_source_date(&self) -> Option<&crate::v2_6::common::NitfDateType>;
fn get_file_security_source_date_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateType>;
}
pub trait FileLocationIdType:
IdType
{
}
pub trait FileLocationMdt:
DataRecordBaseType
{
fn get_file_location_id(&self) -> &crate::v2_6::types::FileLocationIdType;
fn get_file_location_id_mut(&mut self) -> &mut crate::v2_6::types::FileLocationIdType;
fn get_file_metadata_id(&self) -> &crate::v2_6::types::FileMetadataIdType;
fn get_file_metadata_id_mut(&mut self) -> &mut crate::v2_6::types::FileMetadataIdType;
fn get_location_and_status(&self) -> &Vec<crate::v2_6::types::LocationAndStatusBaseType>;
fn get_location_and_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::LocationAndStatusBaseType>;
fn has_archive_configuration(&self) -> bool;
fn get_archive_configuration(&self) -> Option<&crate::v2_6::choices::ArchiveRequestType>;
fn get_archive_configuration_mut(&mut self) -> Option<&mut crate::v2_6::choices::ArchiveRequestType>;
}
pub trait FileLocationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::FileLocationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FileLocationMdt;
}
pub trait FileMetadataIdType:
IdType
{
}
pub trait FileMetadataMdt:
DataRecordBaseType
{
fn get_file_metadata_id(&self) -> &crate::v2_6::types::FileMetadataIdType;
fn get_file_metadata_id_mut(&mut self) -> &mut crate::v2_6::types::FileMetadataIdType;
fn get_file_description(&self) -> &crate::v2_6::types::FileOutputType;
fn get_file_description_mut(&mut self) -> &mut crate::v2_6::types::FileOutputType;
fn get_file_name(&self) -> &crate::v2_6::common::FileNameType;
fn get_file_name_mut(&mut self) -> &mut crate::v2_6::common::FileNameType;
fn has_file_size(&self) -> bool;
fn get_file_size(&self) -> Option<&crate::v2_6::common::BytesType>;
fn get_file_size_mut(&mut self) -> Option<&mut crate::v2_6::common::BytesType>;
fn get_file_source(&self) -> &crate::v2_6::types::SourceFiltersType;
fn get_file_source_mut(&mut self) -> &mut crate::v2_6::types::SourceFiltersType;
fn has_file_consumer(&self) -> bool;
fn get_file_consumer(&self) -> Option<&crate::v2_6::types::SourceFiltersType>;
fn get_file_consumer_mut(&mut self) -> Option<&mut crate::v2_6::types::SourceFiltersType>;
fn get_creation_source(&self) -> &crate::v2_6::enums::CreationSourceEnum;
fn get_creation_source_mut(&mut self) -> &mut crate::v2_6::enums::CreationSourceEnum;
fn get_untrusted_modification(&self) -> &bool;
fn get_untrusted_modification_mut(&mut self) -> &mut bool;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_security_information(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_security_information_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
fn has_sha2_hash(&self) -> bool;
fn get_sha2_hash(&self) -> Option<&crate::v2_6::common::Sha2256HashType>;
fn get_sha2_hash_mut(&mut self) -> Option<&mut crate::v2_6::common::Sha2256HashType>;
fn get_associated_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_associated_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
}
pub trait FileMetadataMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::FileMetadataMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FileMetadataMdt;
}
pub trait FileNameAndOutputType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_name(&self) -> &crate::v2_6::common::FileNameType;
fn get_name_mut(&mut self) -> &mut crate::v2_6::common::FileNameType;
fn has_type(&self) -> bool;
fn get_type(&self) -> Option<&crate::v2_6::types::FileOutputType>;
fn get_type_mut(&mut self) -> Option<&mut crate::v2_6::types::FileOutputType>;
}
pub trait FileOutputType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_file_type(&self) -> &Vec<crate::v2_6::enums::FileTypeEnum>;
fn get_file_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::FileTypeEnum>;
fn get_file_format(&self) -> &crate::v2_6::choices::FileFormatType;
fn get_file_format_mut(&mut self) -> &mut crate::v2_6::choices::FileFormatType;
}
pub trait FilterIdType:
IdType
{
}
pub trait FixedPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_fixed_point(&self) -> &crate::v2_6::types::Point2DReportedType;
fn get_fixed_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DReportedType;
fn has_uncertainty(&self) -> bool;
fn get_uncertainty(&self) -> Option<&crate::v2_6::types::UncertaintyType>;
fn get_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::UncertaintyType>;
fn has_datum_error(&self) -> bool;
fn get_datum_error(&self) -> Option<&f64>;
fn get_datum_error_mut(&mut self) -> Option<&mut f64>;
}
pub trait FlightActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity(&self) -> &Vec<crate::v2_6::types::FlightActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::FlightActivityType>;
}
pub trait FlightActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::FlightActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FlightActivityMdt;
}
pub trait FlightActivityType:
ActivityBaseType
{
fn get_actual_end_point(&self) -> &Vec<crate::v2_6::choices::EndPointType>;
fn get_actual_end_point_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EndPointType>;
fn has_actual_completion_time(&self) -> bool;
fn get_actual_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait FlightCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::FlightCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::FlightCapabilityType>;
}
pub trait FlightCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::FlightCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FlightCapabilityMdt;
}
pub trait FlightCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait FlightCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::FlightCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FlightCapabilityStatusMdt;
}
pub trait FlightCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &Vec<crate::v2_6::enums::FlightCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::FlightCapabilityEnum>;
}
pub trait FlightRuleIdType:
IdType
{
}
pub trait FlightRuleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_flight_rule_id(&self) -> &crate::v2_6::types::FlightRuleIdType;
fn get_flight_rule_id_mut(&mut self) -> &mut crate::v2_6::types::FlightRuleIdType;
fn get_category(&self) -> &crate::v2_6::enums::FlightRuleCategoryEnum;
fn get_category_mut(&mut self) -> &mut crate::v2_6::enums::FlightRuleCategoryEnum;
fn get_volume_definition(&self) -> &crate::v2_6::types::FlightRuleVolumeType;
fn get_volume_definition_mut(&mut self) -> &mut crate::v2_6::types::FlightRuleVolumeType;
fn has_intermittent_schedule(&self) -> bool;
fn get_intermittent_schedule(&self) -> Option<&crate::v2_6::choices::ScheduleType>;
fn get_intermittent_schedule_mut(&mut self) -> Option<&mut crate::v2_6::choices::ScheduleType>;
}
pub trait FlightRuleVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_shape(&self) -> &crate::v2_6::choices::Shape3DChoiceType;
fn get_shape_mut(&mut self) -> &mut crate::v2_6::choices::Shape3DChoiceType;
fn get_local_body_position(&self) -> &crate::v2_6::choices::LocalPositionBaseChoiceType;
fn get_local_body_position_mut(&mut self) -> &mut crate::v2_6::choices::LocalPositionBaseChoiceType;
}
pub trait FlightTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &Vec<crate::v2_6::enums::FlightCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::FlightCapabilityEnum>;
}
pub trait FlightTaskType:
FlightTaskBaseType
{
fn has_loiter(&self) -> bool;
fn get_loiter(&self) -> Option<&crate::v2_6::choices::LoiterType>;
fn get_loiter_mut(&mut self) -> Option<&mut crate::v2_6::choices::LoiterType>;
fn has_must_fly(&self) -> bool;
fn get_must_fly(&self) -> Option<&crate::v2_6::types::MustFlyType>;
fn get_must_fly_mut(&mut self) -> Option<&mut crate::v2_6::types::MustFlyType>;
}
pub trait FloatMinMaxType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &f32;
fn get_min_mut(&mut self) -> &mut f32;
fn get_max(&self) -> &f32;
fn get_max_mut(&mut self) -> &mut f32;
}
pub trait FocalPlaneArrayNonUniformityCorrectionReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_nuc_reference(&self) -> bool;
fn get_nuc_reference(&self) -> Option<&crate::v2_6::enums::FocalPlaneArrayNonUniformityCorrectionReferenceEnum>;
fn get_nuc_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::FocalPlaneArrayNonUniformityCorrectionReferenceEnum>;
fn has_nuc_offset(&self) -> bool;
fn get_nuc_offset(&self) -> Option<&crate::v2_6::enums::FocalPlaneArrayNonUniformityCorrectionOffsetEnum>;
fn get_nuc_offset_mut(&mut self) -> Option<&mut crate::v2_6::enums::FocalPlaneArrayNonUniformityCorrectionOffsetEnum>;
}
pub trait FocalPlaneArrayOperationNonUniformityCorrectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_nuc_tables_settings(&self) -> bool;
fn get_nuc_tables_settings(&self) -> Option<&crate::v2_6::types::UnsignedIntegerMinMaxType>;
fn get_nuc_tables_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::UnsignedIntegerMinMaxType>;
fn get_nuc_reference_offset_settings(&self) -> &Vec<crate::v2_6::types::FocalPlaneArrayNonUniformityCorrectionReferenceType>;
fn get_nuc_reference_offset_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::FocalPlaneArrayNonUniformityCorrectionReferenceType>;
}
pub trait ForExtentsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth_extent(&self) -> bool;
fn get_azimuth_extent(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_azimuth_extent_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_elevation_extent(&self) -> bool;
fn get_elevation_extent(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_elevation_extent_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
}
pub trait ForLimitsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_field(&self) -> &crate::v2_6::choices::SensorForType;
fn get_field_mut(&mut self) -> &mut crate::v2_6::choices::SensorForType;
fn has_near_range(&self) -> bool;
fn get_near_range(&self) -> Option<&crate::v2_6::types::SlantRangeConstraintsType>;
fn get_near_range_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeConstraintsType>;
fn has_far_range(&self) -> bool;
fn get_far_range(&self) -> Option<&crate::v2_6::types::SlantRangeConstraintsType>;
fn get_far_range_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeConstraintsType>;
fn has_mnemonic(&self) -> bool;
fn get_mnemonic(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_mnemonic_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_type_of_for(&self) -> bool;
fn get_type_of_for(&self) -> Option<&crate::v2_6::enums::ForTypeEnum>;
fn get_type_of_for_mut(&mut self) -> Option<&mut crate::v2_6::enums::ForTypeEnum>;
}
pub trait ForType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_for_type(&self) -> &crate::v2_6::enums::ForEnum;
fn get_for_type_mut(&mut self) -> &mut crate::v2_6::enums::ForEnum;
fn get_los(&self) -> &Vec<crate::v2_6::types::LosVariableAType>;
fn get_los_mut(&mut self) -> &mut Vec<crate::v2_6::types::LosVariableAType>;
fn has_warning_threshold(&self) -> bool;
fn get_warning_threshold(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_warning_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
}
pub trait ForceModelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_gravity_model(&self) -> bool;
fn get_gravity_model(&self) -> Option<&crate::v2_6::types::GravityModelType>;
fn get_gravity_model_mut(&mut self) -> Option<&mut crate::v2_6::types::GravityModelType>;
fn has_atmospheric_drag_model(&self) -> bool;
fn get_atmospheric_drag_model(&self) -> Option<&crate::v2_6::types::AtmosphericDragModelType>;
fn get_atmospheric_drag_model_mut(&mut self) -> Option<&mut crate::v2_6::types::AtmosphericDragModelType>;
fn has_solar_radiation_pressure_model(&self) -> bool;
fn get_solar_radiation_pressure_model(&self) -> Option<&crate::v2_6::types::SolarRadiationPressureModelType>;
fn get_solar_radiation_pressure_model_mut(&mut self) -> Option<&mut crate::v2_6::types::SolarRadiationPressureModelType>;
fn has_third_body_gravity_model(&self) -> bool;
fn get_third_body_gravity_model(&self) -> Option<&crate::v2_6::types::ThirdBodyGravityType>;
fn get_third_body_gravity_model_mut(&mut self) -> Option<&mut crate::v2_6::types::ThirdBodyGravityType>;
fn has_earth_orientation_parameters_data_choice(&self) -> bool;
fn get_earth_orientation_parameters_data_choice(&self) -> Option<&crate::v2_6::choices::EarthOrientationParametersDataChoiceType>;
fn get_earth_orientation_parameters_data_choice_mut(&mut self) -> Option<&mut crate::v2_6::choices::EarthOrientationParametersDataChoiceType>;
fn has_physical_model(&self) -> bool;
fn get_physical_model(&self) -> Option<&crate::v2_6::types::PhysicalModelType>;
fn get_physical_model_mut(&mut self) -> Option<&mut crate::v2_6::types::PhysicalModelType>;
fn get_maneuver(&self) -> &Vec<crate::v2_6::types::OrbitalManeuverDetailsType>;
fn get_maneuver_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalManeuverDetailsType>;
fn has_vcm_force_model_options(&self) -> bool;
fn get_vcm_force_model_options(&self) -> Option<&crate::v2_6::types::VcmForceModelOptionsType>;
fn get_vcm_force_model_options_mut(&mut self) -> Option<&mut crate::v2_6::types::VcmForceModelOptionsType>;
}
pub trait ForeignKeyMapDrl:
DataRecordListBaseType
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::ForeignKeyMapMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyMapMl>;
}
pub trait ForeignKeyMapIdType:
DataRecordListIdType
{
}
pub trait ForeignKeyMapMdt:
ForeignKeyMapDrl
{
fn get_foreign_key_map_id(&self) -> &crate::v2_6::types::ForeignKeyMapIdType;
fn get_foreign_key_map_id_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyMapIdType;
}
pub trait ForeignKeyMapMl:
ManagedListBaseType
{
fn get_foreign_key_pair_list_element(&self) -> &Vec<crate::v2_6::types::ForeignKeyPairDrle>;
fn get_foreign_key_pair_list_element_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyPairDrle>;
}
pub trait ForeignKeyMapMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ForeignKeyMapMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyMapMdt;
}
pub trait ForeignKeyPairDrle:
DataRecordBaseType
{
fn get_foreign_key_pair_id(&self) -> &crate::v2_6::types::ForeignKeyPairIdType;
fn get_foreign_key_pair_id_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyPairIdType;
}
pub trait ForeignKeyPairIdType:
IdType
{
}
pub trait ForeignKeyPairMdt:
ForeignKeyPairDrle
{
fn get_foreign_key(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_foreign_key_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_native_id(&self) -> &crate::v2_6::types::IdType;
fn get_native_id_mut(&mut self) -> &mut crate::v2_6::types::IdType;
}
pub trait ForeignKeyPairMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ForeignKeyPairMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyPairMdt;
}
pub trait ForeignKeyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_key(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_key_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_system_name(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_system_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
}
pub trait FormationRelativePositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position_index(&self) -> &i32;
fn get_position_index_mut(&mut self) -> &mut i32;
fn get_position_offset(&self) -> &crate::v2_6::types::BodyFramePositionType;
fn get_position_offset_mut(&mut self) -> &mut crate::v2_6::types::BodyFramePositionType;
}
pub trait FormationRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lead_position(&self) -> &i32;
fn get_lead_position_mut(&mut self) -> &mut i32;
fn get_positions(&self) -> &Vec<crate::v2_6::types::FormationRelativePositionType>;
fn get_positions_mut(&mut self) -> &mut Vec<crate::v2_6::types::FormationRelativePositionType>;
}
pub trait FovActivityType:
FovType
{
fn has_ground_fov(&self) -> bool;
fn get_ground_fov(&self) -> Option<&crate::v2_6::types::PolygonType>;
fn get_ground_fov_mut(&mut self) -> Option<&mut crate::v2_6::types::PolygonType>;
fn has_fov_timestamp(&self) -> bool;
fn get_fov_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_fov_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_maximum_effective_range(&self) -> bool;
fn get_maximum_effective_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_maximum_effective_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait FovExtentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth_extent(&self) -> bool;
fn get_azimuth_extent(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_azimuth_extent_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_elevation_extent(&self) -> bool;
fn get_elevation_extent(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_elevation_extent_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
}
pub trait FovType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_los(&self) -> &crate::v2_6::types::LosInertialBType;
fn get_los_mut(&mut self) -> &mut crate::v2_6::types::LosInertialBType;
fn get_azimuth_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_elevation_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
}
pub trait FovVolumeType:
AzElRequiredReferenceType
{
fn get_azimuth_extent(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_extent_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation_extent(&self) -> &crate::v2_6::common::AngleHalfPositiveType;
fn get_elevation_extent_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfPositiveType;
}
pub trait FrequencyControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_frequency_range(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_frequency_range_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_control_options(&self) -> &crate::v2_6::enums::CoverageEffortEnum;
fn get_control_options_mut(&mut self) -> &mut crate::v2_6::enums::CoverageEffortEnum;
}
pub trait FrequencyDataBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_frequency_average(&self) -> bool;
fn get_frequency_average(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_average_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn get_frequency_band(&self) -> &Vec<crate::v2_6::enums::IeeeFrequencyBandEnum>;
fn get_frequency_band_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IeeeFrequencyBandEnum>;
fn has_frequency_min(&self) -> bool;
fn get_frequency_min(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_min_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_frequency_max(&self) -> bool;
fn get_frequency_max(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_max_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_frequency_last(&self) -> bool;
fn get_frequency_last(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_last_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_frequency_deviation(&self) -> bool;
fn get_frequency_deviation(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_frequency_deviation_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
fn has_frequency_modulation_variation(&self) -> bool;
fn get_frequency_modulation_variation(&self) -> Option<&crate::v2_6::enums::FrequencyModulationVariationEnum>;
fn get_frequency_modulation_variation_mut(&mut self) -> Option<&mut crate::v2_6::enums::FrequencyModulationVariationEnum>;
fn has_agile_emitter(&self) -> bool;
fn get_agile_emitter(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_agile_emitter_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_agility_values(&self) -> bool;
fn get_agility_values(&self) -> Option<&crate::v2_6::enums::FrequencySwitchingEnum>;
fn get_agility_values_mut(&mut self) -> Option<&mut crate::v2_6::enums::FrequencySwitchingEnum>;
fn has_agility_periodicity(&self) -> bool;
fn get_agility_periodicity(&self) -> Option<&crate::v2_6::enums::FrequencyPatternPeriodicityEnum>;
fn get_agility_periodicity_mut(&mut self) -> Option<&mut crate::v2_6::enums::FrequencyPatternPeriodicityEnum>;
fn has_agility_pattern(&self) -> bool;
fn get_agility_pattern(&self) -> Option<&crate::v2_6::enums::FrequencyAgilityPatternEnum>;
fn get_agility_pattern_mut(&mut self) -> Option<&mut crate::v2_6::enums::FrequencyAgilityPatternEnum>;
fn has_modulation_pattern_period(&self) -> bool;
fn get_modulation_pattern_period(&self) -> Option<&chrono::TimeDelta>;
fn get_modulation_pattern_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_switching_values(&self) -> bool;
fn get_switching_values(&self) -> Option<&crate::v2_6::enums::FrequencySwitchingPatternEnum>;
fn get_switching_values_mut(&mut self) -> Option<&mut crate::v2_6::enums::FrequencySwitchingPatternEnum>;
}
pub trait FrequencyDataType:
FrequencyDataBaseType
{
fn has_frequency_bins(&self) -> bool;
fn get_frequency_bins(&self) -> Option<&u32>;
fn get_frequency_bins_mut(&mut self) -> Option<&mut u32>;
}
pub trait FrequencyModulationOnPulseBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_fmop(&self) -> &crate::v2_6::enums::FmopEnum;
fn get_fmop_mut(&mut self) -> &mut crate::v2_6::enums::FmopEnum;
fn has_fmop_range(&self) -> bool;
fn get_fmop_range(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_fmop_range_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_fmop_span(&self) -> bool;
fn get_fmop_span(&self) -> Option<&chrono::TimeDelta>;
fn get_fmop_span_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait FrequencyMultiChannelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_num_channels(&self) -> &u32;
fn get_num_channels_mut(&mut self) -> &mut u32;
fn get_spacing(&self) -> &crate::v2_6::common::FrequencyType;
fn get_spacing_mut(&mut self) -> &mut crate::v2_6::common::FrequencyType;
}
pub trait FrequencyParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_frequency_range(&self) -> bool;
fn get_frequency_range(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_range_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_min_signal_strength(&self) -> bool;
fn get_min_signal_strength(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_min_signal_strength_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_rf_frequency_resolution(&self) -> bool;
fn get_rf_frequency_resolution(&self) -> Option<&f64>;
fn get_rf_frequency_resolution_mut(&mut self) -> Option<&mut f64>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait FrequencyRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::FrequencyType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::FrequencyType;
fn get_max(&self) -> &crate::v2_6::common::FrequencyType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::FrequencyType;
}
pub trait FrequencySetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_frequency_range(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_range_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_modulation(&self) -> &Vec<crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ModulationEnum>;
fn has_encrypted(&self) -> bool;
fn get_encrypted(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_encrypted_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_multi_channel(&self) -> bool;
fn get_multi_channel(&self) -> Option<&crate::v2_6::types::FrequencyMultiChannelType>;
fn get_multi_channel_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyMultiChannelType>;
fn has_content(&self) -> bool;
fn get_content(&self) -> Option<&crate::v2_6::enums::RfSignalContentEnum>;
fn get_content_mut(&mut self) -> Option<&mut crate::v2_6::enums::RfSignalContentEnum>;
}
pub trait FrequencySupplementalInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_frequency_bins(&self) -> bool;
fn get_frequency_bins(&self) -> Option<&u32>;
fn get_frequency_bins_mut(&mut self) -> Option<&mut u32>;
fn has_frequency_excursion(&self) -> bool;
fn get_frequency_excursion(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_excursion_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_frequency_excursion_average(&self) -> bool;
fn get_frequency_excursion_average(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_excursion_average_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_frequency_excursion_average_report_count(&self) -> bool;
fn get_frequency_excursion_average_report_count(&self) -> Option<&u32>;
fn get_frequency_excursion_average_report_count_mut(&mut self) -> Option<&mut u32>;
}
pub trait FuelCenterOfGravityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_actual_co_g(&self) -> &crate::v2_6::types::CenterOfGravityAeroType;
fn get_actual_co_g_mut(&mut self) -> &mut crate::v2_6::types::CenterOfGravityAeroType;
fn has_desired_co_g(&self) -> bool;
fn get_desired_co_g(&self) -> Option<&crate::v2_6::types::CenterOfGravityAeroType>;
fn get_desired_co_g_mut(&mut self) -> Option<&mut crate::v2_6::types::CenterOfGravityAeroType>;
fn has_lateral_center_of_gravity_trend_enum(&self) -> bool;
fn get_lateral_center_of_gravity_trend_enum(&self) -> Option<&crate::v2_6::enums::LateralCenterOfGravityTrendEnum>;
fn get_lateral_center_of_gravity_trend_enum_mut(&mut self) -> Option<&mut crate::v2_6::enums::LateralCenterOfGravityTrendEnum>;
fn has_longitudinal_center_of_gravity_trend_enum(&self) -> bool;
fn get_longitudinal_center_of_gravity_trend_enum(&self) -> Option<&crate::v2_6::enums::LongitudinalCenterOfGravityTrendEnum>;
fn get_longitudinal_center_of_gravity_trend_enum_mut(&mut self) -> Option<&mut crate::v2_6::enums::LongitudinalCenterOfGravityTrendEnum>;
fn has_vertical_center_of_gravity_trend_enum(&self) -> bool;
fn get_vertical_center_of_gravity_trend_enum(&self) -> Option<&crate::v2_6::enums::VerticalCenterOfGravityTrendEnum>;
fn get_vertical_center_of_gravity_trend_enum_mut(&mut self) -> Option<&mut crate::v2_6::enums::VerticalCenterOfGravityTrendEnum>;
}
pub trait FuelSubsystemExtendedStatusType:
SubsystemExtendedStatusPet
{
fn has_fuel_center_of_gravity(&self) -> bool;
fn get_fuel_center_of_gravity(&self) -> Option<&crate::v2_6::types::FuelCenterOfGravityType>;
fn get_fuel_center_of_gravity_mut(&mut self) -> Option<&mut crate::v2_6::types::FuelCenterOfGravityType>;
fn has_refueling_status(&self) -> bool;
fn get_refueling_status(&self) -> Option<&crate::v2_6::types::RefuelingStatusType>;
fn get_refueling_status_mut(&mut self) -> Option<&mut crate::v2_6::types::RefuelingStatusType>;
}
pub trait FuelTankComponentExtendedStatusType:
ComponentExtendedStatusPet
{
fn get_fuel_quantity(&self) -> &crate::v2_6::common::MassType;
fn get_fuel_quantity_mut(&mut self) -> &mut crate::v2_6::common::MassType;
fn has_fuel_percent(&self) -> bool;
fn get_fuel_percent(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_fuel_percent_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_temperature(&self) -> bool;
fn get_temperature(&self) -> Option<&crate::v2_6::common::TemperatureType>;
fn get_temperature_mut(&mut self) -> Option<&mut crate::v2_6::common::TemperatureType>;
fn get_pump_data(&self) -> &Vec<crate::v2_6::types::PumpComponentExtendedStatusType>;
fn get_pump_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::PumpComponentExtendedStatusType>;
}
pub trait FuelUsageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_fuel(&self) -> &crate::v2_6::common::MassType;
fn get_fuel_mut(&mut self) -> &mut crate::v2_6::common::MassType;
fn has_percent(&self) -> bool;
fn get_percent(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait FunctionIdType:
IdType
{
}
pub trait FunctionalDamageConfidenceType:
DamagedFunctionType
{
fn get_confidence(&self) -> &crate::v2_6::enums::DamageConfidenceEnum;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::enums::DamageConfidenceEnum;
}
pub trait FunctionalDamageProbabilityType:
DamagedFunctionType
{
fn has_probability(&self) -> bool;
fn get_probability(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait FusionSettingsMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_staleness_thresholds(&self) -> &Vec<crate::v2_6::types::EntityStalenessThresholdsType>;
fn get_staleness_thresholds_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityStalenessThresholdsType>;
fn has_merge_and_drop_settings(&self) -> bool;
fn get_merge_and_drop_settings(&self) -> Option<&crate::v2_6::types::FusionSettingsType>;
fn get_merge_and_drop_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::FusionSettingsType>;
fn get_input_source(&self) -> &Vec<crate::v2_6::types::FusionSourceType>;
fn get_input_source_mut(&mut self) -> &mut Vec<crate::v2_6::types::FusionSourceType>;
}
pub trait FusionSettingsMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::FusionSettingsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FusionSettingsMdt;
}
pub trait FusionSettingsRequestMdt:
RequestBaseType
{
fn get_request_type(&self) -> &crate::v2_6::choices::FusionSettingsRequestType;
fn get_request_type_mut(&mut self) -> &mut crate::v2_6::choices::FusionSettingsRequestType;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
}
pub trait FusionSettingsRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::FusionSettingsRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FusionSettingsRequestMdt;
}
pub trait FusionSettingsRequestStatusMdt:
RequestStatusBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
}
pub trait FusionSettingsRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::FusionSettingsRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::FusionSettingsRequestStatusMdt;
}
pub trait FusionSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_split_allowed(&self) -> &bool;
fn get_split_allowed_mut(&mut self) -> &mut bool;
fn get_remerge_allowed(&self) -> &bool;
fn get_remerge_allowed_mut(&mut self) -> &mut bool;
fn get_respawn_allowed(&self) -> &bool;
fn get_respawn_allowed_mut(&mut self) -> &mut bool;
}
pub trait FusionSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_source_type(&self) -> &crate::v2_6::enums::EntitySourceEnum;
fn get_source_type_mut(&mut self) -> &mut crate::v2_6::enums::EntitySourceEnum;
fn has_source_system_id(&self) -> bool;
fn get_source_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_source_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_enabled(&self) -> &bool;
fn get_enabled_mut(&mut self) -> &mut bool;
fn get_allowed_updates(&self) -> &crate::v2_6::enums::FusionUpdatesEnum;
fn get_allowed_updates_mut(&mut self) -> &mut crate::v2_6::enums::FusionUpdatesEnum;
fn get_initiate_allowed(&self) -> &bool;
fn get_initiate_allowed_mut(&mut self) -> &mut bool;
}
pub trait FusionSourcesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_source(&self) -> &Vec<crate::v2_6::types::FusionSourceType>;
fn get_source_mut(&mut self) -> &mut Vec<crate::v2_6::types::FusionSourceType>;
}
pub trait FuzeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_fuze_trigger(&self) -> &crate::v2_6::choices::FuzeTriggerType;
fn get_fuze_trigger_mut(&mut self) -> &mut crate::v2_6::choices::FuzeTriggerType;
fn has_fuze_mode(&self) -> bool;
fn get_fuze_mode(&self) -> Option<&crate::v2_6::enums::WeaponFuzeModeEnum>;
fn get_fuze_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeaponFuzeModeEnum>;
fn has_fuze_position(&self) -> bool;
fn get_fuze_position(&self) -> Option<&crate::v2_6::enums::WeaponFuzePositionEnum>;
fn get_fuze_position_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeaponFuzePositionEnum>;
fn has_mnemonic(&self) -> bool;
fn get_mnemonic(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_mnemonic_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn has_fuze_separation_arm_time(&self) -> bool;
fn get_fuze_separation_arm_time(&self) -> Option<&chrono::TimeDelta>;
fn get_fuze_separation_arm_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait GainRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_gain_max(&self) -> bool;
fn get_gain_max(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_gain_max_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_gain_min(&self) -> bool;
fn get_gain_min(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_gain_min_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
}
pub trait GatewayActivityCommandType:
ActivityCommandBaseType
{
fn has_activate_profile_id(&self) -> bool;
fn get_activate_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_activate_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn has_connection_request(&self) -> bool;
fn get_connection_request(&self) -> Option<&crate::v2_6::enums::CommConnectionCommandEnum>;
fn get_connection_request_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConnectionCommandEnum>;
fn has_common_settings_change(&self) -> bool;
fn get_common_settings_change(&self) -> Option<&crate::v2_6::types::GatewayControlType>;
fn get_common_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::GatewayControlType>;
fn get_gateway_configuration(&self) -> &Vec<crate::v2_6::types::GatewayConfigurationType>;
fn get_gateway_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayConfigurationType>;
fn has_verbose_status(&self) -> bool;
fn get_verbose_status(&self) -> Option<&crate::v2_6::types::VerboseStatusType>;
fn get_verbose_status_mut(&mut self) -> Option<&mut crate::v2_6::types::VerboseStatusType>;
}
pub trait GatewayActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gateway_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_gateway_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::GatewayActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayActivityType>;
}
pub trait GatewayActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::GatewayActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::GatewayActivityMdt;
}
pub trait GatewayActivityType:
ActivityBaseType
{
fn has_connection_status(&self) -> bool;
fn get_connection_status(&self) -> Option<&crate::v2_6::enums::CommConnectionStateEnum>;
fn get_connection_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConnectionStateEnum>;
fn has_common_settings_status(&self) -> bool;
fn get_common_settings_status(&self) -> Option<&crate::v2_6::types::GatewayControlType>;
fn get_common_settings_status_mut(&mut self) -> Option<&mut crate::v2_6::types::GatewayControlType>;
fn get_gateway_configuration(&self) -> &Vec<crate::v2_6::types::GatewayConfigurationType>;
fn get_gateway_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayConfigurationType>;
fn get_assured_transmission(&self) -> &Vec<crate::v2_6::types::DataDeliveryType>;
fn get_assured_transmission_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataDeliveryType>;
fn get_assured_delivery(&self) -> &Vec<crate::v2_6::types::DataDeliveryType>;
fn get_assured_delivery_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataDeliveryType>;
fn has_current_profile_id(&self) -> bool;
fn get_current_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_current_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn get_link_statistics(&self) -> &Vec<crate::v2_6::types::GatewayLinkStatisticsType>;
fn get_link_statistics_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayLinkStatisticsType>;
fn has_verbose_status(&self) -> bool;
fn get_verbose_status(&self) -> Option<&crate::v2_6::types::VerboseStatusType>;
fn get_verbose_status_mut(&mut self) -> Option<&mut crate::v2_6::types::VerboseStatusType>;
}
pub trait GatewayCapabilityCommandType:
CapabilityCommandBaseType
{
fn has_connection_request(&self) -> bool;
fn get_connection_request(&self) -> Option<&crate::v2_6::enums::CommConnectionCommandEnum>;
fn get_connection_request_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConnectionCommandEnum>;
fn has_common_settings_change(&self) -> bool;
fn get_common_settings_change(&self) -> Option<&crate::v2_6::types::GatewayControlType>;
fn get_common_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::GatewayControlType>;
fn get_gateway_configuration(&self) -> &Vec<crate::v2_6::types::GatewayConfigurationType>;
fn get_gateway_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayConfigurationType>;
fn has_activate_profile_id(&self) -> bool;
fn get_activate_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_activate_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn has_verbose_status(&self) -> bool;
fn get_verbose_status(&self) -> Option<&crate::v2_6::types::VerboseStatusType>;
fn get_verbose_status_mut(&mut self) -> Option<&mut crate::v2_6::types::VerboseStatusType>;
}
pub trait GatewayCapabilityMdt:
CapabilityBaseType
{
fn get_gateway_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_gateway_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_capability(&self) -> &Vec<crate::v2_6::types::GatewayCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayCapabilityType>;
}
pub trait GatewayCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::GatewayCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::GatewayCapabilityMdt;
}
pub trait GatewayCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_collection_policy(&self) -> &bool;
fn get_collection_policy_mut(&mut self) -> &mut bool;
}
pub trait GatewayCapabilitySettingsCommandBaseType:
CommandBaseType
{
fn get_gateway_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_gateway_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn has_activate_mdf(&self) -> bool;
fn get_activate_mdf(&self) -> Option<&crate::v2_6::types::MdfCommandType>;
fn get_activate_mdf_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfCommandType>;
fn get_capability_rank(&self) -> &Vec<crate::v2_6::types::CapabilityRankType>;
fn get_capability_rank_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityRankType>;
fn get_capability_state(&self) -> &Vec<crate::v2_6::types::CapabilityStateType>;
fn get_capability_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStateType>;
fn get_message_output(&self) -> &Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
fn get_message_output_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityMessageOutputsEnum>;
}
pub trait GatewayCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_gateway_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_gateway_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::GatewayCapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayCapabilityStatusType>;
fn has_avail_connections(&self) -> bool;
fn get_avail_connections(&self) -> Option<&crate::v2_6::types::AvailableConnectionType>;
fn get_avail_connections_mut(&mut self) -> Option<&mut crate::v2_6::types::AvailableConnectionType>;
}
pub trait GatewayCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::GatewayCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::GatewayCapabilityStatusMdt;
}
pub trait GatewayCapabilityStatusType:
CapabilityStatusType
{
fn has_mdf_status(&self) -> bool;
fn get_mdf_status(&self) -> Option<&crate::v2_6::types::MdfStatusType>;
fn get_mdf_status_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfStatusType>;
fn has_avail_connections(&self) -> bool;
fn get_avail_connections(&self) -> Option<&crate::v2_6::types::AvailableConnectionType>;
fn get_avail_connections_mut(&mut self) -> Option<&mut crate::v2_6::types::AvailableConnectionType>;
}
pub trait GatewayCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CommDataFormatEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CommDataFormatEnum;
fn has_sub_capability_type(&self) -> bool;
fn get_sub_capability_type(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_sub_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_capability_options(&self) -> &crate::v2_6::types::GatewayCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::GatewayCapabilityOptionsType;
fn get_available_profile_id(&self) -> &Vec<crate::v2_6::types::CommProfileIdType>;
fn get_available_profile_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommProfileIdType>;
fn get_supported_product(&self) -> &Vec<crate::v2_6::enums::ProductTypeEnum>;
fn get_supported_product_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ProductTypeEnum>;
}
pub trait GatewayCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gateway_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_gateway_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_command(&self) -> &Vec<crate::v2_6::choices::GatewayCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::GatewayCommandType>;
}
pub trait GatewayCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::GatewayCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::GatewayCommandMdt;
}
pub trait GatewayCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CommDataFormatEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CommDataFormatEnum;
fn get_connection_request(&self) -> &crate::v2_6::enums::CommConnectionCommandEnum;
fn get_connection_request_mut(&mut self) -> &mut crate::v2_6::enums::CommConnectionCommandEnum;
}
pub trait GatewayCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait GatewayCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::GatewayCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::GatewayCommandStatusMdt;
}
pub trait GatewayConfigurationPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait GatewayConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_state(&self) -> &crate::v2_6::enums::CommConfigurationStateEnum;
fn get_configuration_state_mut(&mut self) -> &mut crate::v2_6::enums::CommConfigurationStateEnum;
fn get_gateway_link_destination(&self) -> &Vec<crate::v2_6::types::GatewayLinkDestinationType>;
fn get_gateway_link_destination_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayLinkDestinationType>;
fn get_message_configuration(&self) -> &Vec<crate::v2_6::types::MessageConfigurationType>;
fn get_message_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::MessageConfigurationType>;
fn get_product_or_file_dissemination_ingress_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_product_or_file_dissemination_ingress_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_product_or_file_dissemination_egress_destination_id(&self) -> &Vec<crate::v2_6::types::DataDestinationIdType>;
fn get_product_or_file_dissemination_egress_destination_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataDestinationIdType>;
fn has_gateway_specific_settings(&self) -> bool;
fn get_gateway_specific_settings(&self) -> Option<&crate::v2_6::types::GatewayConfigurationPet>;
fn get_gateway_specific_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::GatewayConfigurationPet>;
}
pub trait GatewayControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_inhibit_transmit(&self) -> bool;
fn get_inhibit_transmit(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_inhibit_transmit_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_inhibit_receive(&self) -> bool;
fn get_inhibit_receive(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_inhibit_receive_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_inhibit_relay(&self) -> bool;
fn get_inhibit_relay(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_inhibit_relay_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_instantaneous_receive_bandwidth(&self) -> bool;
fn get_instantaneous_receive_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_instantaneous_receive_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_instantaneous_transmit_bandwidth(&self) -> bool;
fn get_instantaneous_transmit_bandwidth(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_instantaneous_transmit_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
}
pub trait GatewayLink16ConfigurationAnnulusType:
GatewayLink16ConfigurationClosedAreaType
{
fn get_inner_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_inner_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_outer_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_outer_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait GatewayLink16ConfigurationCircleType:
GatewayLink16ConfigurationClosedAreaType
{
fn get_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait GatewayLink16ConfigurationCircularSectorType:
GatewayLink16ConfigurationClosedAreaType
{
fn get_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_start_bearing(&self) -> &crate::v2_6::common::AngleType;
fn get_start_bearing_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_stop_bearing(&self) -> &crate::v2_6::common::AngleType;
fn get_stop_bearing_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait GatewayLink16ConfigurationClosedAreaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_center_point(&self) -> &crate::v2_6::types::Point2DType;
fn get_center_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_filtered_side(&self) -> &crate::v2_6::enums::GatewayLink16ConfigurationSideEnum;
fn get_filtered_side_mut(&mut self) -> &mut crate::v2_6::enums::GatewayLink16ConfigurationSideEnum;
fn has_motion(&self) -> bool;
fn get_motion(&self) -> Option<&crate::v2_6::choices::GatewayLink16ConfigurationMotionType>;
fn get_motion_mut(&mut self) -> Option<&mut crate::v2_6::choices::GatewayLink16ConfigurationMotionType>;
}
pub trait GatewayLink16ConfigurationEllipseType:
GatewayLink16ConfigurationClosedAreaType
{
fn get_major_axis(&self) -> &crate::v2_6::common::DistanceType;
fn get_major_axis_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_minor_axis(&self) -> &crate::v2_6::common::DistanceType;
fn get_minor_axis_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_orientation(&self) -> &crate::v2_6::common::AngleType;
fn get_orientation_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait GatewayLink16ConfigurationEnvironmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_unknown(&self) -> &bool;
fn get_unknown_mut(&mut self) -> &mut bool;
fn get_space(&self) -> &bool;
fn get_space_mut(&mut self) -> &mut bool;
fn get_air(&self) -> &bool;
fn get_air_mut(&mut self) -> &mut bool;
fn get_surface(&self) -> &bool;
fn get_surface_mut(&mut self) -> &mut bool;
fn get_subsurface(&self) -> &bool;
fn get_subsurface_mut(&mut self) -> &mut bool;
fn get_land(&self) -> &bool;
fn get_land_mut(&mut self) -> &mut bool;
}
pub trait GatewayLink16ConfigurationIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pending(&self) -> &bool;
fn get_pending_mut(&mut self) -> &mut bool;
fn get_unknown(&self) -> &bool;
fn get_unknown_mut(&mut self) -> &mut bool;
fn get_assumed_friend(&self) -> &bool;
fn get_assumed_friend_mut(&mut self) -> &mut bool;
fn get_friend(&self) -> &bool;
fn get_friend_mut(&mut self) -> &mut bool;
fn get_neutral(&self) -> &bool;
fn get_neutral_mut(&mut self) -> &mut bool;
fn get_suspect(&self) -> &bool;
fn get_suspect_mut(&mut self) -> &mut bool;
fn get_hostile(&self) -> &bool;
fn get_hostile_mut(&mut self) -> &mut bool;
}
pub trait GatewayLink16ConfigurationLineType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point(&self) -> &Vec<crate::v2_6::types::Point2DType>;
fn get_point_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point2DType>;
fn get_filtered_normal(&self) -> &crate::v2_6::enums::GatewayLink16ConfigurationCompassQuadrantEnum;
fn get_filtered_normal_mut(&mut self) -> &mut crate::v2_6::enums::GatewayLink16ConfigurationCompassQuadrantEnum;
}
pub trait GatewayLink16ConfigurationMovementVectorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_course(&self) -> &crate::v2_6::common::AngleType;
fn get_course_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait GatewayLink16ConfigurationPolygonType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point(&self) -> &Vec<crate::v2_6::choices::PointChoiceType>;
fn get_point_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PointChoiceType>;
fn get_filtered_side(&self) -> &crate::v2_6::enums::GatewayLink16ConfigurationSideEnum;
fn get_filtered_side_mut(&mut self) -> &mut crate::v2_6::enums::GatewayLink16ConfigurationSideEnum;
fn has_motion(&self) -> bool;
fn get_motion(&self) -> Option<&crate::v2_6::choices::GatewayLink16ConfigurationMotionType>;
fn get_motion_mut(&mut self) -> Option<&mut crate::v2_6::choices::GatewayLink16ConfigurationMotionType>;
}
pub trait GatewayLink16ConfigurationRectangleType:
GatewayLink16ConfigurationClosedAreaType
{
fn get_major_axis(&self) -> &crate::v2_6::common::DistanceType;
fn get_major_axis_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_minor_axis(&self) -> &crate::v2_6::common::DistanceType;
fn get_minor_axis_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_orientation(&self) -> &crate::v2_6::common::AngleType;
fn get_orientation_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait GatewayLink16ConfigurationType:
GatewayConfigurationPet
{
fn get_cdo_auto_accept(&self) -> &Vec<crate::v2_6::common::Link16TrackNumberType>;
fn get_cdo_auto_accept_mut(&mut self) -> &mut Vec<crate::v2_6::common::Link16TrackNumberType>;
fn get_friendly_targets_of_interest(&self) -> &Vec<crate::v2_6::common::Link16TrackNumberType>;
fn get_friendly_targets_of_interest_mut(&mut self) -> &mut Vec<crate::v2_6::common::Link16TrackNumberType>;
fn has_data_store_management(&self) -> bool;
fn get_data_store_management(&self) -> Option<&crate::v2_6::types::Link16DataStoreManagementType>;
fn get_data_store_management_mut(&mut self) -> Option<&mut crate::v2_6::types::Link16DataStoreManagementType>;
}
pub trait GatewayLinkDestinationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
fn has_comm_capability_id(&self) -> bool;
fn get_comm_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_comm_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_comm_activity_id(&self) -> bool;
fn get_comm_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_comm_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
fn get_data_destination(&self) -> &Vec<crate::v2_6::types::MessageDestinationType>;
fn get_data_destination_mut(&mut self) -> &mut Vec<crate::v2_6::types::MessageDestinationType>;
fn has_link_port_assignments(&self) -> bool;
fn get_link_port_assignments(&self) -> Option<&crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_assignments_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkPortMapType>;
fn has_configuration_state(&self) -> bool;
fn get_configuration_state(&self) -> Option<&crate::v2_6::enums::CommConfigurationStateEnum>;
fn get_configuration_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConfigurationStateEnum>;
}
pub trait GatewayLinkStatisticsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
fn has_gateway_rx_utilization(&self) -> bool;
fn get_gateway_rx_utilization(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_gateway_rx_utilization_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_gateway_tx_utilization(&self) -> bool;
fn get_gateway_tx_utilization(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_gateway_tx_utilization_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_rx_data_error_rate(&self) -> bool;
fn get_rx_data_error_rate(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_rx_data_error_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_rx_data_rate(&self) -> bool;
fn get_rx_data_rate(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_rx_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn has_rx_message_error_rate(&self) -> bool;
fn get_rx_message_error_rate(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_rx_message_error_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_rx_message_rate(&self) -> bool;
fn get_rx_message_rate(&self) -> Option<&f64>;
fn get_rx_message_rate_mut(&mut self) -> Option<&mut f64>;
fn has_tx_data_error_rate(&self) -> bool;
fn get_tx_data_error_rate(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_tx_data_error_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_tx_data_rate(&self) -> bool;
fn get_tx_data_rate(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_tx_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn has_tx_message_error_rate(&self) -> bool;
fn get_tx_message_error_rate(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_tx_message_error_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_tx_message_rate(&self) -> bool;
fn get_tx_message_rate(&self) -> Option<&f64>;
fn get_tx_message_rate_mut(&mut self) -> Option<&mut f64>;
fn has_link_port_map(&self) -> bool;
fn get_link_port_map(&self) -> Option<&crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_map_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkPortMapType>;
fn has_data_link_native_statistics(&self) -> bool;
fn get_data_link_native_statistics(&self) -> Option<&crate::v2_6::types::GatewayNativeStatisticsPet>;
fn get_data_link_native_statistics_mut(&mut self) -> Option<&mut crate::v2_6::types::GatewayNativeStatisticsPet>;
}
pub trait GatewayNativeStatisticsPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait GatewaySettingsCommandMdt:
GatewayCapabilitySettingsCommandBaseType
{
}
pub trait GatewaySettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::GatewaySettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::GatewaySettingsCommandMdt;
}
pub trait GatewaySettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait GatewaySettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::GatewaySettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::GatewaySettingsCommandStatusMdt;
}
pub trait GcrsKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_position(&self) -> &crate::v2_6::types::GcrsPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::GcrsPositionType;
fn get_velocity(&self) -> &crate::v2_6::types::OrbitalKinematicsVelocityType;
fn get_velocity_mut(&mut self) -> &mut crate::v2_6::types::OrbitalKinematicsVelocityType;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::types::OrbitalKinematicsAccelerationType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalKinematicsAccelerationType>;
fn has_attitude(&self) -> bool;
fn get_attitude(&self) -> Option<&crate::v2_6::types::QuaternionType>;
fn get_attitude_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionType>;
fn has_covariance(&self) -> bool;
fn get_covariance(&self) -> Option<&crate::v2_6::types::CovarianceMatrixType>;
fn get_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::CovarianceMatrixType>;
}
pub trait GcrsPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_y(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_z(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
}
pub trait GenericDataLinkNativeInfoType:
DataLinkNativeInfoPet
{
fn get_native_key(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_native_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait GeoDriftRangeOptionalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&crate::v2_6::common::GeoDriftRateType>;
fn get_min_mut(&mut self) -> Option<&mut crate::v2_6::common::GeoDriftRateType>;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&crate::v2_6::common::GeoDriftRateType>;
fn get_max_mut(&mut self) -> Option<&mut crate::v2_6::common::GeoDriftRateType>;
}
pub trait GeoFiltersQueryType:
QueryPet
{
fn get_zone_choice(&self) -> &crate::v2_6::choices::ZoneChoiceType;
fn get_zone_choice_mut(&mut self) -> &mut crate::v2_6::choices::ZoneChoiceType;
fn get_relation_to_zone(&self) -> &crate::v2_6::enums::SpatialRelationEnum;
fn get_relation_to_zone_mut(&mut self) -> &mut crate::v2_6::enums::SpatialRelationEnum;
}
pub trait GeocentricVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude_range(&self) -> &crate::v2_6::types::AltitudeRangeType;
fn get_altitude_range_mut(&mut self) -> &mut crate::v2_6::types::AltitudeRangeType;
fn get_longitude_range(&self) -> &crate::v2_6::types::AnglePairType;
fn get_longitude_range_mut(&mut self) -> &mut crate::v2_6::types::AnglePairType;
fn get_latitude_range(&self) -> &crate::v2_6::types::AngleHalfPairType;
fn get_latitude_range_mut(&mut self) -> &mut crate::v2_6::types::AngleHalfPairType;
}
pub trait GeomagneticApRecordType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ap_index(&self) -> &crate::v2_6::common::GeomagneticApIndexType;
fn get_ap_index_mut(&mut self) -> &mut crate::v2_6::common::GeomagneticApIndexType;
fn get_time_computed(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_computed_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_time_valid(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_valid_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait GeomagneticKpRecordType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_kp_index(&self) -> &crate::v2_6::common::GeomagneticKpIndexType;
fn get_kp_index_mut(&mut self) -> &mut crate::v2_6::common::GeomagneticKpIndexType;
fn get_time_computed(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_computed_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_time_valid(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_valid_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait GeomagneticStormApType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_geomagnetic_record_ap_type(&self) -> &crate::v2_6::enums::GeomagneticRecordApEnum;
fn get_geomagnetic_record_ap_type_mut(&mut self) -> &mut crate::v2_6::enums::GeomagneticRecordApEnum;
fn get_geomagnetic_ap_record(&self) -> &Vec<crate::v2_6::types::GeomagneticApRecordType>;
fn get_geomagnetic_ap_record_mut(&mut self) -> &mut Vec<crate::v2_6::types::GeomagneticApRecordType>;
}
pub trait GeomagneticStormKpType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_geomagnetic_record_kp_type(&self) -> &crate::v2_6::enums::GeomagneticRecordKpEnum;
fn get_geomagnetic_record_kp_type_mut(&mut self) -> &mut crate::v2_6::enums::GeomagneticRecordKpEnum;
fn get_geomagnetic_kp_record(&self) -> &Vec<crate::v2_6::types::GeomagneticKpRecordType>;
fn get_geomagnetic_kp_record_mut(&mut self) -> &mut Vec<crate::v2_6::types::GeomagneticKpRecordType>;
}
pub trait GeometricVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_shape(&self) -> &crate::v2_6::choices::Shape3DChoiceType;
fn get_shape_mut(&mut self) -> &mut crate::v2_6::choices::Shape3DChoiceType;
fn get_kinematics_choice(&self) -> &crate::v2_6::choices::KinematicsChoiceType;
fn get_kinematics_choice_mut(&mut self) -> &mut crate::v2_6::choices::KinematicsChoiceType;
}
pub trait GimbalAxisControlStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_axis_id(&self) -> &crate::v2_6::types::GimbalAxisIdType;
fn get_axis_id_mut(&mut self) -> &mut crate::v2_6::types::GimbalAxisIdType;
fn get_axis(&self) -> &crate::v2_6::types::PoAngleConstraintControlsStatusType;
fn get_axis_mut(&mut self) -> &mut crate::v2_6::types::PoAngleConstraintControlsStatusType;
}
pub trait GimbalAxisControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_axis_id(&self) -> &crate::v2_6::types::GimbalAxisIdType;
fn get_axis_id_mut(&mut self) -> &mut crate::v2_6::types::GimbalAxisIdType;
fn get_axis(&self) -> &crate::v2_6::choices::PoAngleConstraintControlsType;
fn get_axis_mut(&mut self) -> &mut crate::v2_6::choices::PoAngleConstraintControlsType;
}
pub trait GimbalAxisIdType:
IdType
{
}
pub trait GimbalAxisPairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_axis_id(&self) -> &crate::v2_6::types::GimbalAxisIdType;
fn get_axis_id_mut(&mut self) -> &mut crate::v2_6::types::GimbalAxisIdType;
fn get_axis(&self) -> &crate::v2_6::types::AnglePairType;
fn get_axis_mut(&mut self) -> &mut crate::v2_6::types::AnglePairType;
}
pub trait GimbalOrientationPairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame(&self) -> &crate::v2_6::enums::PoGimbalOrientationReferenceFrameEnum;
fn get_reference_frame_mut(&mut self) -> &mut crate::v2_6::enums::PoGimbalOrientationReferenceFrameEnum;
fn has_component_id(&self) -> bool;
fn get_component_id(&self) -> Option<&crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentIdType>;
fn has_pitch(&self) -> bool;
fn get_pitch(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_pitch_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_roll(&self) -> bool;
fn get_roll(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_roll_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_yaw(&self) -> bool;
fn get_yaw(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_yaw_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn get_axis(&self) -> &Vec<crate::v2_6::types::GimbalAxisPairType>;
fn get_axis_mut(&mut self) -> &mut Vec<crate::v2_6::types::GimbalAxisPairType>;
}
pub trait GnssAltitudeDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gnss_altitude(&self) -> &i32;
fn get_gnss_altitude_mut(&mut self) -> &mut i32;
fn get_gnss_altitude_resolution(&self) -> &crate::v2_6::enums::IffAltitudeResolutionEnum;
fn get_gnss_altitude_resolution_mut(&mut self) -> &mut crate::v2_6::enums::IffAltitudeResolutionEnum;
fn has_time_stamp(&self) -> bool;
fn get_time_stamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_stamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_ads_b_contribution(&self) -> bool;
fn get_ads_b_contribution(&self) -> Option<&crate::v2_6::types::AdsBGnssContributionType>;
fn get_ads_b_contribution_mut(&mut self) -> Option<&mut crate::v2_6::types::AdsBGnssContributionType>;
fn has_mode5_level2_contribution(&self) -> bool;
fn get_mode5_level2_contribution(&self) -> Option<&crate::v2_6::types::IffMode5Level2GnssContributionType>;
fn get_mode5_level2_contribution_mut(&mut self) -> Option<&mut crate::v2_6::types::IffMode5Level2GnssContributionType>;
fn has_mode5_level2_b_contribution(&self) -> bool;
fn get_mode5_level2_b_contribution(&self) -> Option<&crate::v2_6::types::IffMode5Level2BGnssContributionType>;
fn get_mode5_level2_b_contribution_mut(&mut self) -> Option<&mut crate::v2_6::types::IffMode5Level2BGnssContributionType>;
}
pub trait GpsAntennaOffsetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lateral_axis_direction_right(&self) -> &bool;
fn get_lateral_axis_direction_right_mut(&mut self) -> &mut bool;
fn get_lateral_axis_offset(&self) -> &crate::v2_6::enums::LateralAxisOffsetEnum;
fn get_lateral_axis_offset_mut(&mut self) -> &mut crate::v2_6::enums::LateralAxisOffsetEnum;
fn get_longitudinal_axis_offset(&self) -> &crate::v2_6::enums::LongitudinalAxisOffsetEnum;
fn get_longitudinal_axis_offset_mut(&mut self) -> &mut crate::v2_6::enums::LongitudinalAxisOffsetEnum;
}
pub trait GravityModelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gravity_model(&self) -> &crate::v2_6::enums::GravityModelEnum;
fn get_gravity_model_mut(&mut self) -> &mut crate::v2_6::enums::GravityModelEnum;
fn get_degree(&self) -> &u32;
fn get_degree_mut(&mut self) -> &mut u32;
fn get_order(&self) -> &u32;
fn get_order_mut(&mut self) -> &mut u32;
fn get_use_solid_tides(&self) -> &bool;
fn get_use_solid_tides_mut(&mut self) -> &mut bool;
}
pub trait HeaderType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_schema_version(&self) -> &crate::v2_6::common::UciSchemaVersionStringType;
fn get_schema_version_mut(&mut self) -> &mut crate::v2_6::common::UciSchemaVersionStringType;
fn get_mode(&self) -> &crate::v2_6::enums::MessageModeEnum;
fn get_mode_mut(&mut self) -> &mut crate::v2_6::enums::MessageModeEnum;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_mission_id(&self) -> bool;
fn get_mission_id(&self) -> Option<&crate::v2_6::types::MissionIdType>;
fn get_mission_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionIdType>;
}
pub trait HierarchyModificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_parent_mission_plan_id(&self) -> &Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_parent_mission_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_additional_subordinate_mission_plan_id(&self) -> &Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_additional_subordinate_mission_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_retracted_subordinate_mission_plan_id(&self) -> &Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_retracted_subordinate_mission_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanIdType>;
}
pub trait HoverType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point3_d(&self) -> &crate::v2_6::choices::PointChoice3DType;
fn get_point3_d_mut(&mut self) -> &mut crate::v2_6::choices::PointChoice3DType;
fn get_duration(&self) -> &chrono::TimeDelta;
fn get_duration_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait HrrChipSizeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_range_size(&self) -> &u32;
fn get_range_size_mut(&mut self) -> &mut u32;
fn get_doppler_size(&self) -> &u32;
fn get_doppler_size_mut(&mut self) -> &mut u32;
}
pub trait HrrOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_hrr_peak_scatterers(&self) -> bool;
fn get_hrr_peak_scatterers(&self) -> Option<&u8>;
fn get_hrr_peak_scatterers_mut(&mut self) -> Option<&mut u8>;
fn has_chip_size(&self) -> bool;
fn get_chip_size(&self) -> Option<&crate::v2_6::types::HrrChipSizeType>;
fn get_chip_size_mut(&mut self) -> Option<&mut crate::v2_6::types::HrrChipSizeType>;
}
pub trait HsbColorControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_hue(&self) -> bool;
fn get_hue(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_hue_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_saturation(&self) -> bool;
fn get_saturation(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_saturation_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_brightness(&self) -> bool;
fn get_brightness(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_brightness_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait IdType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_uuid(&self) -> &uuid::Uuid;
fn get_uuid_mut(&mut self) -> &mut uuid::Uuid;
fn has_descriptive_label(&self) -> bool;
fn get_descriptive_label(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_descriptive_label_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait IdentificationVerificationCharacterizationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_all(&self) -> &crate::v2_6::enums::CharacterizationProductTypeEnum;
fn get_all_mut(&mut self) -> &mut crate::v2_6::enums::CharacterizationProductTypeEnum;
fn get_any(&self) -> &crate::v2_6::enums::CharacterizationProductTypeEnum;
fn get_any_mut(&mut self) -> &mut crate::v2_6::enums::CharacterizationProductTypeEnum;
}
pub trait IdentificationVerificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_confidence_desired(&self) -> bool;
fn get_confidence_desired(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_confidence_desired_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn get_any(&self) -> &crate::v2_6::enums::CharacterizationProductTypeEnum;
fn get_any_mut(&mut self) -> &mut crate::v2_6::enums::CharacterizationProductTypeEnum;
fn has_all(&self) -> bool;
fn get_all(&self) -> Option<&crate::v2_6::enums::CharacterizationProductTypeEnum>;
fn get_all_mut(&mut self) -> Option<&mut crate::v2_6::enums::CharacterizationProductTypeEnum>;
}
pub trait IdentityBasicType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_standard(&self) -> &Vec<crate::v2_6::types::StandardIdentityType>;
fn get_standard_mut(&mut self) -> &mut Vec<crate::v2_6::types::StandardIdentityType>;
fn get_platform(&self) -> &Vec<crate::v2_6::types::PlatformIdentityType>;
fn get_platform_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlatformIdentityType>;
fn get_specific(&self) -> &Vec<crate::v2_6::types::SpecificIdentityType>;
fn get_specific_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificIdentityType>;
}
pub trait IdentityComparisonType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_type(&self) -> &crate::v2_6::choices::EntityIdentityChoiceType;
fn get_type_mut(&mut self) -> &mut crate::v2_6::choices::EntityIdentityChoiceType;
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait IdentityConfidenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_standard(&self) -> &Vec<crate::v2_6::types::StandardIdentityConfidenceType>;
fn get_standard_mut(&mut self) -> &mut Vec<crate::v2_6::types::StandardIdentityConfidenceType>;
fn get_environment(&self) -> &Vec<crate::v2_6::types::EnvironmentIdentityConfidenceType>;
fn get_environment_mut(&mut self) -> &mut Vec<crate::v2_6::types::EnvironmentIdentityConfidenceType>;
fn get_platform(&self) -> &Vec<crate::v2_6::types::PlatformIdentityConfidenceType>;
fn get_platform_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlatformIdentityConfidenceType>;
fn get_specific(&self) -> &Vec<crate::v2_6::types::SpecificIdentityConfidenceType>;
fn get_specific_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificIdentityConfidenceType>;
fn get_emitter(&self) -> &Vec<crate::v2_6::types::EmitterMultipleType>;
fn get_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::EmitterMultipleType>;
fn get_specific_emitter(&self) -> &Vec<crate::v2_6::types::SpecificEmitterMultipleType>;
fn get_specific_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificEmitterMultipleType>;
fn get_specific_vehicle(&self) -> &Vec<crate::v2_6::types::SpecificVehicleIdentityConfidenceType>;
fn get_specific_vehicle_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificVehicleIdentityConfidenceType>;
fn get_specific_facility(&self) -> &Vec<crate::v2_6::types::SpecificFacilityIdentityConfidenceType>;
fn get_specific_facility_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificFacilityIdentityConfidenceType>;
fn get_eob(&self) -> &Vec<crate::v2_6::types::EobIdentityConfidenceType>;
fn get_eob_mut(&mut self) -> &mut Vec<crate::v2_6::types::EobIdentityConfidenceType>;
fn get_weapon(&self) -> &Vec<crate::v2_6::types::StoreMultipleType>;
fn get_weapon_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreMultipleType>;
}
pub trait IdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_standard(&self) -> bool;
fn get_standard(&self) -> Option<&crate::v2_6::types::StandardIdentityType>;
fn get_standard_mut(&mut self) -> Option<&mut crate::v2_6::types::StandardIdentityType>;
fn has_environment(&self) -> bool;
fn get_environment(&self) -> Option<&crate::v2_6::types::EnvironmentIdentityType>;
fn get_environment_mut(&mut self) -> Option<&mut crate::v2_6::types::EnvironmentIdentityType>;
fn has_platform(&self) -> bool;
fn get_platform(&self) -> Option<&crate::v2_6::types::PlatformIdentityType>;
fn get_platform_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformIdentityType>;
fn has_specific(&self) -> bool;
fn get_specific(&self) -> Option<&crate::v2_6::types::SpecificIdentityType>;
fn get_specific_mut(&mut self) -> Option<&mut crate::v2_6::types::SpecificIdentityType>;
fn get_emitter(&self) -> &Vec<crate::v2_6::types::EmitterIdentityType>;
fn get_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::EmitterIdentityType>;
fn get_specific_emitter(&self) -> &Vec<crate::v2_6::types::SpecificEmitterIdentityType>;
fn get_specific_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificEmitterIdentityType>;
fn has_specific_facility(&self) -> bool;
fn get_specific_facility(&self) -> Option<&crate::v2_6::choices::FacilityIdentificationType>;
fn get_specific_facility_mut(&mut self) -> Option<&mut crate::v2_6::choices::FacilityIdentificationType>;
fn has_specific_vehicle(&self) -> bool;
fn get_specific_vehicle(&self) -> Option<&crate::v2_6::types::VehicleIdentificationType>;
fn get_specific_vehicle_mut(&mut self) -> Option<&mut crate::v2_6::types::VehicleIdentificationType>;
fn has_eob(&self) -> bool;
fn get_eob(&self) -> Option<&crate::v2_6::choices::EobIdentityType>;
fn get_eob_mut(&mut self) -> Option<&mut crate::v2_6::choices::EobIdentityType>;
fn has_weapon(&self) -> bool;
fn get_weapon(&self) -> Option<&crate::v2_6::types::StoreType>;
fn get_weapon_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreType>;
}
pub trait IffActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn has_attempt(&self) -> bool;
fn get_attempt(&self) -> Option<&u32>;
fn get_attempt_mut(&mut self) -> Option<&mut u32>;
fn has_change_dependent_activity(&self) -> bool;
fn get_change_dependent_activity(&self) -> Option<&crate::v2_6::types::DependentActivityType>;
fn get_change_dependent_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::DependentActivityType>;
fn get_sub_capability_details(&self) -> &crate::v2_6::choices::IffInterrogatorTransponderModesType;
fn get_sub_capability_details_mut(&mut self) -> &mut crate::v2_6::choices::IffInterrogatorTransponderModesType;
fn get_resource_selection(&self) -> &Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_resource_selection_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_target_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_target_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_blanking_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeType>;
fn get_blanking_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeType>;
fn get_collection_options(&self) -> &crate::v2_6::types::RadarCollectionOptionsType;
fn get_collection_options_mut(&mut self) -> &mut crate::v2_6::types::RadarCollectionOptionsType;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::IffCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::IffCollectionConstraintsType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait IffActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::IffActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffActivityType>;
}
pub trait IffActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::IffActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffActivityMdt;
}
pub trait IffActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait IffActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::IffActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::IffActivityPredictedActivityDetailType>;
}
pub trait IffActivityTransponderType:
IffTransponderModeControlType
{
fn get_transponder_mode_status(&self) -> &crate::v2_6::enums::IffTransponderActivityStatusEnum;
fn get_transponder_mode_status_mut(&mut self) -> &mut crate::v2_6::enums::IffTransponderActivityStatusEnum;
}
pub trait IffActivityType:
RfSharedApertureActivityBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::types::IffSubmodesType>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffSubmodesType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::IffActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffActivityPredictedCollectionsType>;
}
pub trait IffAddressQualifierType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_icao_address(&self) -> &bool;
fn get_icao_address_mut(&mut self) -> &mut bool;
fn get_participant(&self) -> &crate::v2_6::enums::IffAddressQualifierParticipantEnum;
fn get_participant_mut(&mut self) -> &mut crate::v2_6::enums::IffAddressQualifierParticipantEnum;
}
pub trait IffAdsBEmergencyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ads_b_emergency(&self) -> &crate::v2_6::enums::IffAdsBEmergencyEnum;
fn get_ads_b_emergency_mut(&mut self) -> &mut crate::v2_6::enums::IffAdsBEmergencyEnum;
fn get_mode_a_emergency_code(&self) -> &crate::v2_6::common::IffModeCodeType;
fn get_mode_a_emergency_code_mut(&mut self) -> &mut crate::v2_6::common::IffModeCodeType;
}
pub trait IffAircraftAddressType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_code(&self) -> &crate::v2_6::common::IcaoAircraftAddressType;
fn get_code_mut(&mut self) -> &mut crate::v2_6::common::IcaoAircraftAddressType;
fn has_duplicated(&self) -> bool;
fn get_duplicated(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_duplicated_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_mode_type(&self) -> &Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn get_mode_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn has_address_source(&self) -> bool;
fn get_address_source(&self) -> Option<&crate::v2_6::enums::IffAddressSourceEnum>;
fn get_address_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffAddressSourceEnum>;
fn has_address_qualifier(&self) -> bool;
fn get_address_qualifier(&self) -> Option<&crate::v2_6::types::IffAddressQualifierType>;
fn get_address_qualifier_mut(&mut self) -> Option<&mut crate::v2_6::types::IffAddressQualifierType>;
}
pub trait IffAircraftIdentificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_aircraft_identification_characters(&self) -> &crate::v2_6::common::AircraftIdentifierType;
fn get_aircraft_identification_characters_mut(&mut self) -> &mut crate::v2_6::common::AircraftIdentifierType;
fn get_contributor_mode_type(&self) -> &Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn get_contributor_mode_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffModeTypeEnum>;
}
pub trait IffCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_sub_capability_details(&self) -> &crate::v2_6::choices::IffInterrogatorTransponderModesType;
fn get_sub_capability_details_mut(&mut self) -> &mut crate::v2_6::choices::IffInterrogatorTransponderModesType;
fn get_resource_selection(&self) -> &Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_resource_selection_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceSelectionType>;
fn get_target_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_target_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_blanking_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeType>;
fn get_blanking_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::RadarCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::IffCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::IffCollectionConstraintsType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait IffCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::IffCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffCapabilityType>;
}
pub trait IffCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::IffCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffCapabilityMdt;
}
pub trait IffCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_collection_policy(&self) -> &bool;
fn get_collection_policy_mut(&mut self) -> &mut bool;
fn get_concurrent_operation_supported(&self) -> &bool;
fn get_concurrent_operation_supported_mut(&mut self) -> &mut bool;
fn get_electronic_protection_options_supported(&self) -> &Vec<crate::v2_6::types::EpOptionsSupportedType>;
fn get_electronic_protection_options_supported_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsSupportedType>;
}
pub trait IffCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
}
pub trait IffCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IffCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffCapabilityStatusMdt;
}
pub trait IffCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CapabilityInitiationEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityInitiationEnum;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::IffSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffSubCapabilityEnum>;
fn get_iff_modes_available(&self) -> &Vec<crate::v2_6::types::IffModesAvailableType>;
fn get_iff_modes_available_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffModesAvailableType>;
fn get_capability_options(&self) -> &crate::v2_6::types::IffCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::IffCapabilityOptionsType;
}
pub trait IffCollectionConstraintsType:
CollectionConstraintsType
{
fn has_emcon(&self) -> bool;
fn get_emcon(&self) -> Option<&crate::v2_6::types::EmconConstraintType>;
fn get_emcon_mut(&mut self) -> Option<&mut crate::v2_6::types::EmconConstraintType>;
fn get_target_radial_speed(&self) -> &Vec<crate::v2_6::types::SpeedRangeType>;
fn get_target_radial_speed_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpeedRangeType>;
}
pub trait IffCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::IffCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IffCommandType>;
}
pub trait IffCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IffCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffCommandMdt;
}
pub trait IffCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::CapabilityInitiationEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityInitiationEnum;
fn get_sub_capability_details(&self) -> &crate::v2_6::choices::IffInterrogatorTransponderModesType;
fn get_sub_capability_details_mut(&mut self) -> &mut crate::v2_6::choices::IffInterrogatorTransponderModesType;
}
pub trait IffCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait IffCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IffCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffCommandStatusMdt;
}
pub trait IffConsentRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_consent_request(&self) -> &Vec<crate::v2_6::types::IffConsentRequestType>;
fn get_consent_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffConsentRequestType>;
}
pub trait IffConsentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IffConsentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffConsentRequestMdt;
}
pub trait IffConsentRequestStatusMdt:
CapabilityConsentRequestStatusBaseType
{
}
pub trait IffConsentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IffConsentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffConsentRequestStatusMdt;
}
pub trait IffConsentRequestType:
RequestBaseType
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
fn get_rf_override(&self) -> &bool;
fn get_rf_override_mut(&mut self) -> &mut bool;
}
pub trait IffEmergencyContributorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_sif(&self) -> bool;
fn get_sif(&self) -> Option<&crate::v2_6::types::IffSifEmergencyType>;
fn get_sif_mut(&mut self) -> Option<&mut crate::v2_6::types::IffSifEmergencyType>;
fn get_mode5(&self) -> &Vec<crate::v2_6::types::IffMode5EmergencyType>;
fn get_mode5_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffMode5EmergencyType>;
fn has_ads_b(&self) -> bool;
fn get_ads_b(&self) -> Option<&crate::v2_6::types::IffAdsBEmergencyType>;
fn get_ads_b_mut(&mut self) -> Option<&mut crate::v2_6::types::IffAdsBEmergencyType>;
fn has_mode_s_emergency_code(&self) -> bool;
fn get_mode_s_emergency_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode_s_emergency_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
}
pub trait IffEmergencyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emergency_type(&self) -> &crate::v2_6::enums::IffEmergencyTypeEnum;
fn get_emergency_type_mut(&mut self) -> &mut crate::v2_6::enums::IffEmergencyTypeEnum;
fn get_contributor(&self) -> &Vec<crate::v2_6::types::IffEmergencyContributorType>;
fn get_contributor_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffEmergencyContributorType>;
}
pub trait IffInterrogatorModesEnableType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_active_passive(&self) -> &crate::v2_6::enums::IffActivePassiveEnum;
fn get_active_passive_mut(&mut self) -> &mut crate::v2_6::enums::IffActivePassiveEnum;
fn get_civil_military(&self) -> &Vec<crate::v2_6::enums::IffCivilMilitaryEnum>;
fn get_civil_military_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffCivilMilitaryEnum>;
fn get_lethal_non_lethal(&self) -> &Vec<crate::v2_6::enums::IffLethalNonLethalEnum>;
fn get_lethal_non_lethal_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffLethalNonLethalEnum>;
fn has_directed_mode_enable_and_sequencing(&self) -> bool;
fn get_directed_mode_enable_and_sequencing(&self) -> Option<&crate::v2_6::types::IffModeControlType>;
fn get_directed_mode_enable_and_sequencing_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeControlType>;
}
pub trait IffMeasurementAndDataMessageIdType:
IdType
{
}
pub trait IffMeasurementAndDataReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_iff_measurement_and_data_report_id(&self) -> &crate::v2_6::types::IffMeasurementAndDataReportMessageIdType;
fn get_iff_measurement_and_data_report_id_mut(&mut self) -> &mut crate::v2_6::types::IffMeasurementAndDataReportMessageIdType;
fn get_iff_measurement_and_data(&self) -> &Vec<crate::v2_6::types::IffMeasurementAndDataType>;
fn get_iff_measurement_and_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffMeasurementAndDataType>;
}
pub trait IffMeasurementAndDataReportMessageIdType:
IdType
{
}
pub trait IffMeasurementAndDataReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::IffMeasurementAndDataReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffMeasurementAndDataReportMdt;
}
pub trait IffMeasurementAndDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_iff_measurement_and_data_id(&self) -> &crate::v2_6::types::IffMeasurementAndDataMessageIdType;
fn get_iff_measurement_and_data_id_mut(&mut self) -> &mut crate::v2_6::types::IffMeasurementAndDataMessageIdType;
fn get_measurements(&self) -> &Vec<crate::v2_6::types::IffMeasurementsType>;
fn get_measurements_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffMeasurementsType>;
fn has_time_span(&self) -> bool;
fn get_time_span(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_span_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_source_identity(&self) -> &crate::v2_6::types::MeasurementSourceIdentityType;
fn get_source_identity_mut(&mut self) -> &mut crate::v2_6::types::MeasurementSourceIdentityType;
fn get_reported_data(&self) -> &crate::v2_6::types::IffReportedDataType;
fn get_reported_data_mut(&mut self) -> &mut crate::v2_6::types::IffReportedDataType;
fn has_simulation_target_number(&self) -> bool;
fn get_simulation_target_number(&self) -> Option<&i64>;
fn get_simulation_target_number_mut(&mut self) -> Option<&mut i64>;
}
pub trait IffMeasurementCharacteristicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_amplitude(&self) -> bool;
fn get_amplitude(&self) -> Option<&f32>;
fn get_amplitude_mut(&mut self) -> Option<&mut f32>;
fn has_reflection_type(&self) -> bool;
fn get_reflection_type(&self) -> Option<&crate::v2_6::enums::IffReflectionTypeEnum>;
fn get_reflection_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffReflectionTypeEnum>;
fn has_path_identification(&self) -> bool;
fn get_path_identification(&self) -> Option<&crate::v2_6::enums::PathIdentificationEnum>;
fn get_path_identification_mut(&mut self) -> Option<&mut crate::v2_6::enums::PathIdentificationEnum>;
fn get_custom_characteristics(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_custom_characteristics_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait IffMeasurementIdType:
IdType
{
}
pub trait IffMeasurementSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_antenna_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_antenna_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn get_antenna_resource_instance_index(&self) -> &u32;
fn get_antenna_resource_instance_index_mut(&mut self) -> &mut u32;
fn has_beam_index(&self) -> bool;
fn get_beam_index(&self) -> Option<&u16>;
fn get_beam_index_mut(&mut self) -> Option<&mut u16>;
}
pub trait IffMeasurementsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_iff_measurement_id(&self) -> &crate::v2_6::types::IffMeasurementIdType;
fn get_iff_measurement_id_mut(&mut self) -> &mut crate::v2_6::types::IffMeasurementIdType;
fn has_measurement_group_id(&self) -> bool;
fn get_measurement_group_id(&self) -> Option<&crate::v2_6::types::MeasurementGroupIdType>;
fn get_measurement_group_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MeasurementGroupIdType>;
fn get_measurement_source(&self) -> &crate::v2_6::types::IffMeasurementSourceType;
fn get_measurement_source_mut(&mut self) -> &mut crate::v2_6::types::IffMeasurementSourceType;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_iff_mode(&self) -> &Vec<crate::v2_6::enums::IffMeasurementModeEnum>;
fn get_iff_mode_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffMeasurementModeEnum>;
fn get_measurement_characteristics(&self) -> &Vec<crate::v2_6::types::IffMeasurementCharacteristicsType>;
fn get_measurement_characteristics_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffMeasurementCharacteristicsType>;
fn get_measurement_kinematics(&self) -> &crate::v2_6::choices::IffKinematicsChoiceType;
fn get_measurement_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::IffKinematicsChoiceType;
fn get_reference_kinematics(&self) -> &crate::v2_6::choices::SensorKinematicsChoiceType;
fn get_reference_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::SensorKinematicsChoiceType;
fn get_custom_characteristics(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_custom_characteristics_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait IffMode4Type:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode4_indicator(&self) -> bool;
fn get_mode4_indicator(&self) -> Option<&crate::v2_6::enums::InterrogationStatusEnum>;
fn get_mode4_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::InterrogationStatusEnum>;
fn has_mode4_code(&self) -> bool;
fn get_mode4_code(&self) -> Option<&crate::v2_6::enums::IffMode4CodeEnum>;
fn get_mode4_code_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffMode4CodeEnum>;
}
pub trait IffMode5CombatIdentificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mode5_format(&self) -> &crate::v2_6::enums::IffMode5FormatEnum;
fn get_mode5_format_mut(&mut self) -> &mut crate::v2_6::enums::IffMode5FormatEnum;
fn get_hits(&self) -> &i32;
fn get_hits_mut(&mut self) -> &mut i32;
}
pub trait IffMode5ContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_barometric_altitude(&self) -> &i32;
fn get_barometric_altitude_mut(&mut self) -> &mut i32;
fn get_barometric_altitude_resolution(&self) -> &crate::v2_6::enums::IffAltitudeResolutionEnum;
fn get_barometric_altitude_resolution_mut(&mut self) -> &mut crate::v2_6::enums::IffAltitudeResolutionEnum;
fn has_mode_c_code(&self) -> bool;
fn get_mode_c_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode_c_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
fn has_fom(&self) -> bool;
fn get_fom(&self) -> Option<&crate::v2_6::enums::IffFomEnum>;
fn get_fom_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffFomEnum>;
fn get_hits(&self) -> &u16;
fn get_hits_mut(&mut self) -> &mut u16;
fn get_active_interrogation(&self) -> &bool;
fn get_active_interrogation_mut(&mut self) -> &mut bool;
fn get_mode5_format(&self) -> &crate::v2_6::enums::IffMode5FormatEnum;
fn get_mode5_format_mut(&mut self) -> &mut crate::v2_6::enums::IffMode5FormatEnum;
}
pub trait IffMode5DetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_country_code(&self) -> &crate::v2_6::choices::CountryCodeType;
fn get_country_code_mut(&mut self) -> &mut crate::v2_6::choices::CountryCodeType;
fn get_pin(&self) -> &crate::v2_6::common::IffMode5PinType;
fn get_pin_mut(&mut self) -> &mut crate::v2_6::common::IffMode5PinType;
fn has_mode5_indicator(&self) -> bool;
fn get_mode5_indicator(&self) -> Option<&crate::v2_6::enums::InterrogationStatusEnum>;
fn get_mode5_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::InterrogationStatusEnum>;
fn get_level2(&self) -> &crate::v2_6::types::Level2Type;
fn get_level2_mut(&mut self) -> &mut crate::v2_6::types::Level2Type;
fn get_level2_b_squitter(&self) -> &bool;
fn get_level2_b_squitter_mut(&mut self) -> &mut bool;
fn get_initiate_emergency_feature(&self) -> &bool;
fn get_initiate_emergency_feature_mut(&mut self) -> &mut bool;
}
pub trait IffMode5EmergencyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode5_emergency_format(&self) -> bool;
fn get_mode5_emergency_format(&self) -> Option<&crate::v2_6::enums::IffMode5FormatEnum>;
fn get_mode5_emergency_format_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffMode5FormatEnum>;
fn has_mode3_emergency_code(&self) -> bool;
fn get_mode3_emergency_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode3_emergency_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
}
pub trait IffMode5Level2BContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_latitude(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_latitude_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_format(&self) -> &crate::v2_6::enums::IffPositionSourceEnum;
fn get_format_mut(&mut self) -> &mut crate::v2_6::enums::IffPositionSourceEnum;
fn has_type_code(&self) -> bool;
fn get_type_code(&self) -> Option<&crate::v2_6::enums::RadiusOfContainmentEnum>;
fn get_type_code_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadiusOfContainmentEnum>;
fn has_nacv(&self) -> bool;
fn get_nacv(&self) -> Option<&crate::v2_6::enums::IffNacvEnum>;
fn get_nacv_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffNacvEnum>;
fn has_nacp(&self) -> bool;
fn get_nacp(&self) -> Option<&crate::v2_6::enums::IffNacpEnum>;
fn get_nacp_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffNacpEnum>;
fn has_air_ground_flag(&self) -> bool;
fn get_air_ground_flag(&self) -> Option<&crate::v2_6::enums::AirGroundEnum>;
fn get_air_ground_flag_mut(&mut self) -> Option<&mut crate::v2_6::enums::AirGroundEnum>;
fn has_cpr_format(&self) -> bool;
fn get_cpr_format(&self) -> Option<&crate::v2_6::enums::CprFormatEnum>;
fn get_cpr_format_mut(&mut self) -> Option<&mut crate::v2_6::enums::CprFormatEnum>;
fn has_east_west_velocity(&self) -> bool;
fn get_east_west_velocity(&self) -> Option<&f32>;
fn get_east_west_velocity_mut(&mut self) -> Option<&mut f32>;
fn has_north_south_velocity(&self) -> bool;
fn get_north_south_velocity(&self) -> Option<&f32>;
fn get_north_south_velocity_mut(&mut self) -> Option<&mut f32>;
fn has_vertical_rate(&self) -> bool;
fn get_vertical_rate(&self) -> Option<&f32>;
fn get_vertical_rate_mut(&mut self) -> Option<&mut f32>;
fn has_gva(&self) -> bool;
fn get_gva(&self) -> Option<&crate::v2_6::enums::QualityGvaEnum>;
fn get_gva_mut(&mut self) -> Option<&mut crate::v2_6::enums::QualityGvaEnum>;
fn has_sil(&self) -> bool;
fn get_sil(&self) -> Option<&crate::v2_6::enums::QualitySilEnum>;
fn get_sil_mut(&mut self) -> Option<&mut crate::v2_6::enums::QualitySilEnum>;
fn has_gcp_offset(&self) -> bool;
fn get_gcp_offset(&self) -> Option<&crate::v2_6::enums::GcpOffsetEnum>;
fn get_gcp_offset_mut(&mut self) -> Option<&mut crate::v2_6::enums::GcpOffsetEnum>;
fn has_translated_position(&self) -> bool;
fn get_translated_position(&self) -> Option<&crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn get_translated_position_mut(&mut self) -> Option<&mut crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn has_time_stamp(&self) -> bool;
fn get_time_stamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_stamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait IffMode5Level2BGnssContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude(&self) -> &i32;
fn get_altitude_mut(&mut self) -> &mut i32;
fn get_format(&self) -> &crate::v2_6::enums::IffMode5FormatEnum;
fn get_format_mut(&mut self) -> &mut crate::v2_6::enums::IffMode5FormatEnum;
fn get_hits(&self) -> &u16;
fn get_hits_mut(&mut self) -> &mut u16;
}
pub trait IffMode5Level2BType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_imats_status(&self) -> bool;
fn get_imats_status(&self) -> Option<&crate::v2_6::types::ImatsStatusType>;
fn get_imats_status_mut(&mut self) -> Option<&mut crate::v2_6::types::ImatsStatusType>;
fn has_emitter_code(&self) -> bool;
fn get_emitter_code(&self) -> Option<&crate::v2_6::enums::IffM5l2bEmitterCodeEnum>;
fn get_emitter_code_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffM5l2bEmitterCodeEnum>;
fn has_m5l2b_in_flag(&self) -> bool;
fn get_m5l2b_in_flag(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_m5l2b_in_flag_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait IffMode5Level2ContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_latitude(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_latitude_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_format(&self) -> &crate::v2_6::enums::IffMode5FormatEnum;
fn get_format_mut(&mut self) -> &mut crate::v2_6::enums::IffMode5FormatEnum;
fn has_fom(&self) -> bool;
fn get_fom(&self) -> Option<&crate::v2_6::enums::IffFomEnum>;
fn get_fom_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffFomEnum>;
fn has_high_res(&self) -> bool;
fn get_high_res(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_high_res_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_translated_position(&self) -> bool;
fn get_translated_position(&self) -> Option<&crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn get_translated_position_mut(&mut self) -> Option<&mut crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn has_active_interrogation(&self) -> bool;
fn get_active_interrogation(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_active_interrogation_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_time_stamp(&self) -> bool;
fn get_time_stamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_stamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait IffMode5Level2GnssContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude(&self) -> &f32;
fn get_altitude_mut(&mut self) -> &mut f32;
fn get_gnss_altitude_resolution(&self) -> &crate::v2_6::enums::IffAltitudeResolutionEnum;
fn get_gnss_altitude_resolution_mut(&mut self) -> &mut crate::v2_6::enums::IffAltitudeResolutionEnum;
fn has_fom(&self) -> bool;
fn get_fom(&self) -> Option<&crate::v2_6::enums::IffFomEnum>;
fn get_fom_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffFomEnum>;
fn has_hits(&self) -> bool;
fn get_hits(&self) -> Option<&u16>;
fn get_hits_mut(&mut self) -> Option<&mut u16>;
fn get_format(&self) -> &crate::v2_6::enums::IffMode5FormatEnum;
fn get_format_mut(&mut self) -> &mut crate::v2_6::enums::IffMode5FormatEnum;
fn get_active_interrogation(&self) -> &bool;
fn get_active_interrogation_mut(&mut self) -> &mut bool;
}
pub trait IffMode5PinNoContributorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mode5_format(&self) -> &crate::v2_6::enums::IffMode5FormatEnum;
fn get_mode5_format_mut(&mut self) -> &mut crate::v2_6::enums::IffMode5FormatEnum;
fn has_hits(&self) -> bool;
fn get_hits(&self) -> Option<&u16>;
fn get_hits_mut(&mut self) -> Option<&mut u16>;
fn has_active_interrogation(&self) -> bool;
fn get_active_interrogation(&self) -> Option<&crate::v2_6::enums::InterrogationEnum>;
fn get_active_interrogation_mut(&mut self) -> Option<&mut crate::v2_6::enums::InterrogationEnum>;
}
pub trait IffMode5PinNoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pin(&self) -> &crate::v2_6::common::IffMode5PinType;
fn get_pin_mut(&mut self) -> &mut crate::v2_6::common::IffMode5PinType;
fn has_no(&self) -> bool;
fn get_no(&self) -> Option<&crate::v2_6::common::IffMode5NationalOriginType>;
fn get_no_mut(&mut self) -> Option<&mut crate::v2_6::common::IffMode5NationalOriginType>;
fn has_duplicated(&self) -> bool;
fn get_duplicated(&self) -> Option<&crate::v2_6::enums::IffDuplicateCodeEnum>;
fn get_duplicated_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffDuplicateCodeEnum>;
fn get_contributor(&self) -> &Vec<crate::v2_6::types::IffMode5PinNoContributorType>;
fn get_contributor_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffMode5PinNoContributorType>;
}
pub trait IffMode5Type:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_country_code(&self) -> &crate::v2_6::choices::CountryCodeType;
fn get_country_code_mut(&mut self) -> &mut crate::v2_6::choices::CountryCodeType;
fn get_pin(&self) -> &crate::v2_6::common::IffMode5PinType;
fn get_pin_mut(&mut self) -> &mut crate::v2_6::common::IffMode5PinType;
fn has_interrogation_status(&self) -> bool;
fn get_interrogation_status(&self) -> Option<&crate::v2_6::enums::InterrogationStatusEnum>;
fn get_interrogation_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::InterrogationStatusEnum>;
fn has_mode1_code(&self) -> bool;
fn get_mode1_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode1_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
}
pub trait IffModeCType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_code(&self) -> &crate::v2_6::common::OctalStringLength4Type;
fn get_code_mut(&mut self) -> &mut crate::v2_6::common::OctalStringLength4Type;
fn get_enabled(&self) -> &bool;
fn get_enabled_mut(&mut self) -> &mut bool;
}
pub trait IffModeCodeSupportingDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mode_type(&self) -> &crate::v2_6::enums::IffModeTypeEnum;
fn get_mode_type_mut(&mut self) -> &mut crate::v2_6::enums::IffModeTypeEnum;
fn has_mode5_format(&self) -> bool;
fn get_mode5_format(&self) -> Option<&crate::v2_6::enums::IffMode5FormatEnum>;
fn get_mode5_format_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffMode5FormatEnum>;
fn get_mode_code(&self) -> &crate::v2_6::common::IffModeCodeType;
fn get_mode_code_mut(&mut self) -> &mut crate::v2_6::common::IffModeCodeType;
fn has_sif_contribution_detail(&self) -> bool;
fn get_sif_contribution_detail(&self) -> Option<&crate::v2_6::types::IffSifModeCodeContributionType>;
fn get_sif_contribution_detail_mut(&mut self) -> Option<&mut crate::v2_6::types::IffSifModeCodeContributionType>;
fn has_mode_code_in_transition_code(&self) -> bool;
fn get_mode_code_in_transition_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode_code_in_transition_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
fn has_mode_code_in_transition(&self) -> bool;
fn get_mode_code_in_transition(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mode_code_in_transition_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_hits(&self) -> bool;
fn get_hits(&self) -> Option<&u16>;
fn get_hits_mut(&mut self) -> Option<&mut u16>;
fn has_code_swapped(&self) -> bool;
fn get_code_swapped(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_code_swapped_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_identification_of_position(&self) -> &bool;
fn get_identification_of_position_mut(&mut self) -> &mut bool;
fn get_uas(&self) -> &bool;
fn get_uas_mut(&mut self) -> &mut bool;
}
pub trait IffModeControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_continuous_repetition(&self) -> &bool;
fn get_continuous_repetition_mut(&mut self) -> &mut bool;
fn has_sequence_revisit_count(&self) -> bool;
fn get_sequence_revisit_count(&self) -> Option<&i32>;
fn get_sequence_revisit_count_mut(&mut self) -> Option<&mut i32>;
fn get_sequential_mode_control(&self) -> &Vec<crate::v2_6::types::IffSimultaneousSelectionType>;
fn get_sequential_mode_control_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffSimultaneousSelectionType>;
}
pub trait IffModeSContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_downlink_format(&self) -> &crate::v2_6::common::IffModeSDownlinkFormatType;
fn get_downlink_format_mut(&mut self) -> &mut crate::v2_6::common::IffModeSDownlinkFormatType;
fn get_hits(&self) -> &u16;
fn get_hits_mut(&mut self) -> &mut u16;
fn get_barometric_altitude(&self) -> &i32;
fn get_barometric_altitude_mut(&mut self) -> &mut i32;
fn has_mode_c_code(&self) -> bool;
fn get_mode_c_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode_c_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
}
pub trait IffModeSFlightStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_alert(&self) -> &bool;
fn get_alert_mut(&mut self) -> &mut bool;
fn get_aircraft_state(&self) -> &crate::v2_6::enums::IffModeSAircraftStateEnum;
fn get_aircraft_state_mut(&mut self) -> &mut crate::v2_6::enums::IffModeSAircraftStateEnum;
}
pub trait IffModeSHeadingAndSpeedReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_magnetic_heading(&self) -> bool;
fn get_magnetic_heading(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_magnetic_heading_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_indicated_airspeed(&self) -> bool;
fn get_indicated_airspeed(&self) -> Option<&i32>;
fn get_indicated_airspeed_mut(&mut self) -> Option<&mut i32>;
fn has_mach(&self) -> bool;
fn get_mach(&self) -> Option<&f32>;
fn get_mach_mut(&mut self) -> Option<&mut f32>;
fn has_barometric_altitude_rate(&self) -> bool;
fn get_barometric_altitude_rate(&self) -> Option<&i32>;
fn get_barometric_altitude_rate_mut(&mut self) -> Option<&mut i32>;
fn has_inertial_vertical_velocity(&self) -> bool;
fn get_inertial_vertical_velocity(&self) -> Option<&i32>;
fn get_inertial_vertical_velocity_mut(&mut self) -> Option<&mut i32>;
}
pub trait IffModeSOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mode_s_interrogator_address(&self) -> &crate::v2_6::choices::IffModeSInterrogatorAddressType;
fn get_mode_s_interrogator_address_mut(&mut self) -> &mut crate::v2_6::choices::IffModeSInterrogatorAddressType;
fn get_short_p4enable(&self) -> &bool;
fn get_short_p4enable_mut(&mut self) -> &mut bool;
fn get_mode_s_type(&self) -> &crate::v2_6::enums::IffModeSSupportEnum;
fn get_mode_s_type_mut(&mut self) -> &mut crate::v2_6::enums::IffModeSSupportEnum;
fn has_specific_bds_registers(&self) -> bool;
fn get_specific_bds_registers(&self) -> Option<&crate::v2_6::types::SpecificBdsRegistersType>;
fn get_specific_bds_registers_mut(&mut self) -> Option<&mut crate::v2_6::types::SpecificBdsRegistersType>;
fn get_all_call_enable(&self) -> &bool;
fn get_all_call_enable_mut(&mut self) -> &mut bool;
fn get_lockout_enable(&self) -> &bool;
fn get_lockout_enable_mut(&mut self) -> &mut bool;
fn get_lockout_override_enable(&self) -> &bool;
fn get_lockout_override_enable_mut(&mut self) -> &mut bool;
fn get_mixed_mode_lockout_enable(&self) -> &bool;
fn get_mixed_mode_lockout_enable_mut(&mut self) -> &mut bool;
fn get_max_por(&self) -> &crate::v2_6::enums::MaxPorEnum;
fn get_max_por_mut(&mut self) -> &mut crate::v2_6::enums::MaxPorEnum;
}
pub trait IffModeSPlatformDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_comm_capability(&self) -> bool;
fn get_comm_capability(&self) -> Option<&crate::v2_6::enums::IffCommCapabilityEnum>;
fn get_comm_capability_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffCommCapabilityEnum>;
fn has_flight_status(&self) -> bool;
fn get_flight_status(&self) -> Option<&crate::v2_6::types::IffModeSFlightStatusType>;
fn get_flight_status_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeSFlightStatusType>;
fn has_si_capability(&self) -> bool;
fn get_si_capability(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_si_capability_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_mssc(&self) -> bool;
fn get_mssc(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mssc_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_mode_s_selected_vertical_intention(&self) -> bool;
fn get_mode_s_selected_vertical_intention(&self) -> Option<&crate::v2_6::types::IffModeSSelectedVerticalIntentionType>;
fn get_mode_s_selected_vertical_intention_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeSSelectedVerticalIntentionType>;
fn has_mode_s_track_and_turn_report(&self) -> bool;
fn get_mode_s_track_and_turn_report(&self) -> Option<&crate::v2_6::types::IffModeSTrackAndTurnReportType>;
fn get_mode_s_track_and_turn_report_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeSTrackAndTurnReportType>;
fn has_mode_s_heading_and_speed_report(&self) -> bool;
fn get_mode_s_heading_and_speed_report(&self) -> Option<&crate::v2_6::types::IffModeSHeadingAndSpeedReportType>;
fn get_mode_s_heading_and_speed_report_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeSHeadingAndSpeedReportType>;
}
pub trait IffModeSSelectedAltitudeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_selected_altitude(&self) -> &i32;
fn get_selected_altitude_mut(&mut self) -> &mut i32;
fn get_selected_altitude_type(&self) -> &crate::v2_6::enums::SelectedAltitudeTypeEnum;
fn get_selected_altitude_type_mut(&mut self) -> &mut crate::v2_6::enums::SelectedAltitudeTypeEnum;
}
pub trait IffModeSSelectedVerticalIntentionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_selected_altitude(&self) -> &Vec<crate::v2_6::types::IffModeSSelectedAltitudeType>;
fn get_selected_altitude_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffModeSSelectedAltitudeType>;
fn has_barometric_pressure(&self) -> bool;
fn get_barometric_pressure(&self) -> Option<&crate::v2_6::common::IffBarometricPressureType>;
fn get_barometric_pressure_mut(&mut self) -> Option<&mut crate::v2_6::common::IffBarometricPressureType>;
fn has_vnav_mode(&self) -> bool;
fn get_vnav_mode(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_vnav_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_alt_hold_mode(&self) -> bool;
fn get_alt_hold_mode(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_alt_hold_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_approach_mode(&self) -> bool;
fn get_approach_mode(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_approach_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_target_altitude_source(&self) -> bool;
fn get_target_altitude_source(&self) -> Option<&crate::v2_6::enums::IffTargetAltitudeSourceEnum>;
fn get_target_altitude_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffTargetAltitudeSourceEnum>;
}
pub trait IffModeSTrackAndTurnReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_roll_angle(&self) -> bool;
fn get_roll_angle(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_roll_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_true_track_angle(&self) -> bool;
fn get_true_track_angle(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_true_track_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_ground_speed(&self) -> bool;
fn get_ground_speed(&self) -> Option<&i32>;
fn get_ground_speed_mut(&mut self) -> Option<&mut i32>;
fn has_track_angle_rate(&self) -> bool;
fn get_track_angle_rate(&self) -> Option<&f32>;
fn get_track_angle_rate_mut(&mut self) -> Option<&mut f32>;
fn has_true_air_speed(&self) -> bool;
fn get_true_air_speed(&self) -> Option<&i32>;
fn get_true_air_speed_mut(&mut self) -> Option<&mut i32>;
}
pub trait IffModeSType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_icao(&self) -> &crate::v2_6::common::IcaoAircraftAddressType;
fn get_icao_mut(&mut self) -> &mut crate::v2_6::common::IcaoAircraftAddressType;
fn get_aircraft_identifier(&self) -> &crate::v2_6::common::AircraftIdentifierType;
fn get_aircraft_identifier_mut(&mut self) -> &mut crate::v2_6::common::AircraftIdentifierType;
fn get_enabled(&self) -> &bool;
fn get_enabled_mut(&mut self) -> &mut bool;
}
pub trait IffModeSelectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_iff_mode(&self) -> &crate::v2_6::enums::IffModesEnum;
fn get_iff_mode_mut(&mut self) -> &mut crate::v2_6::enums::IffModesEnum;
fn has_mode5_format(&self) -> bool;
fn get_mode5_format(&self) -> Option<&crate::v2_6::common::IffMode5FormatType>;
fn get_mode5_format_mut(&mut self) -> Option<&mut crate::v2_6::common::IffMode5FormatType>;
fn get_suppression_pulse(&self) -> &bool;
fn get_suppression_pulse_mut(&mut self) -> &mut bool;
fn get_mode_s_aircraft_address(&self) -> &Vec<crate::v2_6::common::AircraftIdentifierType>;
fn get_mode_s_aircraft_address_mut(&mut self) -> &mut Vec<crate::v2_6::common::AircraftIdentifierType>;
fn get_ehs_bds_registers(&self) -> &Vec<crate::v2_6::common::IffRegisterType>;
fn get_ehs_bds_registers_mut(&mut self) -> &mut Vec<crate::v2_6::common::IffRegisterType>;
fn has_mode_s_options(&self) -> bool;
fn get_mode_s_options(&self) -> Option<&crate::v2_6::types::IffModeSOptionsType>;
fn get_mode_s_options_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeSOptionsType>;
}
pub trait IffModeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_code(&self) -> &crate::v2_6::common::IffModeCodeType;
fn get_code_mut(&mut self) -> &mut crate::v2_6::common::IffModeCodeType;
fn get_enabled(&self) -> &bool;
fn get_enabled_mut(&mut self) -> &mut bool;
}
pub trait IffModesAvailableType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_iff_modes(&self) -> &Vec<crate::v2_6::enums::IffModesEnum>;
fn get_iff_modes_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffModesEnum>;
fn get_mode5_format(&self) -> &Vec<crate::v2_6::common::IffMode5FormatType>;
fn get_mode5_format_mut(&mut self) -> &mut Vec<crate::v2_6::common::IffMode5FormatType>;
fn get_mode_s_registers_supported(&self) -> &Vec<crate::v2_6::enums::IffModeSSupportEnum>;
fn get_mode_s_registers_supported_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffModeSSupportEnum>;
fn get_ads_b_type(&self) -> &Vec<crate::v2_6::common::IffAdsBType>;
fn get_ads_b_type_mut(&mut self) -> &mut Vec<crate::v2_6::common::IffAdsBType>;
fn get_ads_b_sub_type(&self) -> &Vec<crate::v2_6::common::IffAdsBSubtypeType>;
fn get_ads_b_sub_type_mut(&mut self) -> &mut Vec<crate::v2_6::common::IffAdsBSubtypeType>;
}
pub trait IffReportedDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode1(&self) -> bool;
fn get_mode1(&self) -> Option<&crate::v2_6::types::IffReportedModeType>;
fn get_mode1_mut(&mut self) -> Option<&mut crate::v2_6::types::IffReportedModeType>;
fn has_mode2(&self) -> bool;
fn get_mode2(&self) -> Option<&crate::v2_6::types::IffReportedModeType>;
fn get_mode2_mut(&mut self) -> Option<&mut crate::v2_6::types::IffReportedModeType>;
fn has_mode3_a(&self) -> bool;
fn get_mode3_a(&self) -> Option<&crate::v2_6::types::IffReportedModeType>;
fn get_mode3_a_mut(&mut self) -> Option<&mut crate::v2_6::types::IffReportedModeType>;
fn has_mode5_pin_no(&self) -> bool;
fn get_mode5_pin_no(&self) -> Option<&crate::v2_6::types::IffMode5PinNoType>;
fn get_mode5_pin_no_mut(&mut self) -> Option<&mut crate::v2_6::types::IffMode5PinNoType>;
fn get_identification_of_position_reported(&self) -> &Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn get_identification_of_position_reported_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn get_uas_reported(&self) -> &Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn get_uas_reported_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffModeTypeEnum>;
fn has_mode5_evaluator_indicator(&self) -> bool;
fn get_mode5_evaluator_indicator(&self) -> Option<&crate::v2_6::enums::IffMode5EvaluatorIndicatorEnum>;
fn get_mode5_evaluator_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::IffMode5EvaluatorIndicatorEnum>;
fn get_mode5_combat_identification(&self) -> &Vec<crate::v2_6::types::IffMode5CombatIdentificationType>;
fn get_mode5_combat_identification_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffMode5CombatIdentificationType>;
fn has_emergency(&self) -> bool;
fn get_emergency(&self) -> Option<&crate::v2_6::types::IffEmergencyType>;
fn get_emergency_mut(&mut self) -> Option<&mut crate::v2_6::types::IffEmergencyType>;
fn has_aircraft_identification(&self) -> bool;
fn get_aircraft_identification(&self) -> Option<&crate::v2_6::types::IffAircraftIdentificationType>;
fn get_aircraft_identification_mut(&mut self) -> Option<&mut crate::v2_6::types::IffAircraftIdentificationType>;
fn has_aircraft_address(&self) -> bool;
fn get_aircraft_address(&self) -> Option<&crate::v2_6::types::IffAircraftAddressType>;
fn get_aircraft_address_mut(&mut self) -> Option<&mut crate::v2_6::types::IffAircraftAddressType>;
fn has_platform_details(&self) -> bool;
fn get_platform_details(&self) -> Option<&crate::v2_6::types::IffReportedPlatformDetailsType>;
fn get_platform_details_mut(&mut self) -> Option<&mut crate::v2_6::types::IffReportedPlatformDetailsType>;
fn has_reported_kinematics(&self) -> bool;
fn get_reported_kinematics(&self) -> Option<&crate::v2_6::types::ReportedKinematicsType>;
fn get_reported_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::ReportedKinematicsType>;
}
pub trait IffReportedModeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mode_code(&self) -> &crate::v2_6::common::IffModeCodeType;
fn get_mode_code_mut(&mut self) -> &mut crate::v2_6::common::IffModeCodeType;
fn get_mode_code_match(&self) -> &bool;
fn get_mode_code_match_mut(&mut self) -> &mut bool;
fn get_identification_of_position(&self) -> &bool;
fn get_identification_of_position_mut(&mut self) -> &mut bool;
fn get_identification_of_position_match(&self) -> &bool;
fn get_identification_of_position_match_mut(&mut self) -> &mut bool;
fn get_uas(&self) -> &bool;
fn get_uas_mut(&mut self) -> &mut bool;
fn get_uas_match(&self) -> &bool;
fn get_uas_match_mut(&mut self) -> &mut bool;
fn get_contributor(&self) -> &Vec<crate::v2_6::types::IffModeCodeSupportingDataType>;
fn get_contributor_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffModeCodeSupportingDataType>;
}
pub trait IffReportedPlatformDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode5_level2_b(&self) -> bool;
fn get_mode5_level2_b(&self) -> Option<&crate::v2_6::types::IffMode5Level2BType>;
fn get_mode5_level2_b_mut(&mut self) -> Option<&mut crate::v2_6::types::IffMode5Level2BType>;
fn has_mode_s(&self) -> bool;
fn get_mode_s(&self) -> Option<&crate::v2_6::types::IffModeSPlatformDetailsType>;
fn get_mode_s_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeSPlatformDetailsType>;
fn has_ads_b(&self) -> bool;
fn get_ads_b(&self) -> Option<&crate::v2_6::types::AdsBPlatformDetailsType>;
fn get_ads_b_mut(&mut self) -> Option<&mut crate::v2_6::types::AdsBPlatformDetailsType>;
}
pub trait IffSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_iff_interrogator_receiver_modes_available(&self) -> bool;
fn get_iff_interrogator_receiver_modes_available(&self) -> Option<&crate::v2_6::types::IffModesAvailableType>;
fn get_iff_interrogator_receiver_modes_available_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModesAvailableType>;
fn get_electronic_protection_options(&self) -> &Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn get_electronic_protection_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
}
pub trait IffSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IffSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffSettingsCommandMdt;
}
pub trait IffSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait IffSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IffSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IffSettingsCommandStatusMdt;
}
pub trait IffSifBarometricAltitudeContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mode_c_code(&self) -> &crate::v2_6::common::IffModeCodeType;
fn get_mode_c_code_mut(&mut self) -> &mut crate::v2_6::common::IffModeCodeType;
fn has_barometric_altitude(&self) -> bool;
fn get_barometric_altitude(&self) -> Option<&i32>;
fn get_barometric_altitude_mut(&mut self) -> Option<&mut i32>;
fn has_confidence(&self) -> bool;
fn get_confidence(&self) -> Option<&crate::v2_6::common::IffModeCodeConfidenceType>;
fn get_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeConfidenceType>;
fn get_garbled(&self) -> &bool;
fn get_garbled_mut(&mut self) -> &mut bool;
fn get_validated(&self) -> &bool;
fn get_validated_mut(&mut self) -> &mut bool;
fn get_hits(&self) -> &u16;
fn get_hits_mut(&mut self) -> &mut u16;
}
pub trait IffSifEmergencyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode1(&self) -> bool;
fn get_mode1(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mode1_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_mode2(&self) -> bool;
fn get_mode2(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mode2_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_mode3(&self) -> bool;
fn get_mode3(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mode3_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_mode3_a_emergency_code(&self) -> bool;
fn get_mode3_a_emergency_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode3_a_emergency_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
}
pub trait IffSifModeCodeContributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode_code_confidence(&self) -> bool;
fn get_mode_code_confidence(&self) -> Option<&crate::v2_6::common::IffModeCodeConfidenceType>;
fn get_mode_code_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeConfidenceType>;
fn has_mode_code_in_transition_confidence(&self) -> bool;
fn get_mode_code_in_transition_confidence(&self) -> Option<&crate::v2_6::common::IffModeCodeConfidenceType>;
fn get_mode_code_in_transition_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeConfidenceType>;
fn has_identification_of_position_confidence(&self) -> bool;
fn get_identification_of_position_confidence(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_identification_of_position_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_uas_confidence(&self) -> bool;
fn get_uas_confidence(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_uas_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_garbled(&self) -> bool;
fn get_garbled(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_garbled_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait IffSimultaneousSelectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_iff_mode_enable(&self) -> &Vec<crate::v2_6::types::IffModeSelectionType>;
fn get_iff_mode_enable_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffModeSelectionType>;
fn get_simultaneous(&self) -> &bool;
fn get_simultaneous_mut(&mut self) -> &mut bool;
}
pub trait IffSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::IffSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffSubCapabilityEnum>;
fn get_iff_modes(&self) -> &Vec<crate::v2_6::enums::IffModesEnum>;
fn get_iff_modes_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffModesEnum>;
}
pub trait IffSubmodesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_iff_active_modes(&self) -> &Vec<crate::v2_6::choices::IffActiveModesType>;
fn get_iff_active_modes_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IffActiveModesType>;
fn get_target_volume(&self) -> &Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn get_target_volume_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AirTargetVolumeCommandType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
}
pub trait IffTransponderModeControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_transponder_modes_selection(&self) -> bool;
fn get_transponder_modes_selection(&self) -> Option<&crate::v2_6::types::IffTransponderModesSelectionType>;
fn get_transponder_modes_selection_mut(&mut self) -> Option<&mut crate::v2_6::types::IffTransponderModesSelectionType>;
fn get_initiate_identification_of_position(&self) -> &bool;
fn get_initiate_identification_of_position_mut(&mut self) -> &mut bool;
}
pub trait IffTransponderModesSelectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode1_code(&self) -> bool;
fn get_mode1_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode1_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
fn has_mode2_code(&self) -> bool;
fn get_mode2_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode2_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
fn has_mode3_a_code(&self) -> bool;
fn get_mode3_a_code(&self) -> Option<&crate::v2_6::common::IffModeCodeType>;
fn get_mode3_a_code_mut(&mut self) -> Option<&mut crate::v2_6::common::IffModeCodeType>;
fn get_mode_c_enable(&self) -> &bool;
fn get_mode_c_enable_mut(&mut self) -> &mut bool;
fn has_mode5(&self) -> bool;
fn get_mode5(&self) -> Option<&crate::v2_6::types::IffMode5DetailsType>;
fn get_mode5_mut(&mut self) -> Option<&mut crate::v2_6::types::IffMode5DetailsType>;
fn has_mode_s(&self) -> bool;
fn get_mode_s(&self) -> Option<&crate::v2_6::types::IffModeSType>;
fn get_mode_s_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeSType>;
fn get_ads_b_enable(&self) -> &bool;
fn get_ads_b_enable_mut(&mut self) -> &mut bool;
}
pub trait IffType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mode1(&self) -> bool;
fn get_mode1(&self) -> Option<&crate::v2_6::types::IffModeType>;
fn get_mode1_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeType>;
fn has_mode2(&self) -> bool;
fn get_mode2(&self) -> Option<&crate::v2_6::types::IffModeType>;
fn get_mode2_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeType>;
fn get_mode3_a(&self) -> &Vec<crate::v2_6::types::IffModeType>;
fn get_mode3_a_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffModeType>;
fn has_mode3_lc(&self) -> bool;
fn get_mode3_lc(&self) -> Option<&crate::v2_6::types::IffModeType>;
fn get_mode3_lc_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeType>;
fn has_mode4(&self) -> bool;
fn get_mode4(&self) -> Option<&crate::v2_6::types::IffMode4Type>;
fn get_mode4_mut(&mut self) -> Option<&mut crate::v2_6::types::IffMode4Type>;
fn has_mode5(&self) -> bool;
fn get_mode5(&self) -> Option<&crate::v2_6::types::IffMode5Type>;
fn get_mode5_mut(&mut self) -> Option<&mut crate::v2_6::types::IffMode5Type>;
fn has_mode_s(&self) -> bool;
fn get_mode_s(&self) -> Option<&crate::v2_6::types::IffModeSType>;
fn get_mode_s_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeSType>;
fn has_mode_c(&self) -> bool;
fn get_mode_c(&self) -> Option<&crate::v2_6::types::IffModeCType>;
fn get_mode_c_mut(&mut self) -> Option<&mut crate::v2_6::types::IffModeCType>;
}
pub trait IjmsDataLinkIdentifierType:
DataLinkIdentifierPet
{
fn get_track_number(&self) -> &crate::v2_6::common::IjmsTrackNumberType;
fn get_track_number_mut(&mut self) -> &mut crate::v2_6::common::IjmsTrackNumberType;
fn has_external_interface_id(&self) -> bool;
fn get_external_interface_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_external_interface_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait IjmsQuerySpecificDataType:
QuerySpecificDataPet
{
fn get_reference_object(&self) -> &crate::v2_6::choices::GeoLocatedObjectType;
fn get_reference_object_mut(&mut self) -> &mut crate::v2_6::choices::GeoLocatedObjectType;
fn get_ijms(&self) -> &bool;
fn get_ijms_mut(&mut self) -> &mut bool;
}
pub trait ImageAugmentationParametersType:
AugmentationProcessingParametersType
{
fn get_field_set(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_field_set_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
}
pub trait ImageGeoRegistrationProcessingResultsType:
ProcessingResultsPet
{
fn get_geo_registration_quality(&self) -> &crate::v2_6::common::UnitBallDoubleType;
fn get_geo_registration_quality_mut(&mut self) -> &mut crate::v2_6::common::UnitBallDoubleType;
fn get_registration_residual(&self) -> &f64;
fn get_registration_residual_mut(&mut self) -> &mut f64;
}
pub trait ImagePixelGeoLocationProcessingParametersType:
ProcessingParametersPet
{
fn get_pixel_data(&self) -> &Vec<crate::v2_6::types::PixelDataType>;
fn get_pixel_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::PixelDataType>;
}
pub trait ImagePixelGeoLocationProcessingResultsType:
ProcessingResultsPet
{
fn get_pixel(&self) -> &Vec<crate::v2_6::types::PixelOutputDataType>;
fn get_pixel_mut(&mut self) -> &mut Vec<crate::v2_6::types::PixelOutputDataType>;
}
pub trait ImageRegionOfInterestPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait ImageSubheaderRevAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_target_identifier(&self) -> bool;
fn get_target_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength17Type>;
fn get_target_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength17Type>;
fn has_iid2(&self) -> bool;
fn get_iid2(&self) -> Option<&crate::v2_6::choices::NitfIid2ChoiceType>;
fn get_iid2_mut(&mut self) -> Option<&mut crate::v2_6::choices::NitfIid2ChoiceType>;
fn get_image_security_classification(&self) -> &crate::v2_6::common::NitfFileSecurityClassificationType;
fn get_image_security_classification_mut(&mut self) -> &mut crate::v2_6::common::NitfFileSecurityClassificationType;
fn has_image_security_classification_system(&self) -> bool;
fn get_image_security_classification_system(&self) -> Option<&crate::v2_6::common::FipsCountryCodeType>;
fn get_image_security_classification_system_mut(&mut self) -> Option<&mut crate::v2_6::common::FipsCountryCodeType>;
fn has_image_codewords(&self) -> bool;
fn get_image_codewords(&self) -> Option<&crate::v2_6::common::NitfCodewordsType>;
fn get_image_codewords_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfCodewordsType>;
fn has_image_control_and_handling(&self) -> bool;
fn get_image_control_and_handling(&self) -> Option<&crate::v2_6::common::NitfControlAndHandlingType>;
fn get_image_control_and_handling_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfControlAndHandlingType>;
fn has_image_releasing_instructions(&self) -> bool;
fn get_image_releasing_instructions(&self) -> Option<&crate::v2_6::common::NitfReleasingInstructionsType>;
fn get_image_releasing_instructions_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfReleasingInstructionsType>;
fn has_image_declassification_type(&self) -> bool;
fn get_image_declassification_type(&self) -> Option<&crate::v2_6::common::NitfDeclassificationType>;
fn get_image_declassification_type_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDeclassificationType>;
fn has_image_declassification_date(&self) -> bool;
fn get_image_declassification_date(&self) -> Option<&crate::v2_6::common::NitfDateType>;
fn get_image_declassification_date_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateType>;
fn has_image_declassification_exemption(&self) -> bool;
fn get_image_declassification_exemption(&self) -> Option<&crate::v2_6::common::NitfDeclassificationExemptionType>;
fn get_image_declassification_exemption_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDeclassificationExemptionType>;
fn has_image_downgrade(&self) -> bool;
fn get_image_downgrade(&self) -> Option<&crate::v2_6::common::NitfDowngradeType>;
fn get_image_downgrade_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDowngradeType>;
fn has_image_downgrade_date(&self) -> bool;
fn get_image_downgrade_date(&self) -> Option<&crate::v2_6::common::NitfDateType>;
fn get_image_downgrade_date_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateType>;
fn has_image_classification_text(&self) -> bool;
fn get_image_classification_text(&self) -> Option<&crate::v2_6::common::NitfClassificationTextType>;
fn get_image_classification_text_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationTextType>;
fn has_image_classification_authority_type(&self) -> bool;
fn get_image_classification_authority_type(&self) -> Option<&crate::v2_6::common::NitfClassificationAuthorityMethodType>;
fn get_image_classification_authority_type_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationAuthorityMethodType>;
fn has_image_classification_authority(&self) -> bool;
fn get_image_classification_authority(&self) -> Option<&crate::v2_6::common::NitfClassificationAuthorityType>;
fn get_image_classification_authority_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationAuthorityType>;
fn has_image_classification_reason(&self) -> bool;
fn get_image_classification_reason(&self) -> Option<&crate::v2_6::common::NitfClassificationReasonType>;
fn get_image_classification_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfClassificationReasonType>;
fn has_image_security_source_date(&self) -> bool;
fn get_image_security_source_date(&self) -> Option<&crate::v2_6::common::NitfDateType>;
fn get_image_security_source_date_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateType>;
fn has_image_security_control_number(&self) -> bool;
fn get_image_security_control_number(&self) -> Option<&crate::v2_6::common::VisibleStringLength15Type>;
fn get_image_security_control_number_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength15Type>;
}
pub trait ImageSubheaderType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_image_source(&self) -> bool;
fn get_image_source(&self) -> Option<&crate::v2_6::common::NitfImageSourceType>;
fn get_image_source_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfImageSourceType>;
fn has_primary_target_identifier(&self) -> bool;
fn get_primary_target_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength17Type>;
fn get_primary_target_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength17Type>;
fn has_image_identifier1(&self) -> bool;
fn get_image_identifier1(&self) -> Option<&crate::v2_6::common::VisibleStringLength10Type>;
fn get_image_identifier1_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength10Type>;
fn has_image_identifier2(&self) -> bool;
fn get_image_identifier2(&self) -> Option<&crate::v2_6::common::VisibleStringLength80Type>;
fn get_image_identifier2_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength80Type>;
fn has_icom_n(&self) -> bool;
fn get_icom_n(&self) -> Option<&crate::v2_6::common::VisibleStringLength80Type>;
fn get_icom_n_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength80Type>;
}
pub trait ImatsStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_service_level(&self) -> &crate::v2_6::enums::ImatStatusServiceLevelEnum;
fn get_service_level_mut(&mut self) -> &mut crate::v2_6::enums::ImatStatusServiceLevelEnum;
fn get_power_level_high(&self) -> &bool;
fn get_power_level_high_mut(&mut self) -> &mut bool;
fn get_squitter_rate_high(&self) -> &bool;
fn get_squitter_rate_high_mut(&mut self) -> &mut bool;
}
pub trait ImpactConditionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_fuze(&self) -> &Vec<crate::v2_6::types::FuzeType>;
fn get_fuze_mut(&mut self) -> &mut Vec<crate::v2_6::types::FuzeType>;
fn has_impact_speed(&self) -> bool;
fn get_impact_speed(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_impact_speed_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_impact_point(&self) -> bool;
fn get_impact_point(&self) -> Option<&crate::v2_6::choices::ImpactPointType>;
fn get_impact_point_mut(&mut self) -> Option<&mut crate::v2_6::choices::ImpactPointType>;
fn has_impact_angle(&self) -> bool;
fn get_impact_angle(&self) -> Option<&crate::v2_6::types::AzElReferenceType>;
fn get_impact_angle_mut(&mut self) -> Option<&mut crate::v2_6::types::AzElReferenceType>;
fn has_spin_rate(&self) -> bool;
fn get_spin_rate(&self) -> Option<&u32>;
fn get_spin_rate_mut(&mut self) -> Option<&mut u32>;
}
pub trait ImpactDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_approach_angle(&self) -> bool;
fn get_approach_angle(&self) -> Option<&crate::v2_6::choices::ApproachAngleType>;
fn get_approach_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::ApproachAngleType>;
fn has_impact_point(&self) -> bool;
fn get_impact_point(&self) -> Option<&crate::v2_6::choices::ImpactPointType>;
fn get_impact_point_mut(&mut self) -> Option<&mut crate::v2_6::choices::ImpactPointType>;
fn has_impact_speed(&self) -> bool;
fn get_impact_speed(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_impact_speed_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_impact_point_distance_from_dmpi(&self) -> bool;
fn get_impact_point_distance_from_dmpi(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_impact_point_distance_from_dmpi_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_accelerometer_recorded_impact(&self) -> bool;
fn get_accelerometer_recorded_impact(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_accelerometer_recorded_impact_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_effect_indicators(&self) -> bool;
fn get_effect_indicators(&self) -> Option<&crate::v2_6::types::WeaponEffectIndicatorsType>;
fn get_effect_indicators_mut(&mut self) -> Option<&mut crate::v2_6::types::WeaponEffectIndicatorsType>;
}
pub trait IncRaPeriodVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_delta_inclination(&self) -> &crate::v2_6::common::AngleType;
fn get_delta_inclination_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_delta_right_ascension(&self) -> &crate::v2_6::common::AngleType;
fn get_delta_right_ascension_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_delta_period(&self) -> &chrono::TimeDelta;
fn get_delta_period_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait IncompleteProcessingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_incomplete_item_id(&self) -> &crate::v2_6::types::IdType;
fn get_incomplete_item_id_mut(&mut self) -> &mut crate::v2_6::types::IdType;
fn get_reason(&self) -> &crate::v2_6::enums::CannotComplyEnum;
fn get_reason_mut(&mut self) -> &mut crate::v2_6::enums::CannotComplyEnum;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait IncrementalChangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_change_weight(&self) -> bool;
fn get_change_weight(&self) -> Option<&i32>;
fn get_change_weight_mut(&mut self) -> Option<&mut i32>;
fn get_change_type(&self) -> &crate::v2_6::enums::IncrementalChangeEnum;
fn get_change_type_mut(&mut self) -> &mut crate::v2_6::enums::IncrementalChangeEnum;
}
pub trait InertialStateRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::choices::PointChoice4DType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::choices::PointChoice4DType;
fn has_position_uncertainty(&self) -> bool;
fn get_position_uncertainty(&self) -> Option<&crate::v2_6::types::UncertaintyType>;
fn get_position_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::UncertaintyType>;
fn has_domain_velocity(&self) -> bool;
fn get_domain_velocity(&self) -> Option<&crate::v2_6::types::Velocity3DType>;
fn get_domain_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity3DType>;
fn has_ground_velocity(&self) -> bool;
fn get_ground_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_ground_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
fn has_relative_velocity(&self) -> bool;
fn get_relative_velocity(&self) -> Option<&crate::v2_6::types::Velocity3DType>;
fn get_relative_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity3DType>;
fn has_domain_acceleration(&self) -> bool;
fn get_domain_acceleration(&self) -> Option<&crate::v2_6::types::Acceleration3DType>;
fn get_domain_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::Acceleration3DType>;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_orientation_rate(&self) -> bool;
fn get_orientation_rate(&self) -> Option<&crate::v2_6::types::OrientationRateType>;
fn get_orientation_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationRateType>;
}
pub trait InertialStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::types::Point4DType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::Point4DType;
fn has_position_uncertainty(&self) -> bool;
fn get_position_uncertainty(&self) -> Option<&crate::v2_6::types::UncertaintyType>;
fn get_position_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::UncertaintyType>;
fn has_domain_velocity(&self) -> bool;
fn get_domain_velocity(&self) -> Option<&crate::v2_6::types::Velocity3DType>;
fn get_domain_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity3DType>;
fn has_ground_velocity(&self) -> bool;
fn get_ground_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_ground_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
fn has_domain_acceleration(&self) -> bool;
fn get_domain_acceleration(&self) -> Option<&crate::v2_6::types::Acceleration3DType>;
fn get_domain_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::Acceleration3DType>;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_orientation_rate(&self) -> bool;
fn get_orientation_rate(&self) -> Option<&crate::v2_6::types::OrientationRateType>;
fn get_orientation_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationRateType>;
fn has_link16_position_quality(&self) -> bool;
fn get_link16_position_quality(&self) -> Option<&crate::v2_6::common::Link16PositionQualityType>;
fn get_link16_position_quality_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16PositionQualityType>;
}
pub trait IngressEgressType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_entry_point(&self) -> bool;
fn get_entry_point(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_entry_point_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn has_exit_point(&self) -> bool;
fn get_exit_point(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_exit_point_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
}
pub trait InstallationDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_location(&self) -> &crate::v2_6::types::OffsetLocationType;
fn get_location_mut(&mut self) -> &mut crate::v2_6::types::OffsetLocationType;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::ComponentOrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentOrientationType>;
fn has_boresight(&self) -> bool;
fn get_boresight(&self) -> Option<&crate::v2_6::types::ComponentOrientationType>;
fn get_boresight_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentOrientationType>;
}
pub trait IntPositiveRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_minimum(&self) -> bool;
fn get_minimum(&self) -> Option<&crate::v2_6::common::IntPositiveType>;
fn get_minimum_mut(&mut self) -> Option<&mut crate::v2_6::common::IntPositiveType>;
fn has_maximum(&self) -> bool;
fn get_maximum(&self) -> Option<&crate::v2_6::common::IntPositiveType>;
fn get_maximum_mut(&mut self) -> Option<&mut crate::v2_6::common::IntPositiveType>;
}
pub trait IntegerMinMaxType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &i32;
fn get_min_mut(&mut self) -> &mut i32;
fn get_max(&self) -> &i32;
fn get_max_mut(&mut self) -> &mut i32;
}
pub trait IntegratorSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_integration_method(&self) -> &crate::v2_6::enums::IntegrationMethodEnum;
fn get_integration_method_mut(&mut self) -> &mut crate::v2_6::enums::IntegrationMethodEnum;
fn get_is_fixed_step_size(&self) -> &bool;
fn get_is_fixed_step_size_mut(&mut self) -> &mut bool;
fn get_initial_step_size(&self) -> &crate::v2_6::common::DoublePositiveType;
fn get_initial_step_size_mut(&mut self) -> &mut crate::v2_6::common::DoublePositiveType;
fn has_error_tolerance(&self) -> bool;
fn get_error_tolerance(&self) -> Option<&f64>;
fn get_error_tolerance_mut(&mut self) -> Option<&mut f64>;
fn has_minimum_step_size(&self) -> bool;
fn get_minimum_step_size(&self) -> Option<&crate::v2_6::common::DoublePositiveType>;
fn get_minimum_step_size_mut(&mut self) -> Option<&mut crate::v2_6::common::DoublePositiveType>;
fn has_maximum_step_size(&self) -> bool;
fn get_maximum_step_size(&self) -> Option<&crate::v2_6::common::DoublePositiveType>;
fn get_maximum_step_size_mut(&mut self) -> Option<&mut crate::v2_6::common::DoublePositiveType>;
}
pub trait InternationalDesignatorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_year(&self) -> &u8;
fn get_year_mut(&mut self) -> &mut u8;
fn get_number(&self) -> &u16;
fn get_number_mut(&mut self) -> &mut u16;
fn get_piece(&self) -> &crate::v2_6::common::LaunchPieceType;
fn get_piece_mut(&mut self) -> &mut crate::v2_6::common::LaunchPieceType;
}
pub trait InvalidActivityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_activity_id(&self) -> &crate::v2_6::types::PlannedActivityIdType;
fn get_invalid_activity_id_mut(&mut self) -> &mut crate::v2_6::types::PlannedActivityIdType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait IoPortCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::types::IoPortCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::IoPortCommandType>;
}
pub trait IoPortCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IoPortCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IoPortCommandMdt;
}
pub trait IoPortCommandStatusMdt:
SupportCapabilityCommandStatusBaseType
{
}
pub trait IoPortCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IoPortCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IoPortCommandStatusMdt;
}
pub trait IoPortCommandType:
SupportCapabilityCommandBaseType
{
fn get_configure_io_component(&self) -> &Vec<crate::v2_6::types::PortConfigurationType>;
fn get_configure_io_component_mut(&mut self) -> &mut Vec<crate::v2_6::types::PortConfigurationType>;
}
pub trait IoPortStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_io_port_status(&self) -> &Vec<crate::v2_6::types::IoPortStatusType>;
fn get_io_port_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::IoPortStatusType>;
}
pub trait IoPortStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::IoPortStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::IoPortStatusMdt;
}
pub trait IoPortStatusType:
SupportCapabilityStatusBaseType
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_io_port(&self) -> &Vec<crate::v2_6::types::IoPortType>;
fn get_io_port_mut(&mut self) -> &mut Vec<crate::v2_6::types::IoPortType>;
}
pub trait IoPortType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_port_id(&self) -> &crate::v2_6::types::CommUserIoIdType;
fn get_port_id_mut(&mut self) -> &mut crate::v2_6::types::CommUserIoIdType;
fn get_port_type(&self) -> &crate::v2_6::enums::IoPortTypeEnum;
fn get_port_type_mut(&mut self) -> &mut crate::v2_6::enums::IoPortTypeEnum;
fn get_configuration(&self) -> &crate::v2_6::choices::IoPortConfigurationStatusType;
fn get_configuration_mut(&mut self) -> &mut crate::v2_6::choices::IoPortConfigurationStatusType;
fn get_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
}
pub trait IpDataLinkNativeInfoType:
DataLinkNativeInfoPet
{
fn get_protocol_header(&self) -> &crate::v2_6::enums::IpProtocolEnum;
fn get_protocol_header_mut(&mut self) -> &mut crate::v2_6::enums::IpProtocolEnum;
fn get_connection_type(&self) -> &crate::v2_6::choices::IpConnectionType;
fn get_connection_type_mut(&mut self) -> &mut crate::v2_6::choices::IpConnectionType;
}
pub trait Ipv4AddressRoutingPortType:
Ipv4AddressRoutingType
{
fn has_ipv4_port_range(&self) -> bool;
fn get_ipv4_port_range(&self) -> Option<&crate::v2_6::types::UnsignedShortMinMaxType>;
fn get_ipv4_port_range_mut(&mut self) -> Option<&mut crate::v2_6::types::UnsignedShortMinMaxType>;
}
pub trait Ipv4AddressRoutingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ipv4_address(&self) -> &crate::v2_6::common::Ipv4AddressType;
fn get_ipv4_address_mut(&mut self) -> &mut crate::v2_6::common::Ipv4AddressType;
fn has_prefix(&self) -> bool;
fn get_prefix(&self) -> Option<&u8>;
fn get_prefix_mut(&mut self) -> Option<&mut u8>;
}
pub trait Ipv4ConnectionType:
Ipv4AddressRoutingPortType
{
fn has_ipv4_protocol_header(&self) -> bool;
fn get_ipv4_protocol_header(&self) -> Option<&u8>;
fn get_ipv4_protocol_header_mut(&mut self) -> Option<&mut u8>;
fn has_ipv4_ds_field(&self) -> bool;
fn get_ipv4_ds_field(&self) -> Option<&u8>;
fn get_ipv4_ds_field_mut(&mut self) -> Option<&mut u8>;
fn has_ipv4_mtu_size(&self) -> bool;
fn get_ipv4_mtu_size(&self) -> Option<&u16>;
fn get_ipv4_mtu_size_mut(&mut self) -> Option<&mut u16>;
}
pub trait Ipv4DataLinkNativeInfoType:
DataLinkNativeInfoPet
{
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::types::Ipv4AddressRoutingPortType>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::types::Ipv4AddressRoutingPortType>;
fn has_destination(&self) -> bool;
fn get_destination(&self) -> Option<&crate::v2_6::types::Ipv4AddressRoutingPortType>;
fn get_destination_mut(&mut self) -> Option<&mut crate::v2_6::types::Ipv4AddressRoutingPortType>;
fn has_ipv4_protocol_header(&self) -> bool;
fn get_ipv4_protocol_header(&self) -> Option<&u8>;
fn get_ipv4_protocol_header_mut(&mut self) -> Option<&mut u8>;
fn has_ipv4_ds_field(&self) -> bool;
fn get_ipv4_ds_field(&self) -> Option<&u8>;
fn get_ipv4_ds_field_mut(&mut self) -> Option<&mut u8>;
fn has_ipv4_mtu_size(&self) -> bool;
fn get_ipv4_mtu_size(&self) -> Option<&u16>;
fn get_ipv4_mtu_size_mut(&mut self) -> Option<&mut u16>;
}
pub trait Ipv4EndpointType:
Ipv4AddressRoutingType
{
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait Ipv4SettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_static_ip_address(&self) -> &crate::v2_6::common::Ipv4AddressType;
fn get_static_ip_address_mut(&mut self) -> &mut crate::v2_6::common::Ipv4AddressType;
fn has_preferred_dns_server(&self) -> bool;
fn get_preferred_dns_server(&self) -> Option<&crate::v2_6::common::Ipv4AddressType>;
fn get_preferred_dns_server_mut(&mut self) -> Option<&mut crate::v2_6::common::Ipv4AddressType>;
fn has_port_number(&self) -> bool;
fn get_port_number(&self) -> Option<&u16>;
fn get_port_number_mut(&mut self) -> Option<&mut u16>;
}
pub trait Ipv6AddressRoutingPortType:
Ipv6AddressRoutingType
{
fn has_ipv6_port_range(&self) -> bool;
fn get_ipv6_port_range(&self) -> Option<&crate::v2_6::types::UnsignedShortMinMaxType>;
fn get_ipv6_port_range_mut(&mut self) -> Option<&mut crate::v2_6::types::UnsignedShortMinMaxType>;
}
pub trait Ipv6AddressRoutingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ipv6_address(&self) -> &crate::v2_6::common::Ipv6AddressType;
fn get_ipv6_address_mut(&mut self) -> &mut crate::v2_6::common::Ipv6AddressType;
fn has_prefix(&self) -> bool;
fn get_prefix(&self) -> Option<&u8>;
fn get_prefix_mut(&mut self) -> Option<&mut u8>;
}
pub trait Ipv6ConnectionType:
Ipv6AddressRoutingPortType
{
fn has_ipv6_protocol_header(&self) -> bool;
fn get_ipv6_protocol_header(&self) -> Option<&u8>;
fn get_ipv6_protocol_header_mut(&mut self) -> Option<&mut u8>;
fn has_ipv6_ds_field(&self) -> bool;
fn get_ipv6_ds_field(&self) -> Option<&u8>;
fn get_ipv6_ds_field_mut(&mut self) -> Option<&mut u8>;
fn has_ipv6_mtu_size(&self) -> bool;
fn get_ipv6_mtu_size(&self) -> Option<&u32>;
fn get_ipv6_mtu_size_mut(&mut self) -> Option<&mut u32>;
}
pub trait Ipv6DataLinkNativeInfoType:
DataLinkNativeInfoPet
{
fn has_ipv6_source(&self) -> bool;
fn get_ipv6_source(&self) -> Option<&crate::v2_6::types::Ipv6AddressRoutingPortType>;
fn get_ipv6_source_mut(&mut self) -> Option<&mut crate::v2_6::types::Ipv6AddressRoutingPortType>;
fn has_ipv6_destination(&self) -> bool;
fn get_ipv6_destination(&self) -> Option<&crate::v2_6::types::Ipv6AddressRoutingPortType>;
fn get_ipv6_destination_mut(&mut self) -> Option<&mut crate::v2_6::types::Ipv6AddressRoutingPortType>;
fn has_ipv6_protocol_header(&self) -> bool;
fn get_ipv6_protocol_header(&self) -> Option<&u8>;
fn get_ipv6_protocol_header_mut(&mut self) -> Option<&mut u8>;
fn has_ipv6_ds_field(&self) -> bool;
fn get_ipv6_ds_field(&self) -> Option<&u8>;
fn get_ipv6_ds_field_mut(&mut self) -> Option<&mut u8>;
fn has_ipv6_mtu_size(&self) -> bool;
fn get_ipv6_mtu_size(&self) -> Option<&u32>;
fn get_ipv6_mtu_size_mut(&mut self) -> Option<&mut u32>;
}
pub trait Ipv6EndpointType:
Ipv6AddressRoutingType
{
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait Ipv6SettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_static_ip_address(&self) -> &crate::v2_6::common::Ipv6AddressType;
fn get_static_ip_address_mut(&mut self) -> &mut crate::v2_6::common::Ipv6AddressType;
fn has_preferred_dns_server(&self) -> bool;
fn get_preferred_dns_server(&self) -> Option<&crate::v2_6::common::Ipv6AddressType>;
fn get_preferred_dns_server_mut(&mut self) -> Option<&mut crate::v2_6::common::Ipv6AddressType>;
fn has_port_number(&self) -> bool;
fn get_port_number(&self) -> Option<&u16>;
fn get_port_number_mut(&mut self) -> Option<&mut u16>;
}
pub trait IrImageParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_spectral_frequency_resolution(&self) -> bool;
fn get_spectral_frequency_resolution(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_spectral_frequency_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_temperature_resolution(&self) -> bool;
fn get_temperature_resolution(&self) -> Option<&crate::v2_6::common::TemperatureType>;
fn get_temperature_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::TemperatureType>;
fn has_ir_image_setting(&self) -> bool;
fn get_ir_image_setting(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_ir_image_setting_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait IsarSubCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_target(&self) -> &crate::v2_6::choices::IsarTargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::IsarTargetType;
fn get_isar_duration(&self) -> &chrono::NaiveTime;
fn get_isar_duration_mut(&mut self) -> &mut chrono::NaiveTime;
}
pub trait J2kKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_position(&self) -> &crate::v2_6::types::J2kPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::J2kPositionType;
fn get_velocity(&self) -> &crate::v2_6::types::OrbitalKinematicsVelocityType;
fn get_velocity_mut(&mut self) -> &mut crate::v2_6::types::OrbitalKinematicsVelocityType;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::types::OrbitalKinematicsAccelerationType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalKinematicsAccelerationType>;
fn has_attitude(&self) -> bool;
fn get_attitude(&self) -> Option<&crate::v2_6::types::QuaternionType>;
fn get_attitude_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionType>;
fn has_covariance(&self) -> bool;
fn get_covariance(&self) -> Option<&crate::v2_6::types::CovarianceMatrixType>;
fn get_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::CovarianceMatrixType>;
}
pub trait J2kPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_y(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_z(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
}
pub trait JamStrobeReportIdType:
IdType
{
}
pub trait JamStrobeReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_jam_strobe_report_id(&self) -> &crate::v2_6::types::JamStrobeReportIdType;
fn get_jam_strobe_report_id_mut(&mut self) -> &mut crate::v2_6::types::JamStrobeReportIdType;
fn has_activity_id(&self) -> bool;
fn get_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
fn get_capability(&self) -> &crate::v2_6::enums::CapabilityTypeEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityTypeEnum;
fn get_time_of_detection(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_of_detection_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_observer_location(&self) -> &crate::v2_6::types::KinematicsType;
fn get_observer_location_mut(&mut self) -> &mut crate::v2_6::types::KinematicsType;
fn has_detected_interference_location(&self) -> bool;
fn get_detected_interference_location(&self) -> Option<&crate::v2_6::types::ForExtentsType>;
fn get_detected_interference_location_mut(&mut self) -> Option<&mut crate::v2_6::types::ForExtentsType>;
fn get_detected_jamming_effect(&self) -> &crate::v2_6::enums::DetectedJammingEffectEnum;
fn get_detected_jamming_effect_mut(&mut self) -> &mut crate::v2_6::enums::DetectedJammingEffectEnum;
}
pub trait JamStrobeReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::JamStrobeReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::JamStrobeReportMdt;
}
pub trait JammerEmitterIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_elnot_identifier(&self) -> bool;
fn get_elnot_identifier(&self) -> Option<&crate::v2_6::common::NotationType>;
fn get_elnot_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::NotationType>;
fn has_received_power(&self) -> bool;
fn get_received_power(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_received_power_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_jam_mode(&self) -> bool;
fn get_jam_mode(&self) -> Option<&crate::v2_6::enums::EaModeEnum>;
fn get_jam_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::EaModeEnum>;
fn has_emitter_index(&self) -> bool;
fn get_emitter_index(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_emitter_index_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait JammerStationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_jammer_station(&self) -> &crate::v2_6::enums::JammerStationEnum;
fn get_jammer_station_mut(&mut self) -> &mut crate::v2_6::enums::JammerStationEnum;
}
pub trait JpegSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_compression_ratio(&self) -> bool;
fn get_compression_ratio(&self) -> Option<&f32>;
fn get_compression_ratio_mut(&mut self) -> Option<&mut f32>;
fn has_peak_snr(&self) -> bool;
fn get_peak_snr(&self) -> Option<&f32>;
fn get_peak_snr_mut(&mut self) -> Option<&mut f32>;
fn has_rate_distortion_slope(&self) -> bool;
fn get_rate_distortion_slope(&self) -> Option<&f32>;
fn get_rate_distortion_slope_mut(&mut self) -> Option<&mut f32>;
fn has_wavelet_transform(&self) -> bool;
fn get_wavelet_transform(&self) -> Option<&crate::v2_6::types::JpegWaveletTransformType>;
fn get_wavelet_transform_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegWaveletTransformType>;
}
pub trait JpegWaveletTransformType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_type(&self) -> &crate::v2_6::enums::JpegWaveletTypeEnum;
fn get_type_mut(&mut self) -> &mut crate::v2_6::enums::JpegWaveletTypeEnum;
fn get_level(&self) -> &u32;
fn get_level_mut(&mut self) -> &mut u32;
}
pub trait JreapCommonTimeReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state(&self) -> &crate::v2_6::enums::CtrStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::CtrStateEnum;
fn has_established_time_source(&self) -> bool;
fn get_established_time_source(&self) -> Option<&crate::v2_6::enums::JreapTimeReferenceEnum>;
fn get_established_time_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::JreapTimeReferenceEnum>;
}
pub trait JreapGatewayNativeStatisticsType:
GatewayNativeStatisticsPet
{
fn get_available_tn_count(&self) -> &u32;
fn get_available_tn_count_mut(&mut self) -> &mut u32;
fn get_total_tn_count(&self) -> &u32;
fn get_total_tn_count_mut(&mut self) -> &mut u32;
fn has_retry_time(&self) -> bool;
fn get_retry_time(&self) -> Option<&chrono::TimeDelta>;
fn get_retry_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_session_status(&self) -> bool;
fn get_session_status(&self) -> Option<&crate::v2_6::enums::TcpSessionStatusEnum>;
fn get_session_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::TcpSessionStatusEnum>;
fn get_common_time_reference(&self) -> &crate::v2_6::types::JreapCommonTimeReferenceType;
fn get_common_time_reference_mut(&mut self) -> &mut crate::v2_6::types::JreapCommonTimeReferenceType;
fn get_average_received_latency(&self) -> &chrono::TimeDelta;
fn get_average_received_latency_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_last_received_activity_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_last_received_activity_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_kilobytes_received(&self) -> &u32;
fn get_kilobytes_received_mut(&mut self) -> &mut u32;
fn get_kilobytes_sent(&self) -> &u32;
fn get_kilobytes_sent_mut(&mut self) -> &mut u32;
fn get_data_messages_received(&self) -> &u32;
fn get_data_messages_received_mut(&mut self) -> &mut u32;
fn get_data_messages_sent(&self) -> &u32;
fn get_data_messages_sent_mut(&mut self) -> &mut u32;
}
pub trait KinematicsFixedPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_fixed_point(&self) -> &crate::v2_6::types::Point2DType;
fn get_fixed_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn has_uncertainty(&self) -> bool;
fn get_uncertainty(&self) -> Option<&crate::v2_6::types::UncertaintyType>;
fn get_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::UncertaintyType>;
}
pub trait KinematicsFixedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::types::KinematicsFixedPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::KinematicsFixedPositionType;
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
fn has_position_and_velocity_covariance(&self) -> bool;
fn get_position_and_velocity_covariance(&self) -> Option<&crate::v2_6::types::PositionAndVelocityCovarianceType>;
fn get_position_and_velocity_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionAndVelocityCovarianceType>;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_orientation_covariance(&self) -> bool;
fn get_orientation_covariance(&self) -> Option<&crate::v2_6::types::OrientationCovarianceType>;
fn get_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationCovarianceType>;
}
pub trait KinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_kinematics_time_stamp(&self) -> bool;
fn get_kinematics_time_stamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_kinematics_time_stamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_position(&self) -> &crate::v2_6::types::EntityPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::EntityPositionType;
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DUncertaintyType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DUncertaintyType>;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::types::Acceleration3DType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::Acceleration3DType>;
fn has_state_covariance(&self) -> bool;
fn get_state_covariance(&self) -> Option<&crate::v2_6::types::StateCovarianceNedType>;
fn get_state_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::StateCovarianceNedType>;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_orientation_covariance(&self) -> bool;
fn get_orientation_covariance(&self) -> Option<&crate::v2_6::types::OrientationCovarianceType>;
fn get_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationCovarianceType>;
}
pub trait LandCharacteristicsIdType:
IdType
{
}
pub trait LandRecordDataType:
PlatformRecordDataBaseType
{
}
pub trait LandRecordDrl:
LandRecordDrle
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::PlatformRecordMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformRecordMl>;
}
pub trait LandRecordDrle:
RecordDrle
{
fn get_land_record_id(&self) -> &crate::v2_6::types::LandRecordIdType;
fn get_land_record_id_mut(&mut self) -> &mut crate::v2_6::types::LandRecordIdType;
}
pub trait LandRecordIdType:
PlatformRecordIdType
{
}
pub trait LandRecordMdt:
LandRecordDrl
{
fn get_record_data(&self) -> &crate::v2_6::types::LandRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::LandRecordDataType;
fn has_land_characteristics_id(&self) -> bool;
fn get_land_characteristics_id(&self) -> Option<&crate::v2_6::types::LandCharacteristicsIdType>;
fn get_land_characteristics_id_mut(&mut self) -> Option<&mut crate::v2_6::types::LandCharacteristicsIdType>;
}
pub trait LandRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::LandRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::LandRecordMdt;
}
pub trait LarAnalysisType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lar_entrance_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_lar_entrance_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_distance_to_enter_lar(&self) -> &crate::v2_6::common::DistanceType;
fn get_distance_to_enter_lar_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_lar_exit_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_lar_exit_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_distance_to_exit_lar(&self) -> &crate::v2_6::common::DistanceType;
fn get_distance_to_exit_lar_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait LarCalculationWindType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_wind_source(&self) -> &crate::v2_6::enums::LarWindSourceEnum;
fn get_wind_source_mut(&mut self) -> &mut crate::v2_6::enums::LarWindSourceEnum;
fn get_wind_velocity(&self) -> &crate::v2_6::types::Velocity2DType;
fn get_wind_velocity_mut(&mut self) -> &mut crate::v2_6::types::Velocity2DType;
}
pub trait LarDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_composite(&self) -> &bool;
fn get_composite_mut(&mut self) -> &mut bool;
fn get_weapon_target_pairing(&self) -> &crate::v2_6::choices::WeaponTargetPairingChoiceType;
fn get_weapon_target_pairing_mut(&mut self) -> &mut crate::v2_6::choices::WeaponTargetPairingChoiceType;
fn get_planned_release_conditions(&self) -> &crate::v2_6::types::PlannedReleaseConditionsType;
fn get_planned_release_conditions_mut(&mut self) -> &mut crate::v2_6::types::PlannedReleaseConditionsType;
fn has_weapon_route(&self) -> bool;
fn get_weapon_route(&self) -> Option<&crate::v2_6::types::RoutePlanReferenceType>;
fn get_weapon_route_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferenceType>;
}
pub trait LarIdType:
IdType
{
}
pub trait LarMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lar_id(&self) -> &crate::v2_6::types::LarIdType;
fn get_lar_id_mut(&mut self) -> &mut crate::v2_6::types::LarIdType;
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_lar_type(&self) -> &crate::v2_6::enums::LarRelationEnum;
fn get_lar_type_mut(&mut self) -> &mut crate::v2_6::enums::LarRelationEnum;
fn get_basis(&self) -> &crate::v2_6::enums::LarBasisEnum;
fn get_basis_mut(&mut self) -> &mut crate::v2_6::enums::LarBasisEnum;
fn get_generated_by_weapon(&self) -> &bool;
fn get_generated_by_weapon_mut(&mut self) -> &mut bool;
fn get_region(&self) -> &crate::v2_6::types::ZoneType;
fn get_region_mut(&mut self) -> &mut crate::v2_6::types::ZoneType;
fn get_lar_details(&self) -> &crate::v2_6::types::LarDetailsType;
fn get_lar_details_mut(&mut self) -> &mut crate::v2_6::types::LarDetailsType;
}
pub trait LarMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::LarMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::LarMdt;
}
pub trait LarReleaseConditionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_valid_altitude(&self) -> &bool;
fn get_valid_altitude_mut(&mut self) -> &mut bool;
fn get_valid_velocity(&self) -> &bool;
fn get_valid_velocity_mut(&mut self) -> &mut bool;
fn get_valid_heading(&self) -> &bool;
fn get_valid_heading_mut(&mut self) -> &mut bool;
fn has_altitude_delta(&self) -> bool;
fn get_altitude_delta(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_altitude_delta_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_velocity_delta(&self) -> bool;
fn get_velocity_delta(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_velocity_delta_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
fn has_heading_delta(&self) -> bool;
fn get_heading_delta(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_heading_delta_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
}
pub trait LarReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lar_id(&self) -> &crate::v2_6::types::LarIdType;
fn get_lar_id_mut(&mut self) -> &mut crate::v2_6::types::LarIdType;
fn get_inside_lar(&self) -> &bool;
fn get_inside_lar_mut(&mut self) -> &mut bool;
fn get_lar_analysis(&self) -> &crate::v2_6::types::LarAnalysisType;
fn get_lar_analysis_mut(&mut self) -> &mut crate::v2_6::types::LarAnalysisType;
fn get_release_conditions(&self) -> &crate::v2_6::types::LarReleaseConditionsType;
fn get_release_conditions_mut(&mut self) -> &mut crate::v2_6::types::LarReleaseConditionsType;
}
pub trait LarReportMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::LarReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::LarReportMdt;
}
pub trait LarRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn get_lar_type(&self) -> &Vec<crate::v2_6::enums::LarRelationEnum>;
fn get_lar_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::LarRelationEnum>;
fn get_lar_details(&self) -> &crate::v2_6::types::LarDetailsType;
fn get_lar_details_mut(&mut self) -> &mut crate::v2_6::types::LarDetailsType;
}
pub trait LarRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::LarRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::LarRequestMdt;
}
pub trait LarRequestStatusMdt:
RequestStatusBaseType
{
fn get_launch_acceptability_region(&self) -> &Vec<crate::v2_6::types::LarMdt>;
fn get_launch_acceptability_region_mut(&mut self) -> &mut Vec<crate::v2_6::types::LarMdt>;
}
pub trait LarRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::LarRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::LarRequestStatusMdt;
}
pub trait LaunchObjectIdType:
IdType
{
}
pub trait LaunchObjectType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_launch_object_id(&self) -> &crate::v2_6::types::LaunchObjectIdType;
fn get_launch_object_id_mut(&mut self) -> &mut crate::v2_6::types::LaunchObjectIdType;
fn has_associated_launch_stage(&self) -> bool;
fn get_associated_launch_stage(&self) -> Option<&crate::v2_6::types::LaunchStageConfidenceType>;
fn get_associated_launch_stage_mut(&mut self) -> Option<&mut crate::v2_6::types::LaunchStageConfidenceType>;
fn has_entity_id(&self) -> bool;
fn get_entity_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
fn has_observation_measurement_report_id(&self) -> bool;
fn get_observation_measurement_report_id(&self) -> Option<&crate::v2_6::types::ObservationMeasurementReportIdType>;
fn get_observation_measurement_report_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ObservationMeasurementReportIdType>;
fn has_flight_stage(&self) -> bool;
fn get_flight_stage(&self) -> Option<&crate::v2_6::enums::FlightStageEnum>;
fn get_flight_stage_mut(&mut self) -> Option<&mut crate::v2_6::enums::FlightStageEnum>;
}
pub trait LaunchObservationIdType:
IdType
{
}
pub trait LaunchObservationMdt:
DataRecordBaseType
{
fn get_launch_observation_id(&self) -> &crate::v2_6::types::LaunchObservationIdType;
fn get_launch_observation_id_mut(&mut self) -> &mut crate::v2_6::types::LaunchObservationIdType;
fn has_initial_create_time(&self) -> bool;
fn get_initial_create_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_initial_create_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_last_update_time(&self) -> bool;
fn get_last_update_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_last_update_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_static_launch_characteristics(&self) -> bool;
fn get_static_launch_characteristics(&self) -> Option<&crate::v2_6::types::LaunchStaticDetailsType>;
fn get_static_launch_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::types::LaunchStaticDetailsType>;
fn get_launch_object(&self) -> &Vec<crate::v2_6::types::LaunchObjectType>;
fn get_launch_object_mut(&mut self) -> &mut Vec<crate::v2_6::types::LaunchObjectType>;
fn get_source(&self) -> &Vec<crate::v2_6::types::SourceFiltersType>;
fn get_source_mut(&mut self) -> &mut Vec<crate::v2_6::types::SourceFiltersType>;
fn get_related_launch_observation_id(&self) -> &Vec<crate::v2_6::types::LaunchObservationIdType>;
fn get_related_launch_observation_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::LaunchObservationIdType>;
}
pub trait LaunchObservationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::LaunchObservationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::LaunchObservationMdt;
}
pub trait LaunchStageConfidenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_launch_stage(&self) -> &crate::v2_6::common::BytePositiveType;
fn get_launch_stage_mut(&mut self) -> &mut crate::v2_6::common::BytePositiveType;
fn has_confidence(&self) -> bool;
fn get_confidence(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait LaunchStaticDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_launch_time(&self) -> bool;
fn get_launch_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_launch_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_launch_facility(&self) -> bool;
fn get_launch_facility(&self) -> Option<&crate::v2_6::types::EobFacilityIdentityType>;
fn get_launch_facility_mut(&mut self) -> Option<&mut crate::v2_6::types::EobFacilityIdentityType>;
fn has_launch_location(&self) -> bool;
fn get_launch_location(&self) -> Option<&crate::v2_6::types::Point2DReportedType>;
fn get_launch_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DReportedType>;
fn has_launch_azimuth(&self) -> bool;
fn get_launch_azimuth(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_launch_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_launch_op_point_id(&self) -> bool;
fn get_launch_op_point_id(&self) -> Option<&crate::v2_6::types::OpPointIdType>;
fn get_launch_op_point_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OpPointIdType>;
fn get_source_launched_from(&self) -> &Vec<crate::v2_6::choices::AssetType>;
fn get_source_launched_from_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AssetType>;
fn has_domain_launched_from(&self) -> bool;
fn get_domain_launched_from(&self) -> Option<&crate::v2_6::enums::EnvironmentEnum>;
fn get_domain_launched_from_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnvironmentEnum>;
}
pub trait Level2Type:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_response_enabled(&self) -> &bool;
fn get_response_enabled_mut(&mut self) -> &mut bool;
fn get_squitter_enabled(&self) -> &bool;
fn get_squitter_enabled_mut(&mut self) -> &mut bool;
}
pub trait LineDataStatusType:
ComponentDetailedStatusType
{
fn has_pressure_data(&self) -> bool;
fn get_pressure_data(&self) -> Option<&crate::v2_6::types::ComponentPressureType>;
fn get_pressure_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentPressureType>;
fn has_temperature_data(&self) -> bool;
fn get_temperature_data(&self) -> Option<&crate::v2_6::types::ComponentTemperatureType>;
fn get_temperature_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentTemperatureType>;
fn has_flow_rate(&self) -> bool;
fn get_flow_rate(&self) -> Option<&f64>;
fn get_flow_rate_mut(&mut self) -> Option<&mut f64>;
fn has_direction(&self) -> bool;
fn get_direction(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_direction_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn has_is_gravity_feed(&self) -> bool;
fn get_is_gravity_feed(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_is_gravity_feed_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait LinePoint2DType:
Point2DType
{
fn has_left_width(&self) -> bool;
fn get_left_width(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_left_width_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_right_width(&self) -> bool;
fn get_right_width(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_right_width_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait LineRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame_id(&self) -> &crate::v2_6::types::ReferenceFrameIdType;
fn get_reference_frame_id_mut(&mut self) -> &mut crate::v2_6::types::ReferenceFrameIdType;
fn get_position_offset(&self) -> &Vec<crate::v2_6::types::RelativeOffset2DType>;
fn get_position_offset_mut(&mut self) -> &mut Vec<crate::v2_6::types::RelativeOffset2DType>;
}
pub trait LineTargetType:
LineType
{
fn has_loc_identifier(&self) -> bool;
fn get_loc_identifier(&self) -> Option<&crate::v2_6::common::AlphanumericSpaceStringLength15Type>;
fn get_loc_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericSpaceStringLength15Type>;
}
pub trait LineType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point_choice(&self) -> &crate::v2_6::choices::LinePointChoiceType;
fn get_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::LinePointChoiceType;
fn get_line_projection(&self) -> &crate::v2_6::enums::LineProjectionEnum;
fn get_line_projection_mut(&mut self) -> &mut crate::v2_6::enums::LineProjectionEnum;
fn has_left_width(&self) -> bool;
fn get_left_width(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_left_width_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_right_width(&self) -> bool;
fn get_right_width(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_right_width_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_min_altitude(&self) -> bool;
fn get_min_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_min_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_max_altitude(&self) -> bool;
fn get_max_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_max_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_altitude_reference(&self) -> bool;
fn get_altitude_reference(&self) -> Option<&crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_altitude_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeReferenceEnum>;
}
pub trait Link11DataLinkIdentifierType:
DataLinkIdentifierPet
{
fn get_track_number(&self) -> &crate::v2_6::common::OctalStringLength4Type;
fn get_track_number_mut(&mut self) -> &mut crate::v2_6::common::OctalStringLength4Type;
fn has_external_interface_id(&self) -> bool;
fn get_external_interface_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_external_interface_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait Link11QuerySpecificDataType:
QuerySpecificDataPet
{
fn get_reference_object(&self) -> &crate::v2_6::choices::GeoLocatedObjectType;
fn get_reference_object_mut(&mut self) -> &mut crate::v2_6::choices::GeoLocatedObjectType;
fn get_link11(&self) -> &bool;
fn get_link11_mut(&mut self) -> &mut bool;
}
pub trait Link16ActiveRelayIndicatorsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_control_channel(&self) -> bool;
fn get_control_channel(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_control_channel_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_voice_channel(&self) -> bool;
fn get_voice_channel(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_voice_channel_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_wide_area_network(&self) -> bool;
fn get_wide_area_network(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_wide_area_network_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait Link16AmplificationDataStoreActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_store_action(&self) -> &crate::v2_6::enums::DataStoreActionEnum;
fn get_data_store_action_mut(&mut self) -> &mut crate::v2_6::enums::DataStoreActionEnum;
fn get_relationship_id(&self) -> &Vec<crate::v2_6::types::RelationshipDesignationIdType>;
fn get_relationship_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RelationshipDesignationIdType>;
}
pub trait Link16DataLinkIdentifierType:
DataLinkIdentifierPet
{
fn has_voice_call_sign(&self) -> bool;
fn get_voice_call_sign(&self) -> Option<&crate::v2_6::common::Link16VoiceCallSignType>;
fn get_voice_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16VoiceCallSignType>;
fn has_track_identifier(&self) -> bool;
fn get_track_identifier(&self) -> Option<&crate::v2_6::types::Link16TrackIdentifierType>;
fn get_track_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::Link16TrackIdentifierType>;
}
pub trait Link16DataLinkNativeInfoType:
DataLinkNativeInfoPet
{
fn get_source_track_number(&self) -> &crate::v2_6::common::Link16TrackNumberType;
fn get_source_track_number_mut(&mut self) -> &mut crate::v2_6::common::Link16TrackNumberType;
fn get_c2indicator(&self) -> &bool;
fn get_c2indicator_mut(&mut self) -> &mut bool;
fn get_cdo_authority(&self) -> &bool;
fn get_cdo_authority_mut(&mut self) -> &mut bool;
fn get_track_block(&self) -> &Vec<crate::v2_6::types::Link16TrackBlockType>;
fn get_track_block_mut(&mut self) -> &mut Vec<crate::v2_6::types::Link16TrackBlockType>;
}
pub trait Link16DataStoreManagementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_amplification_data_store_action(&self) -> &Vec<crate::v2_6::types::Link16AmplificationDataStoreActionType>;
fn get_amplification_data_store_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::Link16AmplificationDataStoreActionType>;
fn get_engagement_status_data_store_action(&self) -> &Vec<crate::v2_6::types::Link16EngagementStatusDataStoreActionType>;
fn get_engagement_status_data_store_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::Link16EngagementStatusDataStoreActionType>;
fn get_ew_data_store_action(&self) -> &Vec<crate::v2_6::types::Link16ElectronicWarfareDataStoreActionType>;
fn get_ew_data_store_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::Link16ElectronicWarfareDataStoreActionType>;
fn get_friendly_target_of_interest_data_store_action(&self) -> &Vec<crate::v2_6::types::Link16FriendlyTargetOfInterestDataStoreActionType>;
fn get_friendly_target_of_interest_data_store_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::Link16FriendlyTargetOfInterestDataStoreActionType>;
fn get_reference_point_data_store_action(&self) -> &Vec<crate::v2_6::types::Link16ReferencePointDataStoreActionType>;
fn get_reference_point_data_store_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::Link16ReferencePointDataStoreActionType>;
fn get_threat_warning_data_store_action(&self) -> &Vec<crate::v2_6::types::Link16ThreatWarningDataStoreActionType>;
fn get_threat_warning_data_store_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::Link16ThreatWarningDataStoreActionType>;
fn get_text_report_data_store_action(&self) -> &Vec<crate::v2_6::types::Link16TextReportDataStoreActionType>;
fn get_text_report_data_store_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::Link16TextReportDataStoreActionType>;
}
pub trait Link16ElectronicWarfareDataStoreActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_store_action(&self) -> &crate::v2_6::enums::DataStoreActionEnum;
fn get_data_store_action_mut(&mut self) -> &mut crate::v2_6::enums::DataStoreActionEnum;
fn get_ew_data_store_identification(&self) -> &crate::v2_6::choices::Link16ElectronicWarfareDataStoreIdChoiceType;
fn get_ew_data_store_identification_mut(&mut self) -> &mut crate::v2_6::choices::Link16ElectronicWarfareDataStoreIdChoiceType;
}
pub trait Link16EngagementStatusDataStoreActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_store_action(&self) -> &crate::v2_6::enums::DataStoreActionEnum;
fn get_data_store_action_mut(&mut self) -> &mut crate::v2_6::enums::DataStoreActionEnum;
fn get_relationship_id(&self) -> &Vec<crate::v2_6::types::RelationshipDesignationIdType>;
fn get_relationship_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RelationshipDesignationIdType>;
}
pub trait Link16EntityDataLinkNativeFilterType:
DataLinkNativeFilterPet
{
fn get_gateway_class(&self) -> &crate::v2_6::enums::GatewayLink16ConfigurationClassEnum;
fn get_gateway_class_mut(&mut self) -> &mut crate::v2_6::enums::GatewayLink16ConfigurationClassEnum;
fn get_special_processing_indicator(&self) -> &bool;
fn get_special_processing_indicator_mut(&mut self) -> &mut bool;
fn get_simulation_indicator(&self) -> &bool;
fn get_simulation_indicator_mut(&mut self) -> &mut bool;
fn get_target_sorting126(&self) -> &bool;
fn get_target_sorting126_mut(&mut self) -> &mut bool;
fn get_track3_x(&self) -> &bool;
fn get_track3_x_mut(&mut self) -> &mut bool;
fn get_link16_npg(&self) -> &Vec<crate::v2_6::common::Link16NpgType>;
fn get_link16_npg_mut(&mut self) -> &mut Vec<crate::v2_6::common::Link16NpgType>;
fn has_geographic_area(&self) -> bool;
fn get_geographic_area(&self) -> Option<&crate::v2_6::choices::GatewayLink16ConfigurationAreaType>;
fn get_geographic_area_mut(&mut self) -> Option<&mut crate::v2_6::choices::GatewayLink16ConfigurationAreaType>;
fn has_number(&self) -> bool;
fn get_number(&self) -> Option<&u32>;
fn get_number_mut(&mut self) -> Option<&mut u32>;
fn has_environment(&self) -> bool;
fn get_environment(&self) -> Option<&crate::v2_6::types::GatewayLink16ConfigurationEnvironmentType>;
fn get_environment_mut(&mut self) -> Option<&mut crate::v2_6::types::GatewayLink16ConfigurationEnvironmentType>;
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::GatewayLink16ConfigurationIdentityType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::GatewayLink16ConfigurationIdentityType>;
fn get_entity_identification(&self) -> &Vec<crate::v2_6::types::EntityAssignmentType>;
fn get_entity_identification_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityAssignmentType>;
}
pub trait Link16EntityMetadataType:
EntityMetadataPet
{
fn get_data(&self) -> &crate::v2_6::types::Link16MetadataType;
fn get_data_mut(&mut self) -> &mut crate::v2_6::types::Link16MetadataType;
}
pub trait Link16FriendlyTargetOfInterestDataStoreActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_store_action(&self) -> &crate::v2_6::enums::DataStoreActionEnum;
fn get_data_store_action_mut(&mut self) -> &mut crate::v2_6::enums::DataStoreActionEnum;
fn get_friendly_target_of_interest_data_store_id(&self) -> &crate::v2_6::choices::Link16FriendlyTargetOfInterestDataStoreIdChoiceType;
fn get_friendly_target_of_interest_data_store_id_mut(&mut self) -> &mut crate::v2_6::choices::Link16FriendlyTargetOfInterestDataStoreIdChoiceType;
}
pub trait Link16HazardType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_burst(&self) -> bool;
fn get_burst(&self) -> Option<&crate::v2_6::enums::Link16HazardBurstEnum>;
fn get_burst_mut(&mut self) -> Option<&mut crate::v2_6::enums::Link16HazardBurstEnum>;
fn has_yield(&self) -> bool;
fn get_yield(&self) -> Option<&crate::v2_6::enums::Link16HazardYieldEnum>;
fn get_yield_mut(&mut self) -> Option<&mut crate::v2_6::enums::Link16HazardYieldEnum>;
}
pub trait Link16InterfaceDataLinkNativeInfoType:
DataLinkNativeInfoPet
{
fn has_voice_call_sign(&self) -> bool;
fn get_voice_call_sign(&self) -> Option<&crate::v2_6::common::Link16VoiceCallSignType>;
fn get_voice_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16VoiceCallSignType>;
fn has_control_channel(&self) -> bool;
fn get_control_channel(&self) -> Option<&crate::v2_6::common::Link16ControlChannelType>;
fn get_control_channel_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16ControlChannelType>;
fn has_force_tell_indicator(&self) -> bool;
fn get_force_tell_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_force_tell_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_emergency_indicator(&self) -> bool;
fn get_emergency_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_emergency_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_voice_control(&self) -> bool;
fn get_voice_control(&self) -> Option<&crate::v2_6::types::VoiceControlType>;
fn get_voice_control_mut(&mut self) -> Option<&mut crate::v2_6::types::VoiceControlType>;
fn get_activity_by(&self) -> &Vec<crate::v2_6::types::ActivityByType>;
fn get_activity_by_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityByType>;
}
pub trait Link16MetadataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
fn has_source_track(&self) -> bool;
fn get_source_track(&self) -> Option<&crate::v2_6::common::Link16TrackNumberType>;
fn get_source_track_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16TrackNumberType>;
fn has_reporting_system_id(&self) -> bool;
fn get_reporting_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_reporting_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_airborne(&self) -> bool;
fn get_airborne(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_airborne_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_control_channel(&self) -> bool;
fn get_control_channel(&self) -> Option<&crate::v2_6::common::Link16ControlChannelType>;
fn get_control_channel_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16ControlChannelType>;
fn has_flight_lead_indicator(&self) -> bool;
fn get_flight_lead_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_flight_lead_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_flight_lead(&self) -> bool;
fn get_flight_lead(&self) -> Option<&crate::v2_6::choices::TrackNumberOrEntityType>;
fn get_flight_lead_mut(&mut self) -> Option<&mut crate::v2_6::choices::TrackNumberOrEntityType>;
fn has_generic_unit_type(&self) -> bool;
fn get_generic_unit_type(&self) -> Option<&crate::v2_6::enums::GenericUnitTypeEnum>;
fn get_generic_unit_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::GenericUnitTypeEnum>;
fn has_mission_commander_indicator(&self) -> bool;
fn get_mission_commander_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mission_commander_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_precision_time(&self) -> bool;
fn get_precision_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_precision_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_position_time_quality(&self) -> bool;
fn get_position_time_quality(&self) -> Option<&crate::v2_6::enums::PositionTimeQualityEnum>;
fn get_position_time_quality_mut(&mut self) -> Option<&mut crate::v2_6::enums::PositionTimeQualityEnum>;
fn has_site(&self) -> bool;
fn get_site(&self) -> Option<&crate::v2_6::enums::SiteEnum>;
fn get_site_mut(&mut self) -> Option<&mut crate::v2_6::enums::SiteEnum>;
fn has_operational_capability(&self) -> bool;
fn get_operational_capability(&self) -> Option<&crate::v2_6::enums::OperationalCapabilityEnum>;
fn get_operational_capability_mut(&mut self) -> Option<&mut crate::v2_6::enums::OperationalCapabilityEnum>;
fn has_link16_status(&self) -> bool;
fn get_link16_status(&self) -> Option<&crate::v2_6::enums::ConnectionStatusEnum>;
fn get_link16_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConnectionStatusEnum>;
fn has_reconnaissance_status(&self) -> bool;
fn get_reconnaissance_status(&self) -> Option<&crate::v2_6::types::ReconnaissanceStatusType>;
fn get_reconnaissance_status_mut(&mut self) -> Option<&mut crate::v2_6::types::ReconnaissanceStatusType>;
fn has_network_participation_status_indicator(&self) -> bool;
fn get_network_participation_status_indicator(&self) -> Option<&crate::v2_6::enums::NpsiEnum>;
fn get_network_participation_status_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::NpsiEnum>;
fn has_radar_channel_indicator(&self) -> bool;
fn get_radar_channel_indicator(&self) -> Option<&crate::v2_6::enums::RadarChannelIndicatorEnum>;
fn get_radar_channel_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadarChannelIndicatorEnum>;
fn has_radar_channel(&self) -> bool;
fn get_radar_channel(&self) -> Option<&crate::v2_6::common::Link16RadarChannelType>;
fn get_radar_channel_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16RadarChannelType>;
fn has_missile_channel(&self) -> bool;
fn get_missile_channel(&self) -> Option<&crate::v2_6::common::Link16MissileChannelType>;
fn get_missile_channel_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16MissileChannelType>;
fn get_defensive_jammer_system_info(&self) -> &Vec<crate::v2_6::types::DefensiveJammerSystemInfoType>;
fn get_defensive_jammer_system_info_mut(&mut self) -> &mut Vec<crate::v2_6::types::DefensiveJammerSystemInfoType>;
fn get_jammer_station(&self) -> &Vec<crate::v2_6::types::JammerStationType>;
fn get_jammer_station_mut(&mut self) -> &mut Vec<crate::v2_6::types::JammerStationType>;
fn has_comm_countermeasure_set(&self) -> bool;
fn get_comm_countermeasure_set(&self) -> Option<&crate::v2_6::enums::CommCountermeasureSetEnum>;
fn get_comm_countermeasure_set_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommCountermeasureSetEnum>;
fn has_active_relay_indicators(&self) -> bool;
fn get_active_relay_indicators(&self) -> Option<&crate::v2_6::types::Link16ActiveRelayIndicatorsType>;
fn get_active_relay_indicators_mut(&mut self) -> Option<&mut crate::v2_6::types::Link16ActiveRelayIndicatorsType>;
fn has_mission_commander(&self) -> bool;
fn get_mission_commander(&self) -> Option<&crate::v2_6::choices::TrackNumberOrEntityType>;
fn get_mission_commander_mut(&mut self) -> Option<&mut crate::v2_6::choices::TrackNumberOrEntityType>;
}
pub trait Link16ReferencePointDataStoreActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_store_action(&self) -> &crate::v2_6::enums::DataStoreActionEnum;
fn get_data_store_action_mut(&mut self) -> &mut crate::v2_6::enums::DataStoreActionEnum;
fn get_reference_point_data_store_id(&self) -> &crate::v2_6::choices::Link16ReferencePointDataStoreIdChoiceType;
fn get_reference_point_data_store_id_mut(&mut self) -> &mut crate::v2_6::choices::Link16ReferencePointDataStoreIdChoiceType;
}
pub trait Link16SystemMetadataType:
SystemMetadataPet
{
fn get_data(&self) -> &crate::v2_6::types::Link16MetadataType;
fn get_data_mut(&mut self) -> &mut crate::v2_6::types::Link16MetadataType;
}
pub trait Link16TextReportDataStoreActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_store_action(&self) -> &crate::v2_6::enums::TextReportActionEnum;
fn get_data_store_action_mut(&mut self) -> &mut crate::v2_6::enums::TextReportActionEnum;
fn get_operator_notification_id(&self) -> &Vec<crate::v2_6::types::OperatorNotificationIdType>;
fn get_operator_notification_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorNotificationIdType>;
}
pub trait Link16ThreatWarningDataStoreActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_data_store_action(&self) -> &crate::v2_6::enums::DataStoreActionEnum;
fn get_data_store_action_mut(&mut self) -> &mut crate::v2_6::enums::DataStoreActionEnum;
fn get_relationship_id(&self) -> &Vec<crate::v2_6::types::RelationshipDesignationIdType>;
fn get_relationship_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RelationshipDesignationIdType>;
}
pub trait Link16TnQuerySpecificDataType:
QuerySpecificDataPet
{
fn get_track_identifier(&self) -> &crate::v2_6::types::Link16TrackIdentifierType;
fn get_track_identifier_mut(&mut self) -> &mut crate::v2_6::types::Link16TrackIdentifierType;
}
pub trait Link16TrackBlockType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_low_track_number(&self) -> &crate::v2_6::common::Link16TrackNumberType;
fn get_low_track_number_mut(&mut self) -> &mut crate::v2_6::common::Link16TrackNumberType;
fn get_high_track_number(&self) -> &crate::v2_6::common::Link16TrackNumberType;
fn get_high_track_number_mut(&mut self) -> &mut crate::v2_6::common::Link16TrackNumberType;
}
pub trait Link16TrackIdentifierType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_track_number(&self) -> &crate::v2_6::common::Link16TrackNumberType;
fn get_track_number_mut(&mut self) -> &mut crate::v2_6::common::Link16TrackNumberType;
fn has_external_interface_id(&self) -> bool;
fn get_external_interface_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_external_interface_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait LinkConnectionRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_connect_command(&self) -> &crate::v2_6::enums::CommConnectionCommandEnum;
fn get_connect_command_mut(&mut self) -> &mut crate::v2_6::enums::CommConnectionCommandEnum;
fn has_common_settings_change(&self) -> bool;
fn get_common_settings_change(&self) -> Option<&crate::v2_6::types::CommControlType>;
fn get_common_settings_change_mut(&mut self) -> Option<&mut crate::v2_6::types::CommControlType>;
fn has_link_port_assignments(&self) -> bool;
fn get_link_port_assignments(&self) -> Option<&crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_assignments_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkPortMapType>;
fn get_network_link_id(&self) -> &crate::v2_6::types::NetworkLinkIdType;
fn get_network_link_id_mut(&mut self) -> &mut crate::v2_6::types::NetworkLinkIdType;
}
pub trait LinkMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lost_regained(&self) -> &u32;
fn get_lost_regained_mut(&mut self) -> &mut u32;
fn get_lost_link_source(&self) -> &crate::v2_6::choices::LostLinkSourceIdChoiceType;
fn get_lost_link_source_mut(&mut self) -> &mut crate::v2_6::choices::LostLinkSourceIdChoiceType;
fn get_data_rate(&self) -> &crate::v2_6::common::DataRateType;
fn get_data_rate_mut(&mut self) -> &mut crate::v2_6::common::DataRateType;
}
pub trait LinkRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_uplink_rate(&self) -> &crate::v2_6::common::DataRateType;
fn get_uplink_rate_mut(&mut self) -> &mut crate::v2_6::common::DataRateType;
fn get_downlink_rate(&self) -> &crate::v2_6::common::DataRateType;
fn get_downlink_rate_mut(&mut self) -> &mut crate::v2_6::common::DataRateType;
}
pub trait LinkedRequirementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_required(&self) -> &bool;
fn get_required_mut(&mut self) -> &mut bool;
}
pub trait LlaGridControlsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timestamp(&self) -> &chrono::NaiveTime;
fn get_timestamp_mut(&mut self) -> &mut chrono::NaiveTime;
fn get_timestep(&self) -> &chrono::TimeDelta;
fn get_timestep_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_lat_long_alt(&self) -> &Vec<crate::v2_6::types::Point3DType>;
fn get_lat_long_alt_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point3DType>;
fn has_time_based_repetition(&self) -> bool;
fn get_time_based_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionTimeBasedType>;
fn get_time_based_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionTimeBasedType>;
}
pub trait LobeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_peak_amplitude(&self) -> bool;
fn get_peak_amplitude(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_peak_amplitude_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_peak_time(&self) -> bool;
fn get_peak_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_peak_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_time_in_main_beam(&self) -> bool;
fn get_time_in_main_beam(&self) -> Option<&chrono::TimeDelta>;
fn get_time_in_main_beam_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_great_depth(&self) -> bool;
fn get_great_depth(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_great_depth_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait LocatedEllipseType:
EllipseType
{
fn get_center_point_choice(&self) -> &crate::v2_6::choices::PointChoiceType;
fn get_center_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::PointChoiceType;
}
pub trait LocatedRectangleType:
RectangleType
{
fn get_center_point_choice(&self) -> &crate::v2_6::choices::PointChoiceType;
fn get_center_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::PointChoiceType;
}
pub trait LocationAndStatusBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_status(&self) -> &crate::v2_6::enums::MediaLocationStatusEnum;
fn get_status_mut(&mut self) -> &mut crate::v2_6::enums::MediaLocationStatusEnum;
fn get_location(&self) -> &crate::v2_6::choices::ProductLocationType;
fn get_location_mut(&mut self) -> &mut crate::v2_6::choices::ProductLocationType;
}
pub trait LocationAndStatusExpireType:
LocationAndStatusBaseType
{
fn has_expires(&self) -> bool;
fn get_expires(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_expires_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait LogMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_service_up_time(&self) -> bool;
fn get_service_up_time(&self) -> Option<&chrono::TimeDelta>;
fn get_service_up_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_severity(&self) -> &crate::v2_6::enums::LogSeverityEnum;
fn get_severity_mut(&mut self) -> &mut crate::v2_6::enums::LogSeverityEnum;
fn get_label(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_label_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_details(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_details_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
fn has_data(&self) -> bool;
fn get_data(&self) -> Option<&crate::v2_6::common::HexBinaryType>;
fn get_data_mut(&mut self) -> Option<&mut crate::v2_6::common::HexBinaryType>;
}
pub trait LogMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::LogMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::LogMdt;
}
pub trait LoiterPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_loiter(&self) -> &crate::v2_6::choices::LoiterType;
fn get_loiter_mut(&mut self) -> &mut crate::v2_6::choices::LoiterType;
fn has_end_time(&self) -> bool;
fn get_end_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_end_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait LongBaselineInterferometerInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lbi_electrical_phase(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_lbi_electrical_phase_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn has_lbi_electrical_phase_rate(&self) -> bool;
fn get_lbi_electrical_phase_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_lbi_electrical_phase_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
}
pub trait Los3DCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rv_rv(&self) -> &f64;
fn get_rv_rv_mut(&mut self) -> &mut f64;
fn get_rv_rh(&self) -> &f64;
fn get_rv_rh_mut(&mut self) -> &mut f64;
fn get_rh_rh(&self) -> &f64;
fn get_rh_rh_mut(&mut self) -> &mut f64;
fn has_ps_rv(&self) -> bool;
fn get_ps_rv(&self) -> Option<&f64>;
fn get_ps_rv_mut(&mut self) -> Option<&mut f64>;
fn has_ps_rh(&self) -> bool;
fn get_ps_rh(&self) -> Option<&f64>;
fn get_ps_rh_mut(&mut self) -> Option<&mut f64>;
fn has_ps_ps(&self) -> bool;
fn get_ps_ps(&self) -> Option<&f64>;
fn get_ps_ps_mut(&mut self) -> Option<&mut f64>;
}
pub trait Los3DKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_relative_angles_los3d(&self) -> &crate::v2_6::types::Los3DRelativeAnglesType;
fn get_relative_angles_los3d_mut(&mut self) -> &mut crate::v2_6::types::Los3DRelativeAnglesType;
fn has_relative_slant_range_los3d(&self) -> bool;
fn get_relative_slant_range_los3d(&self) -> Option<&crate::v2_6::types::Los3DRelativeSlantRangeType>;
fn get_relative_slant_range_los3d_mut(&mut self) -> Option<&mut crate::v2_6::types::Los3DRelativeSlantRangeType>;
fn has_los3d_orientation_covariance(&self) -> bool;
fn get_los3d_orientation_covariance(&self) -> Option<&crate::v2_6::types::Los3DCovarianceType>;
fn get_los3d_orientation_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::Los3DCovarianceType>;
}
pub trait Los3DRelativeAngleRateUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_los_cross_vertical_angle_rate_error(&self) -> &crate::v2_6::common::AngleRateType;
fn get_los_cross_vertical_angle_rate_error_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn get_los_cross_horizontal_angle_rate_error(&self) -> &crate::v2_6::common::AngleRateType;
fn get_los_cross_horizontal_angle_rate_error_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
}
pub trait Los3DRelativeAngleUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_los_cross_vertical_angle_error(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_los_cross_vertical_angle_error_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_los_cross_horizontal_angle_error(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_los_cross_horizontal_angle_error_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
}
pub trait Los3DRelativeAnglesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_los_reference_frame(&self) -> &crate::v2_6::enums::LosReferenceEnum;
fn get_los_reference_frame_mut(&mut self) -> &mut crate::v2_6::enums::LosReferenceEnum;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_los_unit_vector(&self) -> &crate::v2_6::types::UnitVectorType;
fn get_los_unit_vector_mut(&mut self) -> &mut crate::v2_6::types::UnitVectorType;
fn has_los_reference_frame_roll(&self) -> bool;
fn get_los_reference_frame_roll(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_los_reference_frame_roll_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_relative_angle_uncertainty_los3d(&self) -> bool;
fn get_relative_angle_uncertainty_los3d(&self) -> Option<&crate::v2_6::types::Los3DRelativeAngleUncertaintyType>;
fn get_relative_angle_uncertainty_los3d_mut(&mut self) -> Option<&mut crate::v2_6::types::Los3DRelativeAngleUncertaintyType>;
fn has_los_reference_frame_roll_rate(&self) -> bool;
fn get_los_reference_frame_roll_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_los_reference_frame_roll_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
fn has_los_cross_vertical_angle_rate(&self) -> bool;
fn get_los_cross_vertical_angle_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_los_cross_vertical_angle_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
fn has_los_cross_horizontal_angle_rate(&self) -> bool;
fn get_los_cross_horizontal_angle_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_los_cross_horizontal_angle_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
fn has_relative_angle_rate_uncertainty_los3d(&self) -> bool;
fn get_relative_angle_rate_uncertainty_los3d(&self) -> Option<&crate::v2_6::types::Los3DRelativeAngleRateUncertaintyType>;
fn get_relative_angle_rate_uncertainty_los3d_mut(&mut self) -> Option<&mut crate::v2_6::types::Los3DRelativeAngleRateUncertaintyType>;
}
pub trait Los3DRelativeSlantRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_slant_range(&self) -> &crate::v2_6::common::DistanceType;
fn get_slant_range_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn has_slant_range_error(&self) -> bool;
fn get_slant_range_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_slant_range_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_slant_range_rate(&self) -> bool;
fn get_slant_range_rate(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_slant_range_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_slant_range_rate_error(&self) -> bool;
fn get_slant_range_rate_error(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_slant_range_rate_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
}
pub trait LosAzElRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth_rate(&self) -> bool;
fn get_azimuth_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_azimuth_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
fn has_elevation_rate(&self) -> bool;
fn get_elevation_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_elevation_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
}
pub trait LosAzElType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth(&self) -> bool;
fn get_azimuth(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_elevation(&self) -> bool;
fn get_elevation(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::LosAzElRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::LosAzElRatesType>;
}
pub trait LosCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth_elevation(&self) -> bool;
fn get_azimuth_elevation(&self) -> Option<&f64>;
fn get_azimuth_elevation_mut(&mut self) -> Option<&mut f64>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::LosCovariancesRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::LosCovariancesRatesType>;
}
pub trait LosCovariancesRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth_azimuth_rate(&self) -> bool;
fn get_azimuth_azimuth_rate(&self) -> Option<&f64>;
fn get_azimuth_azimuth_rate_mut(&mut self) -> Option<&mut f64>;
fn has_elevation_elevation_rate(&self) -> bool;
fn get_elevation_elevation_rate(&self) -> Option<&f64>;
fn get_elevation_elevation_rate_mut(&mut self) -> Option<&mut f64>;
fn has_azimuth_elevation_rate(&self) -> bool;
fn get_azimuth_elevation_rate(&self) -> Option<&f64>;
fn get_azimuth_elevation_rate_mut(&mut self) -> Option<&mut f64>;
fn has_elevation_azimuth_rate(&self) -> bool;
fn get_elevation_azimuth_rate(&self) -> Option<&f64>;
fn get_elevation_azimuth_rate_mut(&mut self) -> Option<&mut f64>;
fn has_azimuth_rate_elevation_rate(&self) -> bool;
fn get_azimuth_rate_elevation_rate(&self) -> Option<&f64>;
fn get_azimuth_rate_elevation_rate_mut(&mut self) -> Option<&mut f64>;
}
pub trait LosInertialAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth(&self) -> bool;
fn get_azimuth(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_azimuth_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_elevation(&self) -> bool;
fn get_elevation(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait LosInertialBType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation(&self) -> &crate::v2_6::common::AngleType;
fn get_elevation_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait LosMeasurementAndUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_measurement(&self) -> &crate::v2_6::types::LosMeasurementType;
fn get_measurement_mut(&mut self) -> &mut crate::v2_6::types::LosMeasurementType;
fn has_covariance(&self) -> bool;
fn get_covariance(&self) -> Option<&crate::v2_6::types::LosMeasurementUncertaintyErrorSourcesType>;
fn get_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::LosMeasurementUncertaintyErrorSourcesType>;
fn has_los_uncertainty(&self) -> bool;
fn get_los_uncertainty(&self) -> Option<&crate::v2_6::types::LosUncertaintyType>;
fn get_los_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::LosUncertaintyType>;
}
pub trait LosMeasurementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_line_of_sight(&self) -> bool;
fn get_line_of_sight(&self) -> Option<&crate::v2_6::types::LosAzElType>;
fn get_line_of_sight_mut(&mut self) -> Option<&mut crate::v2_6::types::LosAzElType>;
fn has_cone_angle(&self) -> bool;
fn get_cone_angle(&self) -> Option<&crate::v2_6::types::ConeAngleType>;
fn get_cone_angle_mut(&mut self) -> Option<&mut crate::v2_6::types::ConeAngleType>;
fn has_arrival_data(&self) -> bool;
fn get_arrival_data(&self) -> Option<&crate::v2_6::types::ArrivalDataType>;
fn get_arrival_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ArrivalDataType>;
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&crate::v2_6::types::SlantRangeType>;
fn get_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeType>;
}
pub trait LosMeasurementUncertaintyErrorSourcesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_root_mean_square(&self) -> bool;
fn get_root_mean_square(&self) -> Option<&crate::v2_6::types::LosMeasurementUncertaintyType>;
fn get_root_mean_square_mut(&mut self) -> Option<&mut crate::v2_6::types::LosMeasurementUncertaintyType>;
fn has_bias(&self) -> bool;
fn get_bias(&self) -> Option<&crate::v2_6::types::LosMeasurementUncertaintyType>;
fn get_bias_mut(&mut self) -> Option<&mut crate::v2_6::types::LosMeasurementUncertaintyType>;
fn has_random(&self) -> bool;
fn get_random(&self) -> Option<&crate::v2_6::types::LosMeasurementUncertaintyType>;
fn get_random_mut(&mut self) -> Option<&mut crate::v2_6::types::LosMeasurementUncertaintyType>;
}
pub trait LosMeasurementUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_los_uncertainty(&self) -> bool;
fn get_los_uncertainty(&self) -> Option<&crate::v2_6::types::LosVarianceAndCovarianceType>;
fn get_los_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::LosVarianceAndCovarianceType>;
fn has_cone_angle_uncertainty(&self) -> bool;
fn get_cone_angle_uncertainty(&self) -> Option<&crate::v2_6::types::ConeAngleUncertaintyType>;
fn get_cone_angle_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::ConeAngleUncertaintyType>;
fn has_arrival_data_uncertainty(&self) -> bool;
fn get_arrival_data_uncertainty(&self) -> Option<&crate::v2_6::types::ArrivalDataUncertaintyType>;
fn get_arrival_data_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::ArrivalDataUncertaintyType>;
fn has_slant_range_uncertainty(&self) -> bool;
fn get_slant_range_uncertainty(&self) -> Option<&crate::v2_6::types::SlantRangeUncertaintyType>;
fn get_slant_range_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeUncertaintyType>;
fn has_cone_angle_slant_range_uncertainty(&self) -> bool;
fn get_cone_angle_slant_range_uncertainty(&self) -> Option<&crate::v2_6::types::ConeAngleSlantRangeUncertaintyType>;
fn get_cone_angle_slant_range_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::ConeAngleSlantRangeUncertaintyType>;
fn has_los_slant_range_uncertainty(&self) -> bool;
fn get_los_slant_range_uncertainty(&self) -> Option<&crate::v2_6::types::LosSlantRangeUncertaintyType>;
fn get_los_slant_range_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::LosSlantRangeUncertaintyType>;
}
pub trait LosMeasurementWithUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_reference(&self) -> &crate::v2_6::enums::LosMeasurementEnum;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::enums::LosMeasurementEnum;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_component_id(&self) -> bool;
fn get_component_id(&self) -> Option<&crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentIdType>;
fn get_measurement_type(&self) -> &Vec<crate::v2_6::enums::MeasurementTypeEnum>;
fn get_measurement_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::MeasurementTypeEnum>;
fn get_measurement(&self) -> &crate::v2_6::types::LosMeasurementType;
fn get_measurement_mut(&mut self) -> &mut crate::v2_6::types::LosMeasurementType;
fn has_uncertainty(&self) -> bool;
fn get_uncertainty(&self) -> Option<&crate::v2_6::types::LosMeasurementUncertaintyErrorSourcesType>;
fn get_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::LosMeasurementUncertaintyErrorSourcesType>;
}
pub trait LosRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth_rate(&self) -> &crate::v2_6::common::AngleRateType;
fn get_azimuth_rate_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn get_elevation_rate(&self) -> &crate::v2_6::common::AngleRateType;
fn get_elevation_rate_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn has_roll_rate(&self) -> bool;
fn get_roll_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_roll_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
}
pub trait LosSlantRangeCovarianceRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range_azimuth_rate(&self) -> bool;
fn get_slant_range_azimuth_rate(&self) -> Option<&f64>;
fn get_slant_range_azimuth_rate_mut(&mut self) -> Option<&mut f64>;
fn has_slant_range_elevation_rate(&self) -> bool;
fn get_slant_range_elevation_rate(&self) -> Option<&f64>;
fn get_slant_range_elevation_rate_mut(&mut self) -> Option<&mut f64>;
fn has_azimuth_slant_range_rate(&self) -> bool;
fn get_azimuth_slant_range_rate(&self) -> Option<&f64>;
fn get_azimuth_slant_range_rate_mut(&mut self) -> Option<&mut f64>;
fn has_elevation_slant_range_rate(&self) -> bool;
fn get_elevation_slant_range_rate(&self) -> Option<&f64>;
fn get_elevation_slant_range_rate_mut(&mut self) -> Option<&mut f64>;
}
pub trait LosSlantRangeCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range_azimuth(&self) -> bool;
fn get_slant_range_azimuth(&self) -> Option<&f64>;
fn get_slant_range_azimuth_mut(&mut self) -> Option<&mut f64>;
fn has_slant_range_elevation(&self) -> bool;
fn get_slant_range_elevation(&self) -> Option<&f64>;
fn get_slant_range_elevation_mut(&mut self) -> Option<&mut f64>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::LosSlantRangeCovarianceRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::LosSlantRangeCovarianceRatesType>;
}
pub trait LosSlantRangeUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_covariance(&self) -> &crate::v2_6::types::LosSlantRangeCovarianceType;
fn get_covariance_mut(&mut self) -> &mut crate::v2_6::types::LosSlantRangeCovarianceType;
}
pub trait LosType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_bearing(&self) -> bool;
fn get_bearing(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_bearing_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_elevation(&self) -> bool;
fn get_elevation(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_elevation_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
}
pub trait LosUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range_error(&self) -> bool;
fn get_slant_range_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_slant_range_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_azimuth_error(&self) -> bool;
fn get_azimuth_error(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_azimuth_error_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_elevation_error(&self) -> bool;
fn get_elevation_error(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_elevation_error_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
}
pub trait LosVariableAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference(&self) -> &crate::v2_6::enums::LosReferenceEnum;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::enums::LosReferenceEnum;
fn get_azimuth(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation(&self) -> &crate::v2_6::common::AngleType;
fn get_elevation_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait LosVariableBType:
LosVariableAType
{
fn has_roll(&self) -> bool;
fn get_roll(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_roll_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::LosRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::LosRatesType>;
}
pub trait LosVarianceAndCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_variance(&self) -> &crate::v2_6::types::LosVarianceType;
fn get_variance_mut(&mut self) -> &mut crate::v2_6::types::LosVarianceType;
fn has_covariance(&self) -> bool;
fn get_covariance(&self) -> Option<&crate::v2_6::types::LosCovarianceType>;
fn get_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::LosCovarianceType>;
}
pub trait LosVarianceRatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth_rate(&self) -> bool;
fn get_azimuth_rate(&self) -> Option<&f64>;
fn get_azimuth_rate_mut(&mut self) -> Option<&mut f64>;
fn has_elevation_rate(&self) -> bool;
fn get_elevation_rate(&self) -> Option<&f64>;
fn get_elevation_rate_mut(&mut self) -> Option<&mut f64>;
}
pub trait LosVarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_azimuth(&self) -> bool;
fn get_azimuth(&self) -> Option<&f64>;
fn get_azimuth_mut(&mut self) -> Option<&mut f64>;
fn has_elevation(&self) -> bool;
fn get_elevation(&self) -> Option<&f64>;
fn get_elevation_mut(&mut self) -> Option<&mut f64>;
fn has_rates(&self) -> bool;
fn get_rates(&self) -> Option<&crate::v2_6::types::LosVarianceRatesType>;
fn get_rates_mut(&mut self) -> Option<&mut crate::v2_6::types::LosVarianceRatesType>;
}
pub trait MachRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min_value(&self) -> bool;
fn get_min_value(&self) -> Option<&crate::v2_6::common::MachType>;
fn get_min_value_mut(&mut self) -> Option<&mut crate::v2_6::common::MachType>;
fn has_max_value(&self) -> bool;
fn get_max_value(&self) -> Option<&crate::v2_6::common::MachType>;
fn get_max_value_mut(&mut self) -> Option<&mut crate::v2_6::common::MachType>;
}
pub trait ManagedListBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait ManeuverDetectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_maneuver_constraints(&self) -> &crate::v2_6::choices::ManeuverConstraintsChoiceType;
fn get_maneuver_constraints_mut(&mut self) -> &mut crate::v2_6::choices::ManeuverConstraintsChoiceType;
fn has_expected_maneuver_window(&self) -> bool;
fn get_expected_maneuver_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_expected_maneuver_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_velocity_metric_resolution(&self) -> bool;
fn get_velocity_metric_resolution(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_velocity_metric_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait ManeuverMultiStandardType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_orbit_maneuver(&self) -> bool;
fn get_orbit_maneuver(&self) -> Option<&crate::v2_6::types::OrbitManeuverType>;
fn get_orbit_maneuver_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverType>;
fn has_route_maneuver(&self) -> bool;
fn get_route_maneuver(&self) -> Option<&crate::v2_6::types::RouteType>;
fn get_route_maneuver_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteType>;
}
pub trait ManeuverSummaryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_expected_maneuver(&self) -> bool;
fn get_expected_maneuver(&self) -> Option<&crate::v2_6::types::OrbitalManeuverDetailsType>;
fn get_expected_maneuver_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalManeuverDetailsType>;
fn has_actual_maneuver(&self) -> bool;
fn get_actual_maneuver(&self) -> Option<&crate::v2_6::types::OrbitalManeuverDetailsType>;
fn get_actual_maneuver_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalManeuverDetailsType>;
fn has_nominal_maneuver_probability(&self) -> bool;
fn get_nominal_maneuver_probability(&self) -> Option<&crate::v2_6::common::UnitIntervalDoubleType>;
fn get_nominal_maneuver_probability_mut(&mut self) -> Option<&mut crate::v2_6::common::UnitIntervalDoubleType>;
fn has_post_maneuver_kinematics(&self) -> bool;
fn get_post_maneuver_kinematics(&self) -> Option<&crate::v2_6::types::OrbitKinematicsType>;
fn get_post_maneuver_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsType>;
fn has_post_maneuver_propagation_parameters(&self) -> bool;
fn get_post_maneuver_propagation_parameters(&self) -> Option<&crate::v2_6::types::OrbitKinematicsParametersReferenceType>;
fn get_post_maneuver_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsParametersReferenceType>;
}
pub trait MdfCommandSubCategoryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_category_id(&self) -> &crate::v2_6::types::MdfSubCategoryIdType;
fn get_sub_category_id_mut(&mut self) -> &mut crate::v2_6::types::MdfSubCategoryIdType;
fn get_file_id(&self) -> &crate::v2_6::types::MdfSubCategoryFileIdType;
fn get_file_id_mut(&mut self) -> &mut crate::v2_6::types::MdfSubCategoryFileIdType;
}
pub trait MdfCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mdf_id(&self) -> &crate::v2_6::types::MdfIdType;
fn get_mdf_id_mut(&mut self) -> &mut crate::v2_6::types::MdfIdType;
fn get_sub_category(&self) -> &Vec<crate::v2_6::types::MdfCommandSubCategoryType>;
fn get_sub_category_mut(&mut self) -> &mut Vec<crate::v2_6::types::MdfCommandSubCategoryType>;
}
pub trait MdfFileType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_file_id(&self) -> &crate::v2_6::types::MdfSubCategoryFileIdType;
fn get_file_id_mut(&mut self) -> &mut crate::v2_6::types::MdfSubCategoryFileIdType;
fn get_file_status(&self) -> &crate::v2_6::enums::MdfStatusEnum;
fn get_file_status_mut(&mut self) -> &mut crate::v2_6::enums::MdfStatusEnum;
}
pub trait MdfIdType:
IdType
{
}
pub trait MdfReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mdf_id(&self) -> bool;
fn get_mdf_id(&self) -> Option<&crate::v2_6::types::MdfIdType>;
fn get_mdf_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfIdType>;
fn has_mdf_sub_category_file_id(&self) -> bool;
fn get_mdf_sub_category_file_id(&self) -> Option<&crate::v2_6::types::MdfSubCategoryFileIdType>;
fn get_mdf_sub_category_file_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfSubCategoryFileIdType>;
fn get_mdf_item_index(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_mdf_item_index_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait MdfStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_current_mdf(&self) -> &Vec<crate::v2_6::types::MdfCommandType>;
fn get_current_mdf_mut(&mut self) -> &mut Vec<crate::v2_6::types::MdfCommandType>;
fn get_commanded_mdf(&self) -> &Vec<crate::v2_6::types::MdfCommandType>;
fn get_commanded_mdf_mut(&mut self) -> &mut Vec<crate::v2_6::types::MdfCommandType>;
fn get_failed_mdf(&self) -> &Vec<crate::v2_6::types::MdfCommandType>;
fn get_failed_mdf_mut(&mut self) -> &mut Vec<crate::v2_6::types::MdfCommandType>;
}
pub trait MdfSubCategoryFileIdType:
IdType
{
}
pub trait MdfSubCategoryIdType:
IdType
{
}
pub trait MdfSubCategoryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_category_id(&self) -> &crate::v2_6::types::MdfSubCategoryIdType;
fn get_sub_category_id_mut(&mut self) -> &mut crate::v2_6::types::MdfSubCategoryIdType;
fn has_sub_category_status(&self) -> bool;
fn get_sub_category_status(&self) -> Option<&crate::v2_6::enums::MdfStatusEnum>;
fn get_sub_category_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::MdfStatusEnum>;
fn get_file(&self) -> &Vec<crate::v2_6::types::MdfFileType>;
fn get_file_mut(&mut self) -> &mut Vec<crate::v2_6::types::MdfFileType>;
}
pub trait MdfType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mdf_id(&self) -> &crate::v2_6::types::MdfIdType;
fn get_mdf_id_mut(&mut self) -> &mut crate::v2_6::types::MdfIdType;
fn has_mdf_status(&self) -> bool;
fn get_mdf_status(&self) -> Option<&crate::v2_6::enums::MdfStatusEnum>;
fn get_mdf_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::MdfStatusEnum>;
fn get_sub_category(&self) -> &Vec<crate::v2_6::types::MdfSubCategoryType>;
fn get_sub_category_mut(&mut self) -> &mut Vec<crate::v2_6::types::MdfSubCategoryType>;
}
pub trait MeasurementCharacteristicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_passive_active_indicator(&self) -> bool;
fn get_passive_active_indicator(&self) -> Option<&crate::v2_6::enums::PassiveActiveEnum>;
fn get_passive_active_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::PassiveActiveEnum>;
fn has_measurement_duration(&self) -> bool;
fn get_measurement_duration(&self) -> Option<&crate::v2_6::types::MeasurementDurationType>;
fn get_measurement_duration_mut(&mut self) -> Option<&mut crate::v2_6::types::MeasurementDurationType>;
fn has_path_identification(&self) -> bool;
fn get_path_identification(&self) -> Option<&crate::v2_6::enums::PathIdentificationEnum>;
fn get_path_identification_mut(&mut self) -> Option<&mut crate::v2_6::enums::PathIdentificationEnum>;
fn has_source_coverage(&self) -> bool;
fn get_source_coverage(&self) -> Option<&crate::v2_6::types::SourceCoverageType>;
fn get_source_coverage_mut(&mut self) -> Option<&mut crate::v2_6::types::SourceCoverageType>;
fn has_altitude_reported(&self) -> bool;
fn get_altitude_reported(&self) -> Option<&crate::v2_6::types::AltitudeReferenceUncertaintyType>;
fn get_altitude_reported_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeReferenceUncertaintyType>;
fn has_source_angular_extent(&self) -> bool;
fn get_source_angular_extent(&self) -> Option<&crate::v2_6::types::FovExtentType>;
fn get_source_angular_extent_mut(&mut self) -> Option<&mut crate::v2_6::types::FovExtentType>;
fn has_source_resolution(&self) -> bool;
fn get_source_resolution(&self) -> Option<&crate::v2_6::types::SourceResolutionType>;
fn get_source_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::SourceResolutionType>;
fn has_center_frequency(&self) -> bool;
fn get_center_frequency(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_center_frequency_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_bandwidth(&self) -> bool;
fn get_bandwidth(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_source_specified_characteristics(&self) -> bool;
fn get_source_specified_characteristics(&self) -> Option<&crate::v2_6::types::SourceCharacteristicsType>;
fn get_source_specified_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::types::SourceCharacteristicsType>;
fn has_target_irradiance(&self) -> bool;
fn get_target_irradiance(&self) -> Option<&crate::v2_6::common::IrradianceType>;
fn get_target_irradiance_mut(&mut self) -> Option<&mut crate::v2_6::common::IrradianceType>;
fn has_probability_of_detection(&self) -> bool;
fn get_probability_of_detection(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_detection_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_probability_of_false_alarm(&self) -> bool;
fn get_probability_of_false_alarm(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_false_alarm_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_snr(&self) -> bool;
fn get_snr(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_snr_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_sbr(&self) -> bool;
fn get_sbr(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_sbr_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn get_radar_cross_section(&self) -> &Vec<crate::v2_6::types::RcsMedianType>;
fn get_radar_cross_section_mut(&mut self) -> &mut Vec<crate::v2_6::types::RcsMedianType>;
fn has_space_object_visual_data(&self) -> bool;
fn get_space_object_visual_data(&self) -> Option<&crate::v2_6::types::SpaceObjectVisualDataType>;
fn get_space_object_visual_data_mut(&mut self) -> Option<&mut crate::v2_6::types::SpaceObjectVisualDataType>;
fn has_target_pose(&self) -> bool;
fn get_target_pose(&self) -> Option<&crate::v2_6::types::AzElReferenceType>;
fn get_target_pose_mut(&mut self) -> Option<&mut crate::v2_6::types::AzElReferenceType>;
fn has_target_weather(&self) -> bool;
fn get_target_weather(&self) -> Option<&crate::v2_6::choices::WeatherChoiceType>;
fn get_target_weather_mut(&mut self) -> Option<&mut crate::v2_6::choices::WeatherChoiceType>;
fn get_target_features(&self) -> &Vec<crate::v2_6::types::FeatureMeasurementDataType>;
fn get_target_features_mut(&mut self) -> &mut Vec<crate::v2_6::types::FeatureMeasurementDataType>;
fn get_custom_characteristics(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_custom_characteristics_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait MeasurementDurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timespan(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_timespan_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn has_number_of_dwells(&self) -> bool;
fn get_number_of_dwells(&self) -> Option<&u32>;
fn get_number_of_dwells_mut(&mut self) -> Option<&mut u32>;
}
pub trait MeasurementGroupIdType:
IdType
{
}
pub trait MeasurementIdType:
IdType
{
}
pub trait MeasurementSourceIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_task_id(&self) -> bool;
fn get_task_id(&self) -> Option<&crate::v2_6::types::TaskIdType>;
fn get_task_id_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskIdType>;
fn has_activity_id(&self) -> bool;
fn get_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_entity_id(&self) -> bool;
fn get_entity_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
fn has_sensor_system_identity(&self) -> bool;
fn get_sensor_system_identity(&self) -> Option<&u16>;
fn get_sensor_system_identity_mut(&mut self) -> Option<&mut u16>;
fn has_satellite(&self) -> bool;
fn get_satellite(&self) -> Option<&crate::v2_6::types::SatelliteIdentifierType>;
fn get_satellite_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteIdentifierType>;
}
pub trait MeasurementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_measurement_id(&self) -> &crate::v2_6::types::MeasurementIdType;
fn get_measurement_id_mut(&mut self) -> &mut crate::v2_6::types::MeasurementIdType;
fn get_independent_measurement(&self) -> &bool;
fn get_independent_measurement_mut(&mut self) -> &mut bool;
fn has_uncorrelated_measurement(&self) -> bool;
fn get_uncorrelated_measurement(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_uncorrelated_measurement_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_measurement_group_id(&self) -> &Vec<crate::v2_6::types::MeasurementGroupIdType>;
fn get_measurement_group_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MeasurementGroupIdType>;
fn has_local_track_identifier(&self) -> bool;
fn get_local_track_identifier(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_local_track_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_entity_id(&self) -> bool;
fn get_entity_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
fn get_pulse_data_id(&self) -> &Vec<crate::v2_6::types::PulseDataIdType>;
fn get_pulse_data_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PulseDataIdType>;
fn get_signal_id(&self) -> &Vec<crate::v2_6::types::SignalIdType>;
fn get_signal_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalIdType>;
fn has_object_identity(&self) -> bool;
fn get_object_identity(&self) -> Option<&crate::v2_6::types::IdentityConfidenceType>;
fn get_object_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityConfidenceType>;
fn has_predicted_object_kinematics(&self) -> bool;
fn get_predicted_object_kinematics(&self) -> Option<&crate::v2_6::choices::ObjectKinematicsChoiceType>;
fn get_predicted_object_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::ObjectKinematicsChoiceType>;
fn has_measurement_characteristics(&self) -> bool;
fn get_measurement_characteristics(&self) -> Option<&crate::v2_6::types::MeasurementCharacteristicsType>;
fn get_measurement_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::types::MeasurementCharacteristicsType>;
fn has_measurement_kinematics(&self) -> bool;
fn get_measurement_kinematics(&self) -> Option<&crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn get_measurement_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn has_reference_kinematics(&self) -> bool;
fn get_reference_kinematics(&self) -> Option<&crate::v2_6::choices::SensorKinematicsChoiceType>;
fn get_reference_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::SensorKinematicsChoiceType>;
fn has_simulation_target_number(&self) -> bool;
fn get_simulation_target_number(&self) -> Option<&i64>;
fn get_simulation_target_number_mut(&mut self) -> Option<&mut i64>;
}
pub trait MessageConfigurationIdType:
IdType
{
}
pub trait MessageConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_message_configuration_id(&self) -> bool;
fn get_message_configuration_id(&self) -> Option<&crate::v2_6::types::MessageConfigurationIdType>;
fn get_message_configuration_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MessageConfigurationIdType>;
fn get_filter_id(&self) -> &crate::v2_6::types::FilterIdType;
fn get_filter_id_mut(&mut self) -> &mut crate::v2_6::types::FilterIdType;
fn get_filter(&self) -> &crate::v2_6::types::QueryMessageType;
fn get_filter_mut(&mut self) -> &mut crate::v2_6::types::QueryMessageType;
fn get_filter_status(&self) -> &bool;
fn get_filter_status_mut(&mut self) -> &mut bool;
fn get_filter_direction(&self) -> &crate::v2_6::enums::CommDataDirectionFiltrationEnum;
fn get_filter_direction_mut(&mut self) -> &mut crate::v2_6::enums::CommDataDirectionFiltrationEnum;
fn get_filter_inclusion_type(&self) -> &crate::v2_6::enums::InclusionEnum;
fn get_filter_inclusion_type_mut(&mut self) -> &mut crate::v2_6::enums::InclusionEnum;
fn get_connection_key(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_connection_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_remote_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_remote_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn has_transmit_periodicity(&self) -> bool;
fn get_transmit_periodicity(&self) -> Option<&chrono::TimeDelta>;
fn get_transmit_periodicity_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_data_link_native_filter(&self) -> bool;
fn get_data_link_native_filter(&self) -> Option<&crate::v2_6::types::DataLinkNativeFilterPet>;
fn get_data_link_native_filter_mut(&mut self) -> Option<&mut crate::v2_6::types::DataLinkNativeFilterPet>;
fn has_rank(&self) -> bool;
fn get_rank(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_rank_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
fn has_configuration_state(&self) -> bool;
fn get_configuration_state(&self) -> Option<&crate::v2_6::enums::CommConfigurationStateEnum>;
fn get_configuration_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConfigurationStateEnum>;
}
pub trait MessageDestinationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_valid_system_status(&self) -> bool;
fn get_valid_system_status(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_valid_system_status_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_data_destination_id(&self) -> bool;
fn get_data_destination_id(&self) -> Option<&crate::v2_6::types::DataDestinationIdType>;
fn get_data_destination_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DataDestinationIdType>;
fn get_data_link_native_info(&self) -> &Vec<crate::v2_6::types::DataLinkNativeInfoPet>;
fn get_data_link_native_info_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataLinkNativeInfoPet>;
}
pub trait MessageTransmissionFilterRecordDrle:
DataRecordBaseType
{
fn get_message_transmission_filter_record_id(&self) -> &crate::v2_6::types::MessageTransmissionFilterRecordIdType;
fn get_message_transmission_filter_record_id_mut(&mut self) -> &mut crate::v2_6::types::MessageTransmissionFilterRecordIdType;
}
pub trait MessageTransmissionFilterRecordIdType:
IdType
{
}
pub trait MessageTransmissionFilterRecordMdt:
MessageTransmissionFilterRecordDrle
{
fn has_message_filter_parameters(&self) -> bool;
fn get_message_filter_parameters(&self) -> Option<&crate::v2_6::types::MessageConfigurationType>;
fn get_message_filter_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::MessageConfigurationType>;
}
pub trait MessageTransmissionFilterRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MessageTransmissionFilterRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MessageTransmissionFilterRecordMdt;
}
pub trait MessageTransmissionListDrl:
DataRecordListBaseType
{
fn get_managed_lists(&self) -> &crate::v2_6::types::MessageTransmissionListMl;
fn get_managed_lists_mut(&mut self) -> &mut crate::v2_6::types::MessageTransmissionListMl;
}
pub trait MessageTransmissionListIdType:
DataRecordListIdType
{
}
pub trait MessageTransmissionListMdt:
MessageTransmissionListDrl
{
fn get_message_transmission_list_id(&self) -> &crate::v2_6::types::MessageTransmissionListIdType;
fn get_message_transmission_list_id_mut(&mut self) -> &mut crate::v2_6::types::MessageTransmissionListIdType;
fn get_source_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_source_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_destination_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_destination_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait MessageTransmissionListMl:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_message_transmission_list_entry(&self) -> &Vec<crate::v2_6::types::MessageTransmissionFilterRecordDrle>;
fn get_message_transmission_list_entry_mut(&mut self) -> &mut Vec<crate::v2_6::types::MessageTransmissionFilterRecordDrle>;
}
pub trait MessageTransmissionListMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MessageTransmissionListMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MessageTransmissionListMdt;
}
pub trait MessageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_security_information(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_security_information_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
fn get_message_header(&self) -> &crate::v2_6::types::HeaderType;
fn get_message_header_mut(&mut self) -> &mut crate::v2_6::types::HeaderType;
}
pub trait MetadataIdType:
IdType
{
}
pub trait MetricCollectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_use_all_passes(&self) -> &bool;
fn get_use_all_passes_mut(&mut self) -> &mut bool;
fn has_number_of_observations(&self) -> bool;
fn get_number_of_observations(&self) -> Option<&crate::v2_6::types::ObservationsPerTrackLimitsType>;
fn get_number_of_observations_mut(&mut self) -> Option<&mut crate::v2_6::types::ObservationsPerTrackLimitsType>;
fn has_centered_at_max_predicted_snr(&self) -> bool;
fn get_centered_at_max_predicted_snr(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_centered_at_max_predicted_snr_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_spacing_of_observations(&self) -> bool;
fn get_spacing_of_observations(&self) -> Option<&i32>;
fn get_spacing_of_observations_mut(&mut self) -> Option<&mut i32>;
fn has_report_point_soi(&self) -> bool;
fn get_report_point_soi(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_report_point_soi_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_quality_of_obs(&self) -> bool;
fn get_quality_of_obs(&self) -> Option<&crate::v2_6::enums::QualityOfObsEnum>;
fn get_quality_of_obs_mut(&mut self) -> Option<&mut crate::v2_6::enums::QualityOfObsEnum>;
}
pub trait MetricParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pos_metric_resolution(&self) -> bool;
fn get_pos_metric_resolution(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_pos_metric_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait MetricValueType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_metric_identifier(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_metric_identifier_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn has_description_of_metric(&self) -> bool;
fn get_description_of_metric(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_description_of_metric_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_negotiable_options(&self) -> bool;
fn get_negotiable_options(&self) -> Option<&crate::v2_6::enums::NegotiableOptionsEnum>;
fn get_negotiable_options_mut(&mut self) -> Option<&mut crate::v2_6::enums::NegotiableOptionsEnum>;
fn get_weight(&self) -> &crate::v2_6::common::UnitIntervalFloatType;
fn get_weight_mut(&mut self) -> &mut crate::v2_6::common::UnitIntervalFloatType;
fn get_value(&self) -> &f32;
fn get_value_mut(&mut self) -> &mut f32;
}
pub trait MetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_endurance_usage(&self) -> bool;
fn get_endurance_usage(&self) -> Option<&crate::v2_6::types::EnduranceType>;
fn get_endurance_usage_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceType>;
fn get_expendables(&self) -> &Vec<crate::v2_6::types::ExpendableType>;
fn get_expendables_mut(&mut self) -> &mut Vec<crate::v2_6::types::ExpendableType>;
fn get_weapons(&self) -> &Vec<crate::v2_6::types::WeaponStoreType>;
fn get_weapons_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeaponStoreType>;
}
pub trait MfaAddressType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mfa_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_mfa_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn get_antenna_resource_choice(&self) -> &crate::v2_6::choices::AntennaResourceChoiceType;
fn get_antenna_resource_choice_mut(&mut self) -> &mut crate::v2_6::choices::AntennaResourceChoiceType;
fn has_on_antenna_processing_index(&self) -> bool;
fn get_on_antenna_processing_index(&self) -> Option<&u32>;
fn get_on_antenna_processing_index_mut(&mut self) -> Option<&mut u32>;
fn has_delta_input_power_consumption(&self) -> bool;
fn get_delta_input_power_consumption(&self) -> Option<&crate::v2_6::common::PowerType>;
fn get_delta_input_power_consumption_mut(&mut self) -> Option<&mut crate::v2_6::common::PowerType>;
}
pub trait MfpAddressType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_digital_payload_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_digital_payload_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn has_multi_function_processor_id(&self) -> bool;
fn get_multi_function_processor_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_multi_function_processor_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn get_digital_payload_processing(&self) -> &Vec<crate::v2_6::types::DigitalPayloadProcessingType>;
fn get_digital_payload_processing_mut(&mut self) -> &mut Vec<crate::v2_6::types::DigitalPayloadProcessingType>;
fn get_service_control_endpoint_index(&self) -> &Vec<u32>;
fn get_service_control_endpoint_index_mut(&mut self) -> &mut Vec<u32>;
fn has_signal_processing_footprint_index(&self) -> bool;
fn get_signal_processing_footprint_index(&self) -> Option<&u32>;
fn get_signal_processing_footprint_index_mut(&mut self) -> Option<&mut u32>;
}
pub trait MilliwattPowerRatioRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::MilliwattPowerRatioType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::MilliwattPowerRatioType;
fn get_max(&self) -> &crate::v2_6::common::MilliwattPowerRatioType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::MilliwattPowerRatioType;
}
pub trait MispPackingPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_platform_designation(&self) -> &crate::v2_6::common::AlphanumericDashSpaceUnderscoreString20Type;
fn get_platform_designation_mut(&mut self) -> &mut crate::v2_6::common::AlphanumericDashSpaceUnderscoreString20Type;
fn get_image_source_sensor(&self) -> &crate::v2_6::common::VisibleString20Type;
fn get_image_source_sensor_mut(&mut self) -> &mut crate::v2_6::common::VisibleString20Type;
fn has_platform_tail_number(&self) -> bool;
fn get_platform_tail_number(&self) -> Option<&crate::v2_6::common::TailNumberType>;
fn get_platform_tail_number_mut(&mut self) -> Option<&mut crate::v2_6::common::TailNumberType>;
fn has_airfield_barometric_pressure(&self) -> bool;
fn get_airfield_barometric_pressure(&self) -> Option<&f64>;
fn get_airfield_barometric_pressure_mut(&mut self) -> Option<&mut f64>;
fn has_air_field_elevation(&self) -> bool;
fn get_air_field_elevation(&self) -> Option<&f64>;
fn get_air_field_elevation_mut(&mut self) -> Option<&mut f64>;
fn has_platform_call_sign(&self) -> bool;
fn get_platform_call_sign(&self) -> Option<&crate::v2_6::common::VisibleStringLength10Type>;
fn get_platform_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength10Type>;
fn has_operational_mode(&self) -> bool;
fn get_operational_mode(&self) -> Option<&crate::v2_6::enums::MispOperationalModeEnum>;
fn get_operational_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::MispOperationalModeEnum>;
fn has_classification_or_marking_system(&self) -> bool;
fn get_classification_or_marking_system(&self) -> Option<&crate::v2_6::common::MispClassificationType>;
fn get_classification_or_marking_system_mut(&mut self) -> Option<&mut crate::v2_6::common::MispClassificationType>;
fn has_classification_comment(&self) -> bool;
fn get_classification_comment(&self) -> Option<&crate::v2_6::common::VisibleString480Type>;
fn get_classification_comment_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString480Type>;
fn has_umid_video_id(&self) -> bool;
fn get_umid_video_id(&self) -> Option<&crate::v2_6::types::UmidVideoIdType>;
fn get_umid_video_id_mut(&mut self) -> Option<&mut crate::v2_6::types::UmidVideoIdType>;
fn has_umid_audio_id(&self) -> bool;
fn get_umid_audio_id(&self) -> Option<&crate::v2_6::types::UmidAudioIdType>;
fn get_umid_audio_id_mut(&mut self) -> Option<&mut crate::v2_6::types::UmidAudioIdType>;
fn has_umid_data_id(&self) -> bool;
fn get_umid_data_id(&self) -> Option<&crate::v2_6::types::UmidDataIdType>;
fn get_umid_data_id_mut(&mut self) -> Option<&mut crate::v2_6::types::UmidDataIdType>;
fn has_umid_system_id(&self) -> bool;
fn get_umid_system_id(&self) -> Option<&crate::v2_6::types::UmidSystemIdType>;
fn get_umid_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::UmidSystemIdType>;
fn has_item_designator(&self) -> bool;
fn get_item_designator(&self) -> Option<&crate::v2_6::common::MispItemDesignatorType>;
fn get_item_designator_mut(&mut self) -> Option<&mut crate::v2_6::common::MispItemDesignatorType>;
}
pub trait MissileCharacteristicsIdType:
IdType
{
}
pub trait MissileEmitterIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_elnot_identifier(&self) -> bool;
fn get_elnot_identifier(&self) -> Option<&crate::v2_6::common::NotationType>;
fn get_elnot_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::NotationType>;
fn has_missile_mode(&self) -> bool;
fn get_missile_mode(&self) -> Option<&crate::v2_6::enums::MissileEmitterModeEnum>;
fn get_missile_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::MissileEmitterModeEnum>;
fn has_emitter_index(&self) -> bool;
fn get_emitter_index(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_emitter_index_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait MissileRecordDataType:
PlatformRecordDataBaseType
{
fn get_missile_identity(&self) -> &crate::v2_6::types::IdentityType;
fn get_missile_identity_mut(&mut self) -> &mut crate::v2_6::types::IdentityType;
fn has_missile_position(&self) -> bool;
fn get_missile_position(&self) -> Option<&crate::v2_6::types::ObFixedPositionType>;
fn get_missile_position_mut(&mut self) -> Option<&mut crate::v2_6::types::ObFixedPositionType>;
fn has_missile_mobility(&self) -> bool;
fn get_missile_mobility(&self) -> Option<&crate::v2_6::enums::MobilityEnum>;
fn get_missile_mobility_mut(&mut self) -> Option<&mut crate::v2_6::enums::MobilityEnum>;
fn has_missile_weapon_system(&self) -> bool;
fn get_missile_weapon_system(&self) -> Option<&crate::v2_6::common::EobCedWeaponSystemType>;
fn get_missile_weapon_system_mut(&mut self) -> Option<&mut crate::v2_6::common::EobCedWeaponSystemType>;
fn has_historical_launch_data(&self) -> bool;
fn get_historical_launch_data(&self) -> Option<&crate::v2_6::types::LaunchStaticDetailsType>;
fn get_historical_launch_data_mut(&mut self) -> Option<&mut crate::v2_6::types::LaunchStaticDetailsType>;
fn has_related_launch_observation_id(&self) -> bool;
fn get_related_launch_observation_id(&self) -> Option<&crate::v2_6::types::LaunchObservationIdType>;
fn get_related_launch_observation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::LaunchObservationIdType>;
}
pub trait MissileRecordDrl:
MissileRecordDrle
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::PlatformRecordMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformRecordMl>;
}
pub trait MissileRecordDrle:
RecordDrle
{
fn get_missile_record_id(&self) -> &crate::v2_6::types::MissileRecordIdType;
fn get_missile_record_id_mut(&mut self) -> &mut crate::v2_6::types::MissileRecordIdType;
}
pub trait MissileRecordIdType:
PlatformRecordIdType
{
}
pub trait MissileRecordMdt:
MissileRecordDrl
{
fn get_record_data(&self) -> &crate::v2_6::types::MissileRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::MissileRecordDataType;
fn has_missile_characteristics_id(&self) -> bool;
fn get_missile_characteristics_id(&self) -> Option<&crate::v2_6::types::MissileCharacteristicsIdType>;
fn get_missile_characteristics_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissileCharacteristicsIdType>;
}
pub trait MissileRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissileRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissileRecordMdt;
}
pub trait MissionActivationRequestMdt:
RequestBaseType
{
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_mission_state(&self) -> &crate::v2_6::enums::ActiveInactiveEnum;
fn get_mission_state_mut(&mut self) -> &mut crate::v2_6::enums::ActiveInactiveEnum;
}
pub trait MissionActivationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionActivationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionActivationRequestMdt;
}
pub trait MissionActivationRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait MissionActivationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionActivationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionActivationRequestStatusMdt;
}
pub trait MissionApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_mission_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_mission_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_approval_state_reason(&self) -> bool;
fn get_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait MissionApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionApprovalStatusMdt;
}
pub trait MissionContingencyAlertIdType:
IdType
{
}
pub trait MissionContingencyAlertMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_contingency_alert_id(&self) -> &crate::v2_6::types::MissionContingencyAlertIdType;
fn get_mission_contingency_alert_id_mut(&mut self) -> &mut crate::v2_6::types::MissionContingencyAlertIdType;
fn get_source_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_source_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_contingency_condition(&self) -> &Vec<crate::v2_6::types::MissionContingencyConditionType>;
fn get_contingency_condition_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionContingencyConditionType>;
}
pub trait MissionContingencyAlertMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissionContingencyAlertMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionContingencyAlertMdt;
}
pub trait MissionContingencyConditionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_conflicted_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_conflicted_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_conflict_state(&self) -> &crate::v2_6::enums::ConflictStateEnum;
fn get_conflict_state_mut(&mut self) -> &mut crate::v2_6::enums::ConflictStateEnum;
fn get_conflict(&self) -> &Vec<crate::v2_6::types::ConflictType>;
fn get_conflict_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConflictType>;
fn has_trigger(&self) -> bool;
fn get_trigger(&self) -> Option<&crate::v2_6::types::PlanningTriggerType>;
fn get_trigger_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningTriggerType>;
fn has_autonomous_action_status(&self) -> bool;
fn get_autonomous_action_status(&self) -> Option<&crate::v2_6::choices::AutonomousActionStatusChoiceType>;
fn get_autonomous_action_status_mut(&mut self) -> Option<&mut crate::v2_6::choices::AutonomousActionStatusChoiceType>;
fn get_operator_recommendation(&self) -> &Vec<crate::v2_6::types::OperatorRecommendationType>;
fn get_operator_recommendation_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorRecommendationType>;
}
pub trait MissionControlInterfacesCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planned_control(&self) -> &Vec<crate::v2_6::types::PlannedControlInterfacesCommandType>;
fn get_planned_control_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedControlInterfacesCommandType>;
fn get_direct_control(&self) -> &Vec<crate::v2_6::types::DirectControlInterfacesType>;
fn get_direct_control_mut(&mut self) -> &mut Vec<crate::v2_6::types::DirectControlInterfacesType>;
}
pub trait MissionEnvironmentObjectActionType:
MissionEnvironmentObjectBaseType
{
fn get_action_id(&self) -> &crate::v2_6::types::ActionIdType;
fn get_action_id_mut(&mut self) -> &mut crate::v2_6::types::ActionIdType;
}
pub trait MissionEnvironmentObjectBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_value(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_value_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
}
pub trait MissionEnvironmentObjectEffectType:
MissionEnvironmentObjectBaseType
{
fn get_effect_id(&self) -> &crate::v2_6::types::EffectIdType;
fn get_effect_id_mut(&mut self) -> &mut crate::v2_6::types::EffectIdType;
}
pub trait MissionEnvironmentObjectEntityType:
MissionEnvironmentObjectBaseType
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
}
pub trait MissionEnvironmentObjectOpLineType:
MissionEnvironmentObjectBaseType
{
fn get_op_line_id(&self) -> &crate::v2_6::types::OpLineIdType;
fn get_op_line_id_mut(&mut self) -> &mut crate::v2_6::types::OpLineIdType;
}
pub trait MissionEnvironmentObjectOpPointType:
MissionEnvironmentObjectBaseType
{
fn get_op_point_id(&self) -> &crate::v2_6::types::OpPointIdType;
fn get_op_point_id_mut(&mut self) -> &mut crate::v2_6::types::OpPointIdType;
}
pub trait MissionEnvironmentObjectOpVolumeType:
MissionEnvironmentObjectBaseType
{
fn get_op_volume_id(&self) -> &crate::v2_6::types::OpVolumeIdType;
fn get_op_volume_id_mut(&mut self) -> &mut crate::v2_6::types::OpVolumeIdType;
}
pub trait MissionEnvironmentObjectOpZoneType:
MissionEnvironmentObjectBaseType
{
fn get_op_zone_id(&self) -> &crate::v2_6::types::OpZoneIdType;
fn get_op_zone_id_mut(&mut self) -> &mut crate::v2_6::types::OpZoneIdType;
}
pub trait MissionEnvironmentObjectResponseType:
MissionEnvironmentObjectBaseType
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
}
pub trait MissionEnvironmentObjectSystemType:
MissionEnvironmentObjectBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
}
pub trait MissionEnvironmentObjectTaskType:
MissionEnvironmentObjectBaseType
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
}
pub trait MissionEnvironmentObjectValueActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectActionType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectActionType>;
fn get_action_type(&self) -> &Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_action_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActionTypeEnum>;
}
pub trait MissionEnvironmentObjectValueEffectType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectEffectType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectEffectType>;
fn get_effect_type(&self) -> &Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_effect_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EffectTypeEnum>;
}
pub trait MissionEnvironmentObjectValueEntityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectEntityType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectEntityType>;
}
pub trait MissionEnvironmentObjectValueOpLineType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectOpLineType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectOpLineType>;
}
pub trait MissionEnvironmentObjectValueOpPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectOpPointType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectOpPointType>;
}
pub trait MissionEnvironmentObjectValueOpVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectOpVolumeType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectOpVolumeType>;
}
pub trait MissionEnvironmentObjectValueOpZoneType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectOpZoneType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectOpZoneType>;
}
pub trait MissionEnvironmentObjectValueResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectResponseType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectResponseType>;
fn get_response_type(&self) -> &Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_response_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ResponseTypeEnum>;
}
pub trait MissionEnvironmentObjectValueSystemType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectSystemType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectSystemType>;
}
pub trait MissionEnvironmentObjectValueTaskType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_value(&self) -> &Vec<crate::v2_6::types::MissionEnvironmentObjectTaskType>;
fn get_object_value_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionEnvironmentObjectTaskType>;
fn get_task_type(&self) -> &Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_task_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::TaskTypeEnum>;
}
pub trait MissionEnvironmentOverrideIdType:
IdType
{
}
pub trait MissionEnvironmentOverrideMdt:
DataRecordBaseType
{
fn get_mission_environment_override_id(&self) -> &crate::v2_6::types::MissionEnvironmentOverrideIdType;
fn get_mission_environment_override_id_mut(&mut self) -> &mut crate::v2_6::types::MissionEnvironmentOverrideIdType;
fn get_applies_to_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_applies_to_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_effective_for(&self) -> &Vec<crate::v2_6::choices::EffectiveForType>;
fn get_effective_for_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EffectiveForType>;
fn get_constraint(&self) -> &Vec<crate::v2_6::choices::MissionEnvironmentConstraintType>;
fn get_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::MissionEnvironmentConstraintType>;
}
pub trait MissionEnvironmentOverrideMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissionEnvironmentOverrideMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionEnvironmentOverrideMdt;
}
pub trait MissionIdType:
VersionedIdType
{
}
pub trait MissionInformationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_name(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_mission_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn has_mission_description(&self) -> bool;
fn get_mission_description(&self) -> Option<&crate::v2_6::common::VisibleString128Type>;
fn get_mission_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString128Type>;
}
pub trait MissionMdt:
DataRecordBaseType
{
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_parent_mission_id(&self) -> &Vec<crate::v2_6::types::MissionIdType>;
fn get_parent_mission_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionIdType>;
fn has_order_traceability(&self) -> bool;
fn get_order_traceability(&self) -> Option<&crate::v2_6::types::MissionOrderTraceabilityType>;
fn get_order_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionOrderTraceabilityType>;
fn get_mission_type(&self) -> &Vec<crate::v2_6::common::MissionCategoryType>;
fn get_mission_type_mut(&mut self) -> &mut Vec<crate::v2_6::common::MissionCategoryType>;
fn get_mission_state(&self) -> &crate::v2_6::enums::ActiveInactiveEnum;
fn get_mission_state_mut(&mut self) -> &mut crate::v2_6::enums::ActiveInactiveEnum;
fn has_time_span(&self) -> bool;
fn get_time_span(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_span_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_expired(&self) -> &bool;
fn get_expired_mut(&mut self) -> &mut bool;
fn get_authorized_access(&self) -> &Vec<crate::v2_6::choices::OperatorChoiceType>;
fn get_authorized_access_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OperatorChoiceType>;
fn has_archive_configuration(&self) -> bool;
fn get_archive_configuration(&self) -> Option<&crate::v2_6::choices::ArchiveRequestType>;
fn get_archive_configuration_mut(&mut self) -> Option<&mut crate::v2_6::choices::ArchiveRequestType>;
}
pub trait MissionMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissionMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionMdt;
}
pub trait MissionOrderTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orders_metadata_id(&self) -> &Vec<crate::v2_6::types::OrdersMetadataIdType>;
fn get_orders_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrdersMetadataIdType>;
fn get_mission_number(&self) -> &Vec<crate::v2_6::common::UsmtfMissionNumberType>;
fn get_mission_number_mut(&mut self) -> &mut Vec<crate::v2_6::common::UsmtfMissionNumberType>;
}
pub trait MissionPlanActivationApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_mission_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_approval_state(&self) -> &crate::v2_6::enums::ApprovalStatusEnum;
fn get_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStatusEnum;
fn get_activation_command(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_activation_command_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn has_approval_management_command_id(&self) -> bool;
fn get_approval_management_command_id(&self) -> Option<&crate::v2_6::types::CommandIdType>;
fn get_approval_management_command_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommandIdType>;
fn get_subplan_activation_approval_by_status(&self) -> &Vec<crate::v2_6::types::PlansActivationApprovalType>;
fn get_subplan_activation_approval_by_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlansActivationApprovalType>;
}
pub trait MissionPlanActivationApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanActivationApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanActivationApprovalStatusMdt;
}
pub trait MissionPlanActivationCommandIdType:
IdType
{
}
pub trait MissionPlanActivationCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::MissionPlanActivationCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanActivationCommandIdType;
fn get_approval_management_command_id(&self) -> &Vec<crate::v2_6::types::CommandIdType>;
fn get_approval_management_command_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommandIdType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_command(&self) -> &Vec<crate::v2_6::types::MissionPlanActivationCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanActivationCommandType>;
}
pub trait MissionPlanActivationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanActivationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanActivationCommandMdt;
}
pub trait MissionPlanActivationCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::MissionPlanActivationCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanActivationCommandIdType;
fn get_activation_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_activation_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_activation_command_by_state(&self) -> &Vec<crate::v2_6::types::PlanActivationStatusType>;
fn get_activation_command_by_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanActivationStatusType>;
}
pub trait MissionPlanActivationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanActivationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanActivationCommandStatusMdt;
}
pub trait MissionPlanActivationCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_mission_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_activation_details(&self) -> &crate::v2_6::choices::MissionPlanActivationDetailsType;
fn get_activation_details_mut(&mut self) -> &mut crate::v2_6::choices::MissionPlanActivationDetailsType;
}
pub trait MissionPlanActivationSettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activation_command(&self) -> &Vec<crate::v2_6::enums::PlanActivationCommandEnum>;
fn get_activation_command_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PlanActivationCommandEnum>;
fn get_command_subordinate_plans(&self) -> &bool;
fn get_command_subordinate_plans_mut(&mut self) -> &mut bool;
}
pub trait MissionPlanActivationStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_mission_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_plan_activation_state(&self) -> &crate::v2_6::enums::PlanActivationStateEnum;
fn get_plan_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationStateEnum;
fn get_sub_plan_activation_state(&self) -> &Vec<crate::v2_6::types::PlanActivationStateType>;
fn get_sub_plan_activation_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanActivationStateType>;
}
pub trait MissionPlanActivationStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanActivationStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanActivationStatusMdt;
}
pub trait MissionPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activation_command(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_activation_command_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_subordinate_plans(&self) -> &bool;
fn get_command_subordinate_plans_mut(&mut self) -> &mut bool;
fn get_subordinate_mission_plan_id(&self) -> &Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_subordinate_mission_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanIdType>;
}
pub trait MissionPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait MissionPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanApprovalStatusMdt;
}
pub trait MissionPlanCommandIdType:
IdType
{
}
pub trait MissionPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::MissionPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanCommandIdType;
fn has_parent_mission_plan_command_id(&self) -> bool;
fn get_parent_mission_plan_command_id(&self) -> Option<&crate::v2_6::choices::MissionPlanCommandIdChoiceType>;
fn get_parent_mission_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::MissionPlanCommandIdChoiceType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::MissionPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait MissionPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanCommandMdt;
}
pub trait MissionPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::MissionPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn has_resulting_plan_identifier(&self) -> bool;
fn get_resulting_plan_identifier(&self) -> Option<&crate::v2_6::types::PlansReferenceType>;
fn get_resulting_plan_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceType>;
}
pub trait MissionPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanCommandStatusMdt;
}
pub trait MissionPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_mission_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait MissionPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::MissionPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanExecutionStateType>;
}
pub trait MissionPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanExecutionStatusMdt;
}
pub trait MissionPlanIdType:
VersionedIdType
{
}
pub trait MissionPlanInputsType:
PlanInputsCoreType
{
fn has_planning_candidates(&self) -> bool;
fn get_planning_candidates(&self) -> Option<&crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_planning_candidates_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_proposed_requirement_plans(&self) -> bool;
fn get_proposed_requirement_plans(&self) -> Option<&crate::v2_6::types::RequirementPlanConstraintType>;
fn get_proposed_requirement_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlanConstraintType>;
fn has_proposed_requirements(&self) -> bool;
fn get_proposed_requirements(&self) -> Option<&crate::v2_6::types::RequirementAllocationCommandType>;
fn get_proposed_requirements_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementAllocationCommandType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_results_in_mission_plan(&self) -> &bool;
fn get_results_in_mission_plan_mut(&mut self) -> &mut bool;
fn has_output_plan_type(&self) -> bool;
fn get_output_plan_type(&self) -> Option<&crate::v2_6::types::PlanPartsType>;
fn get_output_plan_type_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanPartsType>;
}
pub trait MissionPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_mission_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn has_mission_plan_command_id(&self) -> bool;
fn get_mission_plan_command_id(&self) -> Option<&crate::v2_6::choices::MissionPlanCommandIdChoiceType>;
fn get_mission_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::MissionPlanCommandIdChoiceType>;
fn get_applicability(&self) -> &crate::v2_6::choices::PlanApplicabilityChoiceType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::choices::PlanApplicabilityChoiceType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_sub_plans(&self) -> bool;
fn get_sub_plans(&self) -> Option<&crate::v2_6::types::PlansReferenceBaseType>;
fn get_sub_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceBaseType>;
fn has_execution_sequence(&self) -> bool;
fn get_execution_sequence(&self) -> Option<&crate::v2_6::types::ExecutionSequenceType>;
fn get_execution_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::ExecutionSequenceType>;
fn get_parent_mission_plan_id(&self) -> &Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_parent_mission_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_subordinate_mission_plan_id(&self) -> &Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_subordinate_mission_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_other_system_support_plan_id(&self) -> &Vec<crate::v2_6::types::SupportPlanIdType>;
fn get_other_system_support_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanIdType>;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::MissionPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanInputsType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
}
pub trait MissionPlanMetricsReportIdType:
VersionedIdType
{
}
pub trait MissionPlanMetricsReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_metrics_report_id(&self) -> &crate::v2_6::types::MissionPlanMetricsReportIdType;
fn get_mission_plan_metrics_report_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanMetricsReportIdType;
fn get_mission_plan(&self) -> &crate::v2_6::types::MissionPlanReferenceDetailsType;
fn get_mission_plan_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanReferenceDetailsType;
fn get_number_of_replans(&self) -> &u32;
fn get_number_of_replans_mut(&mut self) -> &mut u32;
fn get_completed_requirement_metrics(&self) -> &Vec<crate::v2_6::types::CompletedRequirementMetricsType>;
fn get_completed_requirement_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::CompletedRequirementMetricsType>;
fn get_canceled_requirement_metrics(&self) -> &Vec<crate::v2_6::types::RequirementMetricsReportType>;
fn get_canceled_requirement_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementMetricsReportType>;
fn get_active_requirement_metrics(&self) -> &Vec<crate::v2_6::types::RequirementMetricsReportType>;
fn get_active_requirement_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementMetricsReportType>;
}
pub trait MissionPlanMetricsReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanMetricsReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanMetricsReportMdt;
}
pub trait MissionPlanMetricsReportRequestMdt:
RequestBaseType
{
fn get_mission_plan(&self) -> &crate::v2_6::types::MissionPlanReferenceDetailsType;
fn get_mission_plan_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanReferenceDetailsType;
}
pub trait MissionPlanMetricsReportRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanMetricsReportRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanMetricsReportRequestMdt;
}
pub trait MissionPlanMetricsReportRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_invalid_metrics_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_metrics_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_resulting_report_id(&self) -> &Vec<crate::v2_6::types::MissionPlanMetricsReportIdType>;
fn get_resulting_report_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanMetricsReportIdType>;
}
pub trait MissionPlanMetricsReportRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanMetricsReportRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanMetricsReportRequestStatusMdt;
}
pub trait MissionPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanMdt;
}
pub trait MissionPlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::PlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::PlanPartsType;
}
pub trait MissionPlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::MissionPlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanProcessDescriptionType>;
}
pub trait MissionPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_plan_type(&self) -> &Vec<crate::v2_6::enums::PlanTypeEnum>;
fn get_plan_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PlanTypeEnum>;
fn has_plan_part(&self) -> bool;
fn get_plan_part(&self) -> Option<&crate::v2_6::types::PlanPartsType>;
fn get_plan_part_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanPartsType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait MissionPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_status(&self) -> &Vec<crate::v2_6::types::MissionPlanStatusType>;
fn get_mission_plan_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanStatusType>;
}
pub trait MissionPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanStatusMdt;
}
pub trait MissionPlanStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::PlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::PlanStatusType;
}
pub trait MissionPlanSubplanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_plan(&self) -> &Vec<crate::v2_6::types::TaskPlanActivationType>;
fn get_task_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanActivationType>;
fn get_route_plan(&self) -> &Vec<crate::v2_6::types::RoutePlanActivationType>;
fn get_route_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanActivationType>;
fn get_route_activity_plan(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanActivationType>;
fn get_route_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanActivationType>;
fn get_orbit_plan(&self) -> &Vec<crate::v2_6::types::OrbitPlanActivationType>;
fn get_orbit_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanActivationType>;
fn get_orbit_activity_plan(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanActivationType>;
fn get_orbit_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanActivationType>;
fn get_activity_plan(&self) -> &Vec<crate::v2_6::types::ActivityPlanActivationType>;
fn get_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanActivationType>;
fn get_effect_plan(&self) -> &Vec<crate::v2_6::types::EffectPlanActivationType>;
fn get_effect_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanActivationType>;
fn get_action_plan(&self) -> &Vec<crate::v2_6::types::ActionPlanActivationType>;
fn get_action_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanActivationType>;
fn get_response_plan(&self) -> &Vec<crate::v2_6::types::ResponsePlanActivationType>;
fn get_response_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanActivationType>;
fn get_support_plan(&self) -> &Vec<crate::v2_6::types::SupportPlanActivationType>;
fn get_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanActivationType>;
fn get_comm_support_plan(&self) -> &Vec<crate::v2_6::types::CommSupportPlanActivationType>;
fn get_comm_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanActivationType>;
}
pub trait MissionPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::MissionPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanValidationInputsType;
}
pub trait MissionPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanValidationCommandMdt;
}
pub trait MissionPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_mission_plan_validation_id(&self) -> bool;
fn get_mission_plan_validation_id(&self) -> Option<&crate::v2_6::types::MissionPlanValidationIdType>;
fn get_mission_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanValidationIdType>;
}
pub trait MissionPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanValidationCommandStatusMdt;
}
pub trait MissionPlanValidationIdType:
IdType
{
}
pub trait MissionPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_mission_plan_inputs(&self) -> &crate::v2_6::types::MissionPlanReferenceDetailsType;
fn get_mission_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanReferenceDetailsType;
fn get_validate_subordinate_mission_plans(&self) -> &bool;
fn get_validate_subordinate_mission_plans_mut(&mut self) -> &mut bool;
}
pub trait MissionPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_validation_id(&self) -> &crate::v2_6::types::MissionPlanValidationIdType;
fn get_mission_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn has_invalid_plan_part(&self) -> bool;
fn get_invalid_plan_part(&self) -> Option<&crate::v2_6::types::PlanPartsInvalidType>;
fn get_invalid_plan_part_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanPartsInvalidType>;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn has_modified_plan_identifier(&self) -> bool;
fn get_modified_plan_identifier(&self) -> Option<&crate::v2_6::types::PlansReferenceType>;
fn get_modified_plan_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceType>;
}
pub trait MissionPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanValidationMdt;
}
pub trait MissionPlanningAutonomySettingByResultType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_trigger(&self) -> &crate::v2_6::choices::PlanningByResultTriggerType;
fn get_trigger_mut(&mut self) -> &mut crate::v2_6::choices::PlanningByResultTriggerType;
fn get_autonomous_action(&self) -> &crate::v2_6::choices::MissionPlanningByResultAutonomousActionType;
fn get_autonomous_action_mut(&mut self) -> &mut crate::v2_6::choices::MissionPlanningByResultAutonomousActionType;
}
pub trait MissionPlanningAutonomySettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_trigger(&self) -> &crate::v2_6::choices::PlanningByCaseTriggerType;
fn get_trigger_mut(&mut self) -> &mut crate::v2_6::choices::PlanningByCaseTriggerType;
fn get_autonomous_planning_response_choice(&self) -> &crate::v2_6::choices::MissionPlanningAutonomyResponseChoiceType;
fn get_autonomous_planning_response_choice_mut(&mut self) -> &mut crate::v2_6::choices::MissionPlanningAutonomyResponseChoiceType;
fn has_planning_process_id(&self) -> bool;
fn get_planning_process_id(&self) -> Option<&crate::v2_6::types::PlanningProcessIdType>;
fn get_planning_process_id_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningProcessIdType>;
fn has_minimum_response_interval(&self) -> bool;
fn get_minimum_response_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_minimum_response_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait MissionPlanningOrchestrationIdType:
IdType
{
}
pub trait MissionPlanningOrchestrationMdt:
DataRecordBaseType
{
fn get_mission_planning_orchestration_id(&self) -> &crate::v2_6::types::MissionPlanningOrchestrationIdType;
fn get_mission_planning_orchestration_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanningOrchestrationIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_planning_process_tree(&self) -> &Vec<crate::v2_6::types::PlanningProcessTreeType>;
fn get_planning_process_tree_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanningProcessTreeType>;
}
pub trait MissionPlanningOrchestrationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissionPlanningOrchestrationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanningOrchestrationMdt;
}
pub trait MissionRequirementStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_requirement_status(&self) -> &Vec<crate::v2_6::types::MissionRequirementStatusType>;
fn get_mission_requirement_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionRequirementStatusType>;
}
pub trait MissionRequirementStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionRequirementStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionRequirementStatusMdt;
}
pub trait MissionRequirementStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_plan_id(&self) -> &crate::v2_6::types::MissionPlanIdType;
fn get_mission_plan_id_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanIdType;
fn get_requirement_status(&self) -> &Vec<crate::v2_6::types::RequirementStatusType>;
fn get_requirement_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementStatusType>;
}
pub trait MissionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_mission_development_status(&self) -> &crate::v2_6::types::PlanStatusType;
fn get_mission_development_status_mut(&mut self) -> &mut crate::v2_6::types::PlanStatusType;
}
pub trait MissionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionStatusMdt;
}
pub trait MissionTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_traceability(&self) -> &crate::v2_6::enums::MissionTraceabilityEnum;
fn get_mission_traceability_mut(&mut self) -> &mut crate::v2_6::enums::MissionTraceabilityEnum;
fn has_traceability_description(&self) -> bool;
fn get_traceability_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_traceability_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait MissionValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::MissionValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::MissionValidationInputsType;
}
pub trait MissionValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionValidationCommandMdt;
}
pub trait MissionValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_mission_validation_id(&self) -> bool;
fn get_mission_validation_id(&self) -> Option<&crate::v2_6::types::MissionValidationIdType>;
fn get_mission_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionValidationIdType>;
}
pub trait MissionValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::MissionValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionValidationCommandStatusMdt;
}
pub trait MissionValidationIdType:
IdType
{
}
pub trait MissionValidationInputsType:
PlanValidationInputsBaseType
{
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
}
pub trait MissionValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_validation_id(&self) -> &crate::v2_6::types::MissionValidationIdType;
fn get_mission_validation_id_mut(&mut self) -> &mut crate::v2_6::types::MissionValidationIdType;
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_modified_mission_id(&self) -> &Vec<crate::v2_6::types::MissionIdType>;
fn get_modified_mission_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionIdType>;
}
pub trait MissionValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MissionValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MissionValidationMdt;
}
pub trait ModRateDataType:
DataRateDataType
{
fn has_mod_type(&self) -> bool;
fn get_mod_type(&self) -> Option<&crate::v2_6::enums::ModulationEnum>;
fn get_mod_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ModulationEnum>;
}
pub trait ModulationOnPulseDataBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mop(&self) -> &crate::v2_6::enums::ModulationEnum;
fn get_mop_mut(&mut self) -> &mut crate::v2_6::enums::ModulationEnum;
fn has_fmop(&self) -> bool;
fn get_fmop(&self) -> Option<&crate::v2_6::types::FrequencyModulationOnPulseBaseType>;
fn get_fmop_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyModulationOnPulseBaseType>;
fn has_pmop(&self) -> bool;
fn get_pmop(&self) -> Option<&crate::v2_6::types::PhaseModulationOnPulseBaseType>;
fn get_pmop_mut(&mut self) -> Option<&mut crate::v2_6::types::PhaseModulationOnPulseBaseType>;
}
pub trait ModulationParameterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_modulation_parameter_index(&self) -> &crate::v2_6::common::VisibleString64Type;
fn get_modulation_parameter_index_mut(&mut self) -> &mut crate::v2_6::common::VisibleString64Type;
fn get_modulation_parameter_value(&self) -> &crate::v2_6::common::VisibleString64Type;
fn get_modulation_parameter_value_mut(&mut self) -> &mut crate::v2_6::common::VisibleString64Type;
}
pub trait MtiActivityStatusBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_number_of_times_searched(&self) -> bool;
fn get_number_of_times_searched(&self) -> Option<&u32>;
fn get_number_of_times_searched_mut(&mut self) -> Option<&mut u32>;
fn has_time_last_searched(&self) -> bool;
fn get_time_last_searched(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_last_searched_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_attempts(&self) -> bool;
fn get_attempts(&self) -> Option<&u32>;
fn get_attempts_mut(&mut self) -> Option<&mut u32>;
fn has_actual_revisit_period(&self) -> bool;
fn get_actual_revisit_period(&self) -> Option<&chrono::TimeDelta>;
fn get_actual_revisit_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_percentage_in_for(&self) -> bool;
fn get_percentage_in_for(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_in_for_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_stop_time(&self) -> bool;
fn get_actual_stop_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_stop_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_percent_searched(&self) -> bool;
fn get_percent_searched(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_searched_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_entities_reported(&self) -> bool;
fn get_entities_reported(&self) -> Option<&u32>;
fn get_entities_reported_mut(&mut self) -> Option<&mut u32>;
fn has_cue_acquired(&self) -> bool;
fn get_cue_acquired(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_cue_acquired_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_concurrent_activity(&self) -> &Vec<crate::v2_6::types::ConcurrentCollectionDetailsType>;
fn get_concurrent_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConcurrentCollectionDetailsType>;
fn has_percent_occluded(&self) -> bool;
fn get_percent_occluded(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_occluded_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_percent_radar_timeline(&self) -> bool;
fn get_percent_radar_timeline(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_radar_timeline_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_percentage_in_fov(&self) -> bool;
fn get_percentage_in_fov(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_in_fov_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_relative_direction_of_target(&self) -> bool;
fn get_relative_direction_of_target(&self) -> Option<&crate::v2_6::enums::RelativeDirectionEnum>;
fn get_relative_direction_of_target_mut(&mut self) -> Option<&mut crate::v2_6::enums::RelativeDirectionEnum>;
}
pub trait MtiActivityStatusDetailType:
MtiActivityStatusBaseType
{
fn has_estimated_erp(&self) -> bool;
fn get_estimated_erp(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_estimated_erp_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_products_produced(&self) -> bool;
fn get_products_produced(&self) -> Option<&u32>;
fn get_products_produced_mut(&mut self) -> Option<&mut u32>;
fn has_hits_reported(&self) -> bool;
fn get_hits_reported(&self) -> Option<&u32>;
fn get_hits_reported_mut(&mut self) -> Option<&mut u32>;
fn get_estimated_performance(&self) -> &Vec<crate::v2_6::types::EstimatedPerformanceType>;
fn get_estimated_performance_mut(&mut self) -> &mut Vec<crate::v2_6::types::EstimatedPerformanceType>;
fn has_target_area_scanned(&self) -> bool;
fn get_target_area_scanned(&self) -> Option<&crate::v2_6::choices::AreaChoiceType>;
fn get_target_area_scanned_mut(&mut self) -> Option<&mut crate::v2_6::choices::AreaChoiceType>;
fn has_time_to_service(&self) -> bool;
fn get_time_to_service(&self) -> Option<&chrono::TimeDelta>;
fn get_time_to_service_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_average_time_to_service(&self) -> bool;
fn get_average_time_to_service(&self) -> Option<&chrono::TimeDelta>;
fn get_average_time_to_service_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait MtiOpZoneFilterAreaType:
OpZoneFilterAreaPet
{
fn has_minimum_target_count_in_dwell(&self) -> bool;
fn get_minimum_target_count_in_dwell(&self) -> Option<&i32>;
fn get_minimum_target_count_in_dwell_mut(&mut self) -> Option<&mut i32>;
fn has_maximum_target_count_in_dwell(&self) -> bool;
fn get_maximum_target_count_in_dwell(&self) -> Option<&i32>;
fn get_maximum_target_count_in_dwell_mut(&mut self) -> Option<&mut i32>;
fn has_minimum_snr(&self) -> bool;
fn get_minimum_snr(&self) -> Option<&f64>;
fn get_minimum_snr_mut(&mut self) -> Option<&mut f64>;
fn has_maximum_snr(&self) -> bool;
fn get_maximum_snr(&self) -> Option<&f64>;
fn get_maximum_snr_mut(&mut self) -> Option<&mut f64>;
fn has_minimum_rcs(&self) -> bool;
fn get_minimum_rcs(&self) -> Option<&f64>;
fn get_minimum_rcs_mut(&mut self) -> Option<&mut f64>;
fn has_maximum_rcs(&self) -> bool;
fn get_maximum_rcs(&self) -> Option<&f64>;
fn get_maximum_rcs_mut(&mut self) -> Option<&mut f64>;
fn has_minimum_radial_velocity(&self) -> bool;
fn get_minimum_radial_velocity(&self) -> Option<&f64>;
fn get_minimum_radial_velocity_mut(&mut self) -> Option<&mut f64>;
fn has_maximum_radial_velocity(&self) -> bool;
fn get_maximum_radial_velocity(&self) -> Option<&f64>;
fn get_maximum_radial_velocity_mut(&mut self) -> Option<&mut f64>;
fn get_job(&self) -> &Vec<i32>;
fn get_job_mut(&mut self) -> &mut Vec<i32>;
}
pub trait MtiPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
fn has_estimated_percentage_occluded(&self) -> bool;
fn get_estimated_percentage_occluded(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percentage_occluded_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_revisit_index(&self) -> bool;
fn get_revisit_index(&self) -> Option<&u32>;
fn get_revisit_index_mut(&mut self) -> Option<&mut u32>;
fn has_estimated_percentage_in_for(&self) -> bool;
fn get_estimated_percentage_in_for(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percentage_in_for_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_estimated_erp(&self) -> bool;
fn get_estimated_erp(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_estimated_erp_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn get_estimated_performance(&self) -> &Vec<crate::v2_6::types::EstimatedPerformanceType>;
fn get_estimated_performance_mut(&mut self) -> &mut Vec<crate::v2_6::types::EstimatedPerformanceType>;
fn has_estimated_sweep_time(&self) -> bool;
fn get_estimated_sweep_time(&self) -> Option<&chrono::TimeDelta>;
fn get_estimated_sweep_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_estimated_target_area_scanned(&self) -> bool;
fn get_estimated_target_area_scanned(&self) -> Option<&crate::v2_6::choices::AreaChoiceType>;
fn get_estimated_target_area_scanned_mut(&mut self) -> Option<&mut crate::v2_6::choices::AreaChoiceType>;
}
pub trait MtiStanag4607OpZoneFilterAreaType:
MtiOpZoneFilterAreaType
{
fn get_target_classification(&self) -> &Vec<crate::v2_6::enums::Stanag4607TargetClassificationEnum>;
fn get_target_classification_mut(&mut self) -> &mut Vec<crate::v2_6::enums::Stanag4607TargetClassificationEnum>;
fn has_stanag4607_mission(&self) -> bool;
fn get_stanag4607_mission(&self) -> Option<&crate::v2_6::types::Stanag4607MissionType>;
fn get_stanag4607_mission_mut(&mut self) -> Option<&mut crate::v2_6::types::Stanag4607MissionType>;
fn get_platform_type(&self) -> &Vec<crate::v2_6::enums::Stanag4607PlatformTypeEnum>;
fn get_platform_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::Stanag4607PlatformTypeEnum>;
}
pub trait MultiObjectType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_cso_clearing(&self) -> &bool;
fn get_cso_clearing_mut(&mut self) -> &mut bool;
fn get_min_separation(&self) -> &crate::v2_6::common::DistanceType;
fn get_min_separation_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_breakup_characterization(&self) -> &bool;
fn get_breakup_characterization_mut(&mut self) -> &mut bool;
fn get_multi_object_verification(&self) -> &bool;
fn get_multi_object_verification_mut(&mut self) -> &mut bool;
fn get_cso_geometric_characterization(&self) -> &bool;
fn get_cso_geometric_characterization_mut(&mut self) -> &mut bool;
fn get_multi_object_metric(&self) -> &bool;
fn get_multi_object_metric_mut(&mut self) -> &mut bool;
}
pub trait MultistaticEmitterDataIdType:
IdType
{
}
pub trait MultistaticEmitterDataMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_multistatic_emitter_data_id(&self) -> &crate::v2_6::types::MultistaticEmitterDataIdType;
fn get_multistatic_emitter_data_id_mut(&mut self) -> &mut crate::v2_6::types::MultistaticEmitterDataIdType;
fn get_multistatic_emitter(&self) -> &Vec<crate::v2_6::types::MultistaticEmitterType>;
fn get_multistatic_emitter_mut(&mut self) -> &mut Vec<crate::v2_6::types::MultistaticEmitterType>;
}
pub trait MultistaticEmitterDataMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MultistaticEmitterDataMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MultistaticEmitterDataMdt;
}
pub trait MultistaticEmitterIdType:
IdType
{
}
pub trait MultistaticEmitterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_multistatic_emitter_id(&self) -> &crate::v2_6::types::MultistaticEmitterIdType;
fn get_multistatic_emitter_id_mut(&mut self) -> &mut crate::v2_6::types::MultistaticEmitterIdType;
fn has_waveform(&self) -> bool;
fn get_waveform(&self) -> Option<&crate::v2_6::choices::EmitterWaveformDataType>;
fn get_waveform_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmitterWaveformDataType>;
fn has_location(&self) -> bool;
fn get_location(&self) -> Option<&crate::v2_6::choices::EmitterTargetLocationDataType>;
fn get_location_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmitterTargetLocationDataType>;
}
pub trait MultistaticModeOptionsEmployedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_multistatic_mode_status(&self) -> &crate::v2_6::enums::MultistaticModeStatusEnum;
fn get_multistatic_mode_status_mut(&mut self) -> &mut crate::v2_6::enums::MultistaticModeStatusEnum;
fn has_multistatic_emitter_data_id(&self) -> bool;
fn get_multistatic_emitter_data_id(&self) -> Option<&crate::v2_6::types::MultistaticEmitterDataIdType>;
fn get_multistatic_emitter_data_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticEmitterDataIdType>;
}
pub trait MultistaticModeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_multistatic_mode_activation(&self) -> &crate::v2_6::enums::MultistaticModeActivationEnum;
fn get_multistatic_mode_activation_mut(&mut self) -> &mut crate::v2_6::enums::MultistaticModeActivationEnum;
fn has_multistatic_emitter_data_id(&self) -> bool;
fn get_multistatic_emitter_data_id(&self) -> Option<&crate::v2_6::types::MultistaticEmitterDataIdType>;
fn get_multistatic_emitter_data_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticEmitterDataIdType>;
}
pub trait MultistaticOptionsSupportedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_multistatic_emitter_data_required(&self) -> &bool;
fn get_multistatic_emitter_data_required_mut(&mut self) -> &mut bool;
fn has_multistatic_only(&self) -> bool;
fn get_multistatic_only(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_multistatic_only_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait MunitionInFlightType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_time_to_active(&self) -> bool;
fn get_time_to_active(&self) -> Option<&chrono::TimeDelta>;
fn get_time_to_active_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_time_to_autonomous(&self) -> bool;
fn get_time_to_autonomous(&self) -> Option<&chrono::TimeDelta>;
fn get_time_to_autonomous_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_time_to_impact(&self) -> &chrono::TimeDelta;
fn get_time_to_impact_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait MustFlyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_location(&self) -> &crate::v2_6::choices::MustFlyLocationType;
fn get_location_mut(&mut self) -> &mut crate::v2_6::choices::MustFlyLocationType;
fn has_ingress_constraint(&self) -> bool;
fn get_ingress_constraint(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_ingress_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
}
pub trait MvAnomalyEventIdType:
IdType
{
}
pub trait MvAnomalyEventMdt:
DataRecordBaseType
{
fn get_mv_anomaly_event_id(&self) -> &crate::v2_6::types::MvAnomalyEventIdType;
fn get_mv_anomaly_event_id_mut(&mut self) -> &mut crate::v2_6::types::MvAnomalyEventIdType;
fn get_observation(&self) -> &crate::v2_6::types::MvObservationType;
fn get_observation_mut(&mut self) -> &mut crate::v2_6::types::MvObservationType;
fn has_mv_expected(&self) -> bool;
fn get_mv_expected(&self) -> Option<&crate::v2_6::common::VisualMagnitudeType>;
fn get_mv_expected_mut(&mut self) -> Option<&mut crate::v2_6::common::VisualMagnitudeType>;
fn has_mv_variance(&self) -> bool;
fn get_mv_variance(&self) -> Option<&crate::v2_6::common::VisualMagnitudeType>;
fn get_mv_variance_mut(&mut self) -> Option<&mut crate::v2_6::common::VisualMagnitudeType>;
}
pub trait MvAnomalyEventMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::MvAnomalyEventMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::MvAnomalyEventMdt;
}
pub trait MvObservationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_observation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_observation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_observation_measurement_id(&self) -> &Vec<crate::v2_6::types::ObservationMeasurementIdType>;
fn get_observation_measurement_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ObservationMeasurementIdType>;
fn has_sensor_location(&self) -> bool;
fn get_sensor_location(&self) -> Option<&crate::v2_6::choices::KinematicsChoiceType>;
fn get_sensor_location_mut(&mut self) -> Option<&mut crate::v2_6::choices::KinematicsChoiceType>;
fn has_visual_magnitude(&self) -> bool;
fn get_visual_magnitude(&self) -> Option<&crate::v2_6::common::VisualMagnitudeType>;
fn get_visual_magnitude_mut(&mut self) -> Option<&mut crate::v2_6::common::VisualMagnitudeType>;
fn has_right_ascension(&self) -> bool;
fn get_right_ascension(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_right_ascension_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_declination(&self) -> bool;
fn get_declination(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_declination_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_probability(&self) -> bool;
fn get_probability(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait NameValuePairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_name(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_value(&self) -> &crate::v2_6::choices::NameValuePairValueType;
fn get_value_mut(&mut self) -> &mut crate::v2_6::choices::NameValuePairValueType;
}
pub trait NamedElementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_name(&self) -> &crate::v2_6::common::UciSchemaComponentNameType;
fn get_name_mut(&mut self) -> &mut crate::v2_6::common::UciSchemaComponentNameType;
fn has_namespace_uri(&self) -> bool;
fn get_namespace_uri(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString4096Type>;
fn get_namespace_uri_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString4096Type>;
}
pub trait NarrowbandSoiParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_amplitude_resolution(&self) -> bool;
fn get_amplitude_resolution(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_amplitude_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait NatoLink1DataLinkIdentifierType:
DataLinkIdentifierPet
{
fn get_track_number(&self) -> &crate::v2_6::common::Link1TrackNumberType;
fn get_track_number_mut(&mut self) -> &mut crate::v2_6::common::Link1TrackNumberType;
fn has_external_interface_id(&self) -> bool;
fn get_external_interface_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_external_interface_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait NatoLink1QuerySpecificDataType:
QuerySpecificDataPet
{
fn get_reference_object(&self) -> &crate::v2_6::choices::GeoLocatedObjectType;
fn get_reference_object_mut(&mut self) -> &mut crate::v2_6::choices::GeoLocatedObjectType;
fn get_nato_link1(&self) -> &bool;
fn get_nato_link1_mut(&mut self) -> &mut bool;
}
pub trait NavigationActivityCommandType:
ActivityCommandBaseType
{
}
pub trait NavigationActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity(&self) -> &Vec<crate::v2_6::types::NavigationActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::NavigationActivityType>;
}
pub trait NavigationActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::NavigationActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::NavigationActivityMdt;
}
pub trait NavigationActivityType:
ActivityBaseType
{
fn has_navigation_source(&self) -> bool;
fn get_navigation_source(&self) -> Option<&crate::v2_6::enums::NavigationCapabilityEnum>;
fn get_navigation_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::NavigationCapabilityEnum>;
fn has_navigation_destination(&self) -> bool;
fn get_navigation_destination(&self) -> Option<&crate::v2_6::types::NavigationDestinationType>;
fn get_navigation_destination_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationDestinationType>;
fn has_navigation_condition(&self) -> bool;
fn get_navigation_condition(&self) -> Option<&crate::v2_6::types::NavigationConditionType>;
fn get_navigation_condition_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationConditionType>;
fn has_navigation_slaving(&self) -> bool;
fn get_navigation_slaving(&self) -> Option<&crate::v2_6::types::NavigationSlavingType>;
fn get_navigation_slaving_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationSlavingType>;
fn has_reconnect(&self) -> bool;
fn get_reconnect(&self) -> Option<&crate::v2_6::types::RoutePlanReferenceType>;
fn get_reconnect_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferenceType>;
fn has_actual_completion_time(&self) -> bool;
fn get_actual_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait NavigationBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::choices::NavigationChoiceType;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::choices::NavigationChoiceType;
fn has_tactic(&self) -> bool;
fn get_tactic(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_tactic_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::enums::PlanInitiationSourceEnum>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::PlanInitiationSourceEnum>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
}
pub trait NavigationByVectorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vector_frame_of_reference(&self) -> &crate::v2_6::enums::VectorFrameOfReferenceEnum;
fn get_vector_frame_of_reference_mut(&mut self) -> &mut crate::v2_6::enums::VectorFrameOfReferenceEnum;
fn get_vector(&self) -> &crate::v2_6::choices::NavigationByVectorChoiceType;
fn get_vector_mut(&mut self) -> &mut crate::v2_6::choices::NavigationByVectorChoiceType;
}
pub trait NavigationCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_command_details(&self) -> &crate::v2_6::types::NavigationCommandDetailsType;
fn get_command_details_mut(&mut self) -> &mut crate::v2_6::types::NavigationCommandDetailsType;
}
pub trait NavigationCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::NavigationCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::NavigationCapabilityType>;
}
pub trait NavigationCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::NavigationCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::NavigationCapabilityMdt;
}
pub trait NavigationCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait NavigationCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::NavigationCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::NavigationCapabilityStatusMdt;
}
pub trait NavigationCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::NavigationCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::NavigationCapabilityEnum;
fn has_capability_options(&self) -> bool;
fn get_capability_options(&self) -> Option<&crate::v2_6::choices::NavigationCapabilityOptionsChoiceType>;
fn get_capability_options_mut(&mut self) -> Option<&mut crate::v2_6::choices::NavigationCapabilityOptionsChoiceType>;
fn get_tactic(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_tactic_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_relative_point_support(&self) -> &bool;
fn get_relative_point_support_mut(&mut self) -> &mut bool;
fn get_moving_point_support(&self) -> &bool;
fn get_moving_point_support_mut(&mut self) -> &mut bool;
fn get_constraint_support(&self) -> &Vec<crate::v2_6::enums::NavigationConstraintSupportEnum>;
fn get_constraint_support_mut(&mut self) -> &mut Vec<crate::v2_6::enums::NavigationConstraintSupportEnum>;
}
pub trait NavigationCommandDetailsType:
NavigationBaseType
{
fn has_constraints(&self) -> bool;
fn get_constraints(&self) -> Option<&crate::v2_6::types::NavigationConstraintsBaseType>;
fn get_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationConstraintsBaseType>;
}
pub trait NavigationCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::NavigationCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::NavigationCommandType>;
}
pub trait NavigationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::NavigationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::NavigationCommandMdt;
}
pub trait NavigationCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait NavigationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::NavigationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::NavigationCommandStatusMdt;
}
pub trait NavigationConditionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_heading_override(&self) -> bool;
fn get_heading_override(&self) -> Option<&crate::v2_6::types::NavigationConstraintByVectorType>;
fn get_heading_override_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationConstraintByVectorType>;
fn has_altitude_override(&self) -> bool;
fn get_altitude_override(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_altitude_override_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_speed_override(&self) -> bool;
fn get_speed_override(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_speed_override_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_roll_override(&self) -> bool;
fn get_roll_override(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_roll_override_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_pitch_override(&self) -> bool;
fn get_pitch_override(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_pitch_override_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_orbit_override(&self) -> bool;
fn get_orbit_override(&self) -> Option<&crate::v2_6::types::OrbitType>;
fn get_orbit_override_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitType>;
fn has_track_error(&self) -> bool;
fn get_track_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_track_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_cross_track_error(&self) -> bool;
fn get_cross_track_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_cross_track_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_along_track_error(&self) -> bool;
fn get_along_track_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_along_track_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_target_offset(&self) -> bool;
fn get_target_offset(&self) -> Option<&crate::v2_6::types::TargetOffsetType>;
fn get_target_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::TargetOffsetType>;
}
pub trait NavigationConstraintByVectorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vector_frame_of_reference(&self) -> &crate::v2_6::enums::VectorFrameOfReferenceEnum;
fn get_vector_frame_of_reference_mut(&mut self) -> &mut crate::v2_6::enums::VectorFrameOfReferenceEnum;
fn get_vector(&self) -> &crate::v2_6::choices::NavigationByVectorPairChoiceType;
fn get_vector_mut(&mut self) -> &mut crate::v2_6::choices::NavigationByVectorPairChoiceType;
}
pub trait NavigationConstraintsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_altitude(&self) -> bool;
fn get_altitude(&self) -> Option<&crate::v2_6::types::AltitudeConstraintType>;
fn get_altitude_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeConstraintType>;
fn has_heading(&self) -> bool;
fn get_heading(&self) -> Option<&crate::v2_6::types::NavigationConstraintByVectorType>;
fn get_heading_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationConstraintByVectorType>;
fn has_speed(&self) -> bool;
fn get_speed(&self) -> Option<&crate::v2_6::types::PathSegmentSpeedType>;
fn get_speed_mut(&mut self) -> Option<&mut crate::v2_6::types::PathSegmentSpeedType>;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::choices::AccelerationChoiceType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::choices::AccelerationChoiceType>;
fn has_body_frame_acceleration(&self) -> bool;
fn get_body_frame_acceleration(&self) -> Option<&crate::v2_6::types::BodyFrameAccelerationType>;
fn get_body_frame_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::BodyFrameAccelerationType>;
fn has_pitch(&self) -> bool;
fn get_pitch(&self) -> Option<&crate::v2_6::choices::AngleChoiceType>;
fn get_pitch_mut(&mut self) -> Option<&mut crate::v2_6::choices::AngleChoiceType>;
fn has_climb_rate(&self) -> bool;
fn get_climb_rate(&self) -> Option<&crate::v2_6::types::ClimbType>;
fn get_climb_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::ClimbType>;
fn has_turn_rate(&self) -> bool;
fn get_turn_rate(&self) -> Option<&crate::v2_6::choices::TurnRateType>;
fn get_turn_rate_mut(&mut self) -> Option<&mut crate::v2_6::choices::TurnRateType>;
fn has_turn_geometry(&self) -> bool;
fn get_turn_geometry(&self) -> Option<&crate::v2_6::choices::TurnGeometryChoiceType>;
fn get_turn_geometry_mut(&mut self) -> Option<&mut crate::v2_6::choices::TurnGeometryChoiceType>;
fn has_roll(&self) -> bool;
fn get_roll(&self) -> Option<&crate::v2_6::choices::AngleChoiceType>;
fn get_roll_mut(&mut self) -> Option<&mut crate::v2_6::choices::AngleChoiceType>;
fn has_roll_rate(&self) -> bool;
fn get_roll_rate(&self) -> Option<&crate::v2_6::choices::RollRateType>;
fn get_roll_rate_mut(&mut self) -> Option<&mut crate::v2_6::choices::RollRateType>;
fn has_track_error(&self) -> bool;
fn get_track_error(&self) -> Option<&crate::v2_6::types::TrackErrorType>;
fn get_track_error_mut(&mut self) -> Option<&mut crate::v2_6::types::TrackErrorType>;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::EnduranceBaseType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceBaseType>;
fn has_start(&self) -> bool;
fn get_start(&self) -> Option<&crate::v2_6::types::NavigationStartType>;
fn get_start_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationStartType>;
fn has_end(&self) -> bool;
fn get_end(&self) -> Option<&crate::v2_6::types::NavigationEndType>;
fn get_end_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationEndType>;
fn has_ingress(&self) -> bool;
fn get_ingress(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_ingress_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_egress(&self) -> bool;
fn get_egress(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_egress_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_reconnect(&self) -> bool;
fn get_reconnect(&self) -> Option<&crate::v2_6::types::RoutePlanReferenceType>;
fn get_reconnect_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferenceType>;
fn has_other(&self) -> bool;
fn get_other(&self) -> Option<&crate::v2_6::types::ConstraintExt>;
fn get_other_mut(&mut self) -> Option<&mut crate::v2_6::types::ConstraintExt>;
}
pub trait NavigationDestinationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_navigation_point(&self) -> &Vec<crate::v2_6::types::NavigationPointType>;
fn get_navigation_point_mut(&mut self) -> &mut Vec<crate::v2_6::types::NavigationPointType>;
fn has_route_plan_id(&self) -> bool;
fn get_route_plan_id(&self) -> Option<&crate::v2_6::types::RoutePlanIdType>;
fn get_route_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanIdType>;
}
pub trait NavigationEndType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_time(&self) -> bool;
fn get_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_distance(&self) -> bool;
fn get_distance(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_distance_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_route_completion(&self) -> bool;
fn get_route_completion(&self) -> Option<&crate::v2_6::types::RoutePlanReferenceType>;
fn get_route_completion_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferenceType>;
fn has_remaining_endurance(&self) -> bool;
fn get_remaining_endurance(&self) -> Option<&crate::v2_6::types::EnduranceRemainingType>;
fn get_remaining_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceRemainingType>;
fn get_contingency_level(&self) -> &Vec<crate::v2_6::enums::SystemContingencyLevelEnum>;
fn get_contingency_level_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SystemContingencyLevelEnum>;
}
pub trait NavigationPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_actual_navigation_point(&self) -> &crate::v2_6::choices::EndPointType;
fn get_actual_navigation_point_mut(&mut self) -> &mut crate::v2_6::choices::EndPointType;
fn get_final_point(&self) -> &bool;
fn get_final_point_mut(&mut self) -> &mut bool;
fn has_segment_id(&self) -> bool;
fn get_segment_id(&self) -> Option<&crate::v2_6::types::SegmentIdType>;
fn get_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SegmentIdType>;
fn has_estimated_capture_time(&self) -> bool;
fn get_estimated_capture_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_capture_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_capture_distance(&self) -> bool;
fn get_estimated_capture_distance(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_estimated_capture_distance_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_estimated_arrival_endurance(&self) -> bool;
fn get_estimated_arrival_endurance(&self) -> Option<&crate::v2_6::types::EnduranceBaseType>;
fn get_estimated_arrival_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceBaseType>;
fn has_loiter_progress(&self) -> bool;
fn get_loiter_progress(&self) -> Option<&crate::v2_6::choices::LoiterProgressType>;
fn get_loiter_progress_mut(&mut self) -> Option<&mut crate::v2_6::choices::LoiterProgressType>;
}
pub trait NavigationReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_contingency_level(&self) -> &crate::v2_6::enums::SystemContingencyLevelEnum;
fn get_contingency_level_mut(&mut self) -> &mut crate::v2_6::enums::SystemContingencyLevelEnum;
fn get_endurance(&self) -> &crate::v2_6::types::EnduranceType;
fn get_endurance_mut(&mut self) -> &mut crate::v2_6::types::EnduranceType;
fn has_navigation(&self) -> bool;
fn get_navigation(&self) -> Option<&crate::v2_6::types::NavigationSourceDetailsType>;
fn get_navigation_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationSourceDetailsType>;
}
pub trait NavigationReportMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::NavigationReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::NavigationReportMdt;
}
pub trait NavigationSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
}
pub trait NavigationSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::NavigationSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::NavigationSettingsCommandMdt;
}
pub trait NavigationSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait NavigationSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::NavigationSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::NavigationSettingsCommandStatusMdt;
}
pub trait NavigationSlavingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slaved_by_service_id(&self) -> bool;
fn get_slaved_by_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_slaved_by_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_slaved_by_capability_id(&self) -> bool;
fn get_slaved_by_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_slaved_by_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_slaved_by_system_id(&self) -> bool;
fn get_slaved_by_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_slaved_by_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_slaved_by_associated_id(&self) -> bool;
fn get_slaved_by_associated_id(&self) -> Option<&crate::v2_6::types::IdType>;
fn get_slaved_by_associated_id_mut(&mut self) -> Option<&mut crate::v2_6::types::IdType>;
}
pub trait NavigationSolutionCorrectionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_velocity_correction(&self) -> bool;
fn get_velocity_correction(&self) -> Option<&crate::v2_6::types::Velocity3DType>;
fn get_velocity_correction_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity3DType>;
fn has_position_correction(&self) -> bool;
fn get_position_correction(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_position_correction_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn has_orientation_correction(&self) -> bool;
fn get_orientation_correction(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_correction_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
}
pub trait NavigationSourceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_activity_id(&self) -> bool;
fn get_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
fn has_navigation_source(&self) -> bool;
fn get_navigation_source(&self) -> Option<&crate::v2_6::enums::NavigationCapabilityEnum>;
fn get_navigation_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::NavigationCapabilityEnum>;
}
pub trait NavigationSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::NavigationCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::NavigationCapabilityEnum>;
fn get_constraint_support(&self) -> &Vec<crate::v2_6::enums::NavigationConstraintSupportEnum>;
fn get_constraint_support_mut(&mut self) -> &mut Vec<crate::v2_6::enums::NavigationConstraintSupportEnum>;
}
pub trait NavigationStartType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_as_soon_as_possible(&self) -> bool;
fn get_as_soon_as_possible(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_as_soon_as_possible_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_time(&self) -> bool;
fn get_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_distance(&self) -> bool;
fn get_distance(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_distance_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_route_completion(&self) -> bool;
fn get_route_completion(&self) -> Option<&crate::v2_6::types::RoutePlanReferenceType>;
fn get_route_completion_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferenceType>;
}
pub trait NavigationTaskConstraintsType:
NavigationConstraintsBaseType
{
}
pub trait NavigationTaskType:
NavigationBaseType
{
fn has_navigation_constraints(&self) -> bool;
fn get_navigation_constraints(&self) -> Option<&crate::v2_6::types::NavigationTaskConstraintsType>;
fn get_navigation_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationTaskConstraintsType>;
}
pub trait NedConeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ned_los(&self) -> &crate::v2_6::types::NedLosType;
fn get_ned_los_mut(&mut self) -> &mut crate::v2_6::types::NedLosType;
fn get_azimuth_extents(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_extents_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation_extents(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_elevation_extents_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
}
pub trait NedLosType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_bearing(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_bearing_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation(&self) -> &crate::v2_6::common::AngleType;
fn get_elevation_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait NetworkDataRateRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&u32>;
fn get_min_mut(&mut self) -> Option<&mut u32>;
fn get_max(&self) -> &u32;
fn get_max_mut(&mut self) -> &mut u32;
}
pub trait NetworkLinkIdType:
IdType
{
}
pub trait NextPathSegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_path_id(&self) -> bool;
fn get_path_id(&self) -> Option<&crate::v2_6::types::PathIdType>;
fn get_path_id_mut(&mut self) -> Option<&mut crate::v2_6::types::PathIdType>;
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
}
pub trait NitfAcftbRevAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_ac_msn_identifier(&self) -> bool;
fn get_ac_msn_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength20Type>;
fn get_ac_msn_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength20Type>;
}
pub trait NitfAcftbType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_ac_msn_identifier(&self) -> bool;
fn get_ac_msn_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength20Type>;
fn get_ac_msn_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength20Type>;
fn has_ac_tail_no(&self) -> bool;
fn get_ac_tail_no(&self) -> Option<&crate::v2_6::common::VisibleStringLength10Type>;
fn get_ac_tail_no_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength10Type>;
fn has_ac_to(&self) -> bool;
fn get_ac_to(&self) -> Option<&crate::v2_6::common::NitfDateAndTimeType>;
fn get_ac_to_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateAndTimeType>;
fn has_sensor_identifier(&self) -> bool;
fn get_sensor_identifier(&self) -> Option<&crate::v2_6::common::NitfAcftbSensorIdentifierType>;
fn get_sensor_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfAcftbSensorIdentifierType>;
fn has_scene_source(&self) -> bool;
fn get_scene_source(&self) -> Option<&crate::v2_6::common::NitfAcftbSceneSourceType>;
fn get_scene_source_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfAcftbSceneSourceType>;
fn has_scnum(&self) -> bool;
fn get_scnum(&self) -> Option<&crate::v2_6::common::NumericStringLength6Type>;
fn get_scnum_mut(&mut self) -> Option<&mut crate::v2_6::common::NumericStringLength6Type>;
fn has_imhostno(&self) -> bool;
fn get_imhostno(&self) -> Option<&crate::v2_6::common::NumericStringLength6Type>;
fn get_imhostno_mut(&mut self) -> Option<&mut crate::v2_6::common::NumericStringLength6Type>;
fn has_imreq_identifier(&self) -> bool;
fn get_imreq_identifier(&self) -> Option<&crate::v2_6::common::NumericStringLength5Type>;
fn get_imreq_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::NumericStringLength5Type>;
}
pub trait NitfAimidbType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_flight_no(&self) -> bool;
fn get_flight_no(&self) -> Option<&crate::v2_6::common::NitfAimidbFlightNumberType>;
fn get_flight_no_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfAimidbFlightNumberType>;
fn has_mission_no(&self) -> bool;
fn get_mission_no(&self) -> Option<&crate::v2_6::common::NitfAimidbMissionNumberType>;
fn get_mission_no_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfAimidbMissionNumberType>;
}
pub trait NitfExpltbType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_seq_num(&self) -> bool;
fn get_seq_num(&self) -> Option<&crate::v2_6::common::NitfExpltbSequenceNumberType>;
fn get_seq_num_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfExpltbSequenceNumberType>;
fn has_prime_be(&self) -> bool;
fn get_prime_be(&self) -> Option<&crate::v2_6::common::VisibleStringLength15Type>;
fn get_prime_be_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength15Type>;
fn has_prime_identifier(&self) -> bool;
fn get_prime_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength12Type>;
fn get_prime_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength12Type>;
}
pub trait NitfIponIid2Type:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_program_code(&self) -> &crate::v2_6::common::NitfIponIid2ProgramCodeType;
fn get_program_code_mut(&mut self) -> &mut crate::v2_6::common::NitfIponIid2ProgramCodeType;
fn get_sortie_number(&self) -> &crate::v2_6::common::NitfIponIid2SortieNumberType;
fn get_sortie_number_mut(&mut self) -> &mut crate::v2_6::common::NitfIponIid2SortieNumberType;
fn get_project_code(&self) -> &crate::v2_6::common::NitfIponIid2ProjectCodeType;
fn get_project_code_mut(&mut self) -> &mut crate::v2_6::common::NitfIponIid2ProjectCodeType;
}
pub trait NitfMstgtaRevAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_tgt_num(&self) -> bool;
fn get_tgt_num(&self) -> Option<&crate::v2_6::common::NitfTargetNumberType>;
fn get_tgt_num_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfTargetNumberType>;
fn has_tgt_identifier(&self) -> bool;
fn get_tgt_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength12Type>;
fn get_tgt_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength12Type>;
fn has_tgt_be(&self) -> bool;
fn get_tgt_be(&self) -> Option<&crate::v2_6::common::VisibleStringLength15Type>;
fn get_tgt_be_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength15Type>;
fn has_tgt_pri(&self) -> bool;
fn get_tgt_pri(&self) -> Option<&crate::v2_6::common::NitfTargetPriorityType>;
fn get_tgt_pri_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfTargetPriorityType>;
fn has_tgt_req(&self) -> bool;
fn get_tgt_req(&self) -> Option<&crate::v2_6::common::VisibleStringLength12Type>;
fn get_tgt_req_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength12Type>;
fn has_tgt_ltiov(&self) -> bool;
fn get_tgt_ltiov(&self) -> Option<&crate::v2_6::common::NitfDateAndTimeType>;
fn get_tgt_ltiov_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateAndTimeType>;
fn has_tgt_type(&self) -> bool;
fn get_tgt_type(&self) -> Option<&crate::v2_6::common::NumericStringLength1Type>;
fn get_tgt_type_mut(&mut self) -> Option<&mut crate::v2_6::common::NumericStringLength1Type>;
fn has_tgt_coll(&self) -> bool;
fn get_tgt_coll(&self) -> Option<&crate::v2_6::common::NumericStringLength1Type>;
fn get_tgt_coll_mut(&mut self) -> Option<&mut crate::v2_6::common::NumericStringLength1Type>;
fn has_tgt_cat(&self) -> bool;
fn get_tgt_cat(&self) -> Option<&crate::v2_6::common::NitfTargetCategoryCodeType>;
fn get_tgt_cat_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfTargetCategoryCodeType>;
fn has_tgt_utc(&self) -> bool;
fn get_tgt_utc(&self) -> Option<&crate::v2_6::common::NitfUtcTimeType>;
fn get_tgt_utc_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfUtcTimeType>;
fn has_tgt_elev(&self) -> bool;
fn get_tgt_elev(&self) -> Option<&crate::v2_6::common::ElevationType>;
fn get_tgt_elev_mut(&mut self) -> Option<&mut crate::v2_6::common::ElevationType>;
fn has_tgt_elev_unit(&self) -> bool;
fn get_tgt_elev_unit(&self) -> Option<&crate::v2_6::common::MeterUnitLetterType>;
fn get_tgt_elev_unit_mut(&mut self) -> Option<&mut crate::v2_6::common::MeterUnitLetterType>;
fn get_tgt_loc(&self) -> &crate::v2_6::common::NitfMstgtaTargetLocationType;
fn get_tgt_loc_mut(&mut self) -> &mut crate::v2_6::common::NitfMstgtaTargetLocationType;
}
pub trait NitfMstgtaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_tgt_num(&self) -> bool;
fn get_tgt_num(&self) -> Option<&crate::v2_6::common::NumericStringLength5Type>;
fn get_tgt_num_mut(&mut self) -> Option<&mut crate::v2_6::common::NumericStringLength5Type>;
fn has_tgt_pri(&self) -> bool;
fn get_tgt_pri(&self) -> Option<&crate::v2_6::common::NitfMstgtaTargetPriorityType>;
fn get_tgt_pri_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfMstgtaTargetPriorityType>;
fn has_tgt_ltiov(&self) -> bool;
fn get_tgt_ltiov(&self) -> Option<&crate::v2_6::common::NitfDateAndTimeType>;
fn get_tgt_ltiov_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfDateAndTimeType>;
fn has_tgt_coll(&self) -> bool;
fn get_tgt_coll(&self) -> Option<&crate::v2_6::common::NumericStringLength1Type>;
fn get_tgt_coll_mut(&mut self) -> Option<&mut crate::v2_6::common::NumericStringLength1Type>;
fn has_tgt_cat(&self) -> bool;
fn get_tgt_cat(&self) -> Option<&crate::v2_6::common::NitfMstgtaTargetCategoryType>;
fn get_tgt_cat_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfMstgtaTargetCategoryType>;
fn has_tgt_utc(&self) -> bool;
fn get_tgt_utc(&self) -> Option<&crate::v2_6::common::NitfUtcTimeType>;
fn get_tgt_utc_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfUtcTimeType>;
}
pub trait NitfPackingPlanPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait NitfPackingPlanRevAType:
NitfPackingPlanPet
{
fn get_file_header(&self) -> &crate::v2_6::types::FileHeaderRevAType;
fn get_file_header_mut(&mut self) -> &mut crate::v2_6::types::FileHeaderRevAType;
fn get_image_subheader(&self) -> &crate::v2_6::types::ImageSubheaderRevAType;
fn get_image_subheader_mut(&mut self) -> &mut crate::v2_6::types::ImageSubheaderRevAType;
fn has_acftb(&self) -> bool;
fn get_acftb(&self) -> Option<&crate::v2_6::types::NitfAcftbRevAType>;
fn get_acftb_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfAcftbRevAType>;
fn has_mstgta(&self) -> bool;
fn get_mstgta(&self) -> Option<&crate::v2_6::types::NitfMstgtaRevAType>;
fn get_mstgta_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfMstgtaRevAType>;
}
pub trait NitfPackingPlanType:
NitfPackingPlanPet
{
fn has_file_header(&self) -> bool;
fn get_file_header(&self) -> Option<&crate::v2_6::types::FileHeaderType>;
fn get_file_header_mut(&mut self) -> Option<&mut crate::v2_6::types::FileHeaderType>;
fn has_image_subheader(&self) -> bool;
fn get_image_subheader(&self) -> Option<&crate::v2_6::types::ImageSubheaderType>;
fn get_image_subheader_mut(&mut self) -> Option<&mut crate::v2_6::types::ImageSubheaderType>;
fn has_acftb(&self) -> bool;
fn get_acftb(&self) -> Option<&crate::v2_6::types::NitfAcftbType>;
fn get_acftb_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfAcftbType>;
fn has_aimidb(&self) -> bool;
fn get_aimidb(&self) -> Option<&crate::v2_6::types::NitfAimidbType>;
fn get_aimidb_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfAimidbType>;
fn has_expltb(&self) -> bool;
fn get_expltb(&self) -> Option<&crate::v2_6::types::NitfExpltbType>;
fn get_expltb_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfExpltbType>;
fn has_mpdsra(&self) -> bool;
fn get_mpdsra(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_mpdsra_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_patchb(&self) -> bool;
fn get_patchb(&self) -> Option<&crate::v2_6::types::NitfPatchbType>;
fn get_patchb_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPatchbType>;
fn has_mstgta(&self) -> bool;
fn get_mstgta(&self) -> Option<&crate::v2_6::types::NitfMstgtaType>;
fn get_mstgta_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfMstgtaType>;
fn get_sectga(&self) -> &Vec<crate::v2_6::types::NitfSectgaType>;
fn get_sectga_mut(&mut self) -> &mut Vec<crate::v2_6::types::NitfSectgaType>;
}
pub trait NitfPatchbType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_gravity(&self) -> bool;
fn get_gravity(&self) -> Option<&crate::v2_6::common::NitfPatchbGravityType>;
fn get_gravity_mut(&mut self) -> Option<&mut crate::v2_6::common::NitfPatchbGravityType>;
}
pub trait NitfSectgaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_sec_identifier(&self) -> bool;
fn get_sec_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength12Type>;
fn get_sec_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength12Type>;
fn has_sec_be(&self) -> bool;
fn get_sec_be(&self) -> Option<&crate::v2_6::common::VisibleStringLength15Type>;
fn get_sec_be_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength15Type>;
}
pub trait NormalizationTableType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_actual_metric_value(&self) -> &f32;
fn get_actual_metric_value_mut(&mut self) -> &mut f32;
fn get_normalized_metric_value(&self) -> &crate::v2_6::common::UnitIntervalFloatType;
fn get_normalized_metric_value_mut(&mut self) -> &mut crate::v2_6::common::UnitIntervalFloatType;
}
pub trait NotificationBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_notification_id(&self) -> &crate::v2_6::types::NotificationIdType;
fn get_notification_id_mut(&mut self) -> &mut crate::v2_6::types::NotificationIdType;
fn get_notification_state(&self) -> &crate::v2_6::enums::NotificationStateEnum;
fn get_notification_state_mut(&mut self) -> &mut crate::v2_6::enums::NotificationStateEnum;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_source(&self) -> &crate::v2_6::types::NotificationSourceType;
fn get_source_mut(&mut self) -> &mut crate::v2_6::types::NotificationSourceType;
fn get_severity(&self) -> &crate::v2_6::enums::NotificationSeverityEnum;
fn get_severity_mut(&mut self) -> &mut crate::v2_6::enums::NotificationSeverityEnum;
fn get_applies_to(&self) -> &Vec<crate::v2_6::choices::SubjectType>;
fn get_applies_to_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SubjectType>;
fn has_notification_narrative(&self) -> bool;
fn get_notification_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_notification_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait NotificationIdType:
IdType
{
}
pub trait NotificationSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_operator(&self) -> bool;
fn get_operator(&self) -> Option<&crate::v2_6::choices::OperatorReferenceType>;
fn get_operator_mut(&mut self) -> Option<&mut crate::v2_6::choices::OperatorReferenceType>;
}
pub trait NurbsControlPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_control_point(&self) -> &crate::v2_6::types::Point2DRelativeType;
fn get_control_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DRelativeType;
fn get_weight(&self) -> &f64;
fn get_weight_mut(&mut self) -> &mut f64;
}
pub trait NurbsPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_center_reference(&self) -> &crate::v2_6::choices::WayPointPointChoiceType;
fn get_center_reference_mut(&mut self) -> &mut crate::v2_6::choices::WayPointPointChoiceType;
fn get_control_points(&self) -> &Vec<crate::v2_6::types::NurbsControlPointType>;
fn get_control_points_mut(&mut self) -> &mut Vec<crate::v2_6::types::NurbsControlPointType>;
fn get_knot_vector(&self) -> &Vec<crate::v2_6::common::DoubleNonNegativeType>;
fn get_knot_vector_mut(&mut self) -> &mut Vec<crate::v2_6::common::DoubleNonNegativeType>;
fn has_curvature(&self) -> bool;
fn get_curvature(&self) -> Option<&crate::v2_6::common::DoublePositiveType>;
fn get_curvature_mut(&mut self) -> Option<&mut crate::v2_6::common::DoublePositiveType>;
fn has_initial_control_point_index(&self) -> bool;
fn get_initial_control_point_index(&self) -> Option<&u32>;
fn get_initial_control_point_index_mut(&mut self) -> Option<&mut u32>;
fn has_final_control_point_index(&self) -> bool;
fn get_final_control_point_index(&self) -> Option<&u32>;
fn get_final_control_point_index_mut(&mut self) -> Option<&mut u32>;
}
pub trait ObCorrelatedToType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_ob_record_id(&self) -> bool;
fn get_ob_record_id(&self) -> Option<&crate::v2_6::types::RecordIdType>;
fn get_ob_record_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RecordIdType>;
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::IdentityType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityType>;
}
pub trait ObCorrelationRecordIdType:
IdType
{
}
pub trait ObCorrelationRecordMdt:
DataRecordBaseType
{
fn get_correlation_data(&self) -> &Vec<crate::v2_6::types::ObCorrelationRecordType>;
fn get_correlation_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::ObCorrelationRecordType>;
}
pub trait ObCorrelationRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ObCorrelationRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ObCorrelationRecordMdt;
}
pub trait ObCorrelationRecordType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_security_information(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_security_information_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
fn get_ob_correlation_record_id(&self) -> &crate::v2_6::types::ObCorrelationRecordIdType;
fn get_ob_correlation_record_id_mut(&mut self) -> &mut crate::v2_6::types::ObCorrelationRecordIdType;
fn get_correlation_type(&self) -> &crate::v2_6::enums::ObCorrelationTypeEnum;
fn get_correlation_type_mut(&mut self) -> &mut crate::v2_6::enums::ObCorrelationTypeEnum;
fn get_correlation_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_correlation_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_correlated_to(&self) -> bool;
fn get_correlated_to(&self) -> Option<&crate::v2_6::types::ObCorrelatedToType>;
fn get_correlated_to_mut(&mut self) -> Option<&mut crate::v2_6::types::ObCorrelatedToType>;
fn has_correlation_input(&self) -> bool;
fn get_correlation_input(&self) -> Option<&crate::v2_6::types::PlatformRecordCorrelationInputType>;
fn get_correlation_input_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformRecordCorrelationInputType>;
fn has_signal(&self) -> bool;
fn get_signal(&self) -> Option<&crate::v2_6::types::SignalSummaryBaseType>;
fn get_signal_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalSummaryBaseType>;
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::IdentityConfidenceType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityConfidenceType>;
fn has_reported_notation2(&self) -> bool;
fn get_reported_notation2(&self) -> Option<&crate::v2_6::common::NotationType>;
fn get_reported_notation2_mut(&mut self) -> Option<&mut crate::v2_6::common::NotationType>;
fn has_reported_notation1(&self) -> bool;
fn get_reported_notation1(&self) -> Option<&crate::v2_6::common::NotationType>;
fn get_reported_notation1_mut(&mut self) -> Option<&mut crate::v2_6::common::NotationType>;
fn has_measured_position(&self) -> bool;
fn get_measured_position(&self) -> Option<&crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn get_measured_position_mut(&mut self) -> Option<&mut crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn has_predicted_object_kinematics(&self) -> bool;
fn get_predicted_object_kinematics(&self) -> Option<&crate::v2_6::choices::ObjectKinematicsChoiceType>;
fn get_predicted_object_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::ObjectKinematicsChoiceType>;
fn has_reference_kinematics(&self) -> bool;
fn get_reference_kinematics(&self) -> Option<&crate::v2_6::choices::SensorKinematicsChoiceType>;
fn get_reference_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::SensorKinematicsChoiceType>;
}
pub trait ObFixedPositionType:
FixedPositionType
{
fn has_radius_of_accuracy(&self) -> bool;
fn get_radius_of_accuracy(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_radius_of_accuracy_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_military_grid(&self) -> bool;
fn get_military_grid(&self) -> Option<&crate::v2_6::common::MilitaryGridType>;
fn get_military_grid_mut(&mut self) -> Option<&mut crate::v2_6::common::MilitaryGridType>;
}
pub trait ObjectCorrelationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_correlation_indicator(&self) -> &crate::v2_6::enums::CorrelationIndicatorEnum;
fn get_correlation_indicator_mut(&mut self) -> &mut crate::v2_6::enums::CorrelationIndicatorEnum;
fn get_old_reference_identifier(&self) -> &crate::v2_6::choices::IdentityKindInstanceType;
fn get_old_reference_identifier_mut(&mut self) -> &mut crate::v2_6::choices::IdentityKindInstanceType;
}
pub trait ObjectInstanceDamageEstimateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_damaged_object(&self) -> &crate::v2_6::choices::DamagedObjectType;
fn get_damaged_object_mut(&mut self) -> &mut crate::v2_6::choices::DamagedObjectType;
fn get_functional_damage(&self) -> &Vec<crate::v2_6::types::FunctionalDamageProbabilityType>;
fn get_functional_damage_mut(&mut self) -> &mut Vec<crate::v2_6::types::FunctionalDamageProbabilityType>;
fn has_human_damage(&self) -> bool;
fn get_human_damage(&self) -> Option<&crate::v2_6::types::DamagedHumanType>;
fn get_human_damage_mut(&mut self) -> Option<&mut crate::v2_6::types::DamagedHumanType>;
fn has_damage_cause(&self) -> bool;
fn get_damage_cause(&self) -> Option<&crate::v2_6::enums::DamageCauseEnum>;
fn get_damage_cause_mut(&mut self) -> Option<&mut crate::v2_6::enums::DamageCauseEnum>;
fn has_damage_narrative(&self) -> bool;
fn get_damage_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_damage_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn get_dmpi_id(&self) -> &Vec<crate::v2_6::types::DmpiIdType>;
fn get_dmpi_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiIdType>;
}
pub trait ObjectKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicable_object(&self) -> &crate::v2_6::enums::RequirementObjectEnum;
fn get_applicable_object_mut(&mut self) -> &mut crate::v2_6::enums::RequirementObjectEnum;
fn has_kinematics(&self) -> bool;
fn get_kinematics(&self) -> Option<&crate::v2_6::choices::KinematicsMultiStandardType>;
fn get_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::KinematicsMultiStandardType>;
}
pub trait ObjectTypeDamageEstimateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_object_type(&self) -> &Vec<crate::v2_6::choices::DamageObjectClassType>;
fn get_object_type_mut(&mut self) -> &mut Vec<crate::v2_6::choices::DamageObjectClassType>;
fn get_damage_type(&self) -> &Vec<crate::v2_6::choices::DamageType>;
fn get_damage_type_mut(&mut self) -> &mut Vec<crate::v2_6::choices::DamageType>;
fn get_probability_zone(&self) -> &Vec<crate::v2_6::types::DamageProbabilityZoneType>;
fn get_probability_zone_mut(&mut self) -> &mut Vec<crate::v2_6::types::DamageProbabilityZoneType>;
fn has_damage_cause(&self) -> bool;
fn get_damage_cause(&self) -> Option<&crate::v2_6::enums::DamageCauseEnum>;
fn get_damage_cause_mut(&mut self) -> Option<&mut crate::v2_6::enums::DamageCauseEnum>;
fn has_damage_narrative(&self) -> bool;
fn get_damage_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_damage_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait ObservationCountsByHourType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_hour00_count(&self) -> &u32;
fn get_hour00_count_mut(&mut self) -> &mut u32;
fn get_hour01_count(&self) -> &u32;
fn get_hour01_count_mut(&mut self) -> &mut u32;
fn get_hour02_count(&self) -> &u32;
fn get_hour02_count_mut(&mut self) -> &mut u32;
fn get_hour03_count(&self) -> &u32;
fn get_hour03_count_mut(&mut self) -> &mut u32;
fn get_hour04_count(&self) -> &u32;
fn get_hour04_count_mut(&mut self) -> &mut u32;
fn get_hour05_count(&self) -> &u32;
fn get_hour05_count_mut(&mut self) -> &mut u32;
fn get_hour06_count(&self) -> &u32;
fn get_hour06_count_mut(&mut self) -> &mut u32;
fn get_hour07_count(&self) -> &u32;
fn get_hour07_count_mut(&mut self) -> &mut u32;
fn get_hour08_count(&self) -> &u32;
fn get_hour08_count_mut(&mut self) -> &mut u32;
fn get_hour09_count(&self) -> &u32;
fn get_hour09_count_mut(&mut self) -> &mut u32;
fn get_hour10_count(&self) -> &u32;
fn get_hour10_count_mut(&mut self) -> &mut u32;
fn get_hour11_count(&self) -> &u32;
fn get_hour11_count_mut(&mut self) -> &mut u32;
fn get_hour12_count(&self) -> &u32;
fn get_hour12_count_mut(&mut self) -> &mut u32;
fn get_hour13_count(&self) -> &u32;
fn get_hour13_count_mut(&mut self) -> &mut u32;
fn get_hour14_count(&self) -> &u32;
fn get_hour14_count_mut(&mut self) -> &mut u32;
fn get_hour15_count(&self) -> &u32;
fn get_hour15_count_mut(&mut self) -> &mut u32;
fn get_hour16_count(&self) -> &u32;
fn get_hour16_count_mut(&mut self) -> &mut u32;
fn get_hour17_count(&self) -> &u32;
fn get_hour17_count_mut(&mut self) -> &mut u32;
fn get_hour18_count(&self) -> &u32;
fn get_hour18_count_mut(&mut self) -> &mut u32;
fn get_hour19_count(&self) -> &u32;
fn get_hour19_count_mut(&mut self) -> &mut u32;
fn get_hour20_count(&self) -> &u32;
fn get_hour20_count_mut(&mut self) -> &mut u32;
fn get_hour21_count(&self) -> &u32;
fn get_hour21_count_mut(&mut self) -> &mut u32;
fn get_hour22_count(&self) -> &u32;
fn get_hour22_count_mut(&mut self) -> &mut u32;
fn get_hour23_count(&self) -> &u32;
fn get_hour23_count_mut(&mut self) -> &mut u32;
}
pub trait ObservationMeasurementIdType:
IdType
{
}
pub trait ObservationMeasurementReportIdType:
IdType
{
}
pub trait ObservationMeasurementReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_observation_measurement_report_id(&self) -> &crate::v2_6::types::ObservationMeasurementReportIdType;
fn get_observation_measurement_report_id_mut(&mut self) -> &mut crate::v2_6::types::ObservationMeasurementReportIdType;
fn get_observation_measurement(&self) -> &Vec<crate::v2_6::types::ObservationMeasurementType>;
fn get_observation_measurement_mut(&mut self) -> &mut Vec<crate::v2_6::types::ObservationMeasurementType>;
}
pub trait ObservationMeasurementReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ObservationMeasurementReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ObservationMeasurementReportMdt;
}
pub trait ObservationMeasurementSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_element_details(&self) -> &Vec<crate::v2_6::types::ElementDetailsType>;
fn get_element_details_mut(&mut self) -> &mut Vec<crate::v2_6::types::ElementDetailsType>;
fn has_source_identity(&self) -> bool;
fn get_source_identity(&self) -> Option<&crate::v2_6::types::MeasurementSourceIdentityType>;
fn get_source_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::MeasurementSourceIdentityType>;
fn has_source_type(&self) -> bool;
fn get_source_type(&self) -> Option<&crate::v2_6::enums::MeasurementReportSourceTypeEnum>;
fn get_source_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::MeasurementReportSourceTypeEnum>;
fn has_source_coverage(&self) -> bool;
fn get_source_coverage(&self) -> Option<&crate::v2_6::types::SourceCoverageType>;
fn get_source_coverage_mut(&mut self) -> Option<&mut crate::v2_6::types::SourceCoverageType>;
fn has_source_angular_extent(&self) -> bool;
fn get_source_angular_extent(&self) -> Option<&crate::v2_6::types::FovExtentType>;
fn get_source_angular_extent_mut(&mut self) -> Option<&mut crate::v2_6::types::FovExtentType>;
fn has_source_resolution(&self) -> bool;
fn get_source_resolution(&self) -> Option<&crate::v2_6::types::SourceResolutionType>;
fn get_source_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::SourceResolutionType>;
fn has_source_specified_characteristics(&self) -> bool;
fn get_source_specified_characteristics(&self) -> Option<&crate::v2_6::types::SourceCharacteristicsType>;
fn get_source_specified_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::types::SourceCharacteristicsType>;
fn has_number_of_local_tracks_reported(&self) -> bool;
fn get_number_of_local_tracks_reported(&self) -> Option<&i32>;
fn get_number_of_local_tracks_reported_mut(&mut self) -> Option<&mut i32>;
fn has_number_of_independent_measurements(&self) -> bool;
fn get_number_of_independent_measurements(&self) -> Option<&i32>;
fn get_number_of_independent_measurements_mut(&mut self) -> Option<&mut i32>;
fn get_product_metadata_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_product_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_custom_characteristics(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_custom_characteristics_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait ObservationMeasurementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_observation_measurement_id(&self) -> bool;
fn get_observation_measurement_id(&self) -> Option<&crate::v2_6::types::ObservationMeasurementIdType>;
fn get_observation_measurement_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ObservationMeasurementIdType>;
fn has_measurement_source(&self) -> bool;
fn get_measurement_source(&self) -> Option<&crate::v2_6::types::ObservationMeasurementSourceType>;
fn get_measurement_source_mut(&mut self) -> Option<&mut crate::v2_6::types::ObservationMeasurementSourceType>;
fn has_time_span(&self) -> bool;
fn get_time_span(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_span_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_measurements(&self) -> &Vec<crate::v2_6::types::MeasurementType>;
fn get_measurements_mut(&mut self) -> &mut Vec<crate::v2_6::types::MeasurementType>;
fn get_custom_characteristics(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_custom_characteristics_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait ObservationReportIdType:
IdType
{
}
pub trait ObservationReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_observation_report_id(&self) -> &crate::v2_6::types::ObservationReportIdType;
fn get_observation_report_id_mut(&mut self) -> &mut crate::v2_6::types::ObservationReportIdType;
fn get_reference(&self) -> &crate::v2_6::choices::GeoLocatedObjectType;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::choices::GeoLocatedObjectType;
fn has_originator(&self) -> bool;
fn get_originator(&self) -> Option<&crate::v2_6::types::SystemMessageIdentifierType>;
fn get_originator_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemMessageIdentifierType>;
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::EntityIdentityType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdentityType>;
fn get_activity_against(&self) -> &Vec<crate::v2_6::types::ActivityAgainstType>;
fn get_activity_against_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityAgainstType>;
fn has_activity_by(&self) -> bool;
fn get_activity_by(&self) -> Option<&crate::v2_6::types::ActivityByType>;
fn get_activity_by_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityByType>;
fn has_threat_data(&self) -> bool;
fn get_threat_data(&self) -> Option<&crate::v2_6::types::RelationshipThreatType>;
fn get_threat_data_mut(&mut self) -> Option<&mut crate::v2_6::types::RelationshipThreatType>;
fn has_amplifying_info(&self) -> bool;
fn get_amplifying_info(&self) -> Option<&crate::v2_6::types::AmplifyingInformationType>;
fn get_amplifying_info_mut(&mut self) -> Option<&mut crate::v2_6::types::AmplifyingInformationType>;
fn has_locally_modified(&self) -> bool;
fn get_locally_modified(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_locally_modified_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait ObservationReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ObservationReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ObservationReportMdt;
}
pub trait ObservationsPerTrackLimitsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_max(&self) -> &i32;
fn get_max_mut(&mut self) -> &mut i32;
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&i32>;
fn get_min_mut(&mut self) -> Option<&mut i32>;
}
pub trait OffsetLocationErrorType:
OffsetLocationType
{
fn has_cep(&self) -> bool;
fn get_cep(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_cep_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_confidence(&self) -> bool;
fn get_confidence(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait OffsetLocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_offset_x(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_offset_x_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_offset_y(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_offset_y_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_offset_z(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_offset_z_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn has_location_key(&self) -> bool;
fn get_location_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_location_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait OffsetTimeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_before(&self) -> bool;
fn get_before(&self) -> Option<&chrono::TimeDelta>;
fn get_before_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_after(&self) -> bool;
fn get_after(&self) -> Option<&chrono::TimeDelta>;
fn get_after_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait OpBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_op_description(&self) -> bool;
fn get_op_description(&self) -> Option<&crate::v2_6::types::OpDescriptionType>;
fn get_op_description_mut(&mut self) -> Option<&mut crate::v2_6::types::OpDescriptionType>;
fn has_mission_traceability(&self) -> bool;
fn get_mission_traceability(&self) -> Option<&crate::v2_6::types::MissionTraceabilityType>;
fn get_mission_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionTraceabilityType>;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::enums::CreationSourceEnum>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::CreationSourceEnum>;
fn has_schedule(&self) -> bool;
fn get_schedule(&self) -> Option<&crate::v2_6::choices::ScheduleType>;
fn get_schedule_mut(&mut self) -> Option<&mut crate::v2_6::choices::ScheduleType>;
fn get_associated_time(&self) -> &Vec<crate::v2_6::types::TimeFunctionType>;
fn get_associated_time_mut(&mut self) -> &mut Vec<crate::v2_6::types::TimeFunctionType>;
fn get_data_link_identifier(&self) -> &Vec<crate::v2_6::types::DataLinkIdentifierPet>;
fn get_data_link_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataLinkIdentifierPet>;
fn has_priority(&self) -> bool;
fn get_priority(&self) -> Option<&crate::v2_6::common::PriorityRankType>;
fn get_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityRankType>;
fn has_qualifying_tags(&self) -> bool;
fn get_qualifying_tags(&self) -> Option<&crate::v2_6::types::QualifyingTagsType>;
fn get_qualifying_tags_mut(&mut self) -> Option<&mut crate::v2_6::types::QualifyingTagsType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_system_schedule_override(&self) -> &Vec<crate::v2_6::types::SystemScheduleStateType>;
fn get_system_schedule_override_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemScheduleStateType>;
}
pub trait OpConstraintPlanScoreType:
PlanDetailsType
{
fn get_scoring(&self) -> &crate::v2_6::types::OpConstraintScoreType;
fn get_scoring_mut(&mut self) -> &mut crate::v2_6::types::OpConstraintScoreType;
}
pub trait OpConstraintScoreType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_constraint(&self) -> &crate::v2_6::enums::OpConstraintEnum;
fn get_constraint_mut(&mut self) -> &mut crate::v2_6::enums::OpConstraintEnum;
fn get_score(&self) -> &crate::v2_6::common::PercentType;
fn get_score_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_fidelity(&self) -> bool;
fn get_fidelity(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_fidelity_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_confidence(&self) -> bool;
fn get_confidence(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_file_location_id(&self) -> bool;
fn get_file_location_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_file_location_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
fn has_score_time_range(&self) -> bool;
fn get_score_time_range(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_score_time_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
}
pub trait OpConstraintWeightingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_constraint(&self) -> &crate::v2_6::enums::OpConstraintEnum;
fn get_constraint_mut(&mut self) -> &mut crate::v2_6::enums::OpConstraintEnum;
fn get_constraint_type(&self) -> &crate::v2_6::enums::OpConstraintTypeEnum;
fn get_constraint_type_mut(&mut self) -> &mut crate::v2_6::enums::OpConstraintTypeEnum;
fn get_weighting(&self) -> &crate::v2_6::choices::OpConstraintWeightingValueType;
fn get_weighting_mut(&mut self) -> &mut crate::v2_6::choices::OpConstraintWeightingValueType;
fn has_amplification_id(&self) -> bool;
fn get_amplification_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_amplification_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
}
pub trait OpDescriptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_name(&self) -> bool;
fn get_name(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait OpInteractingAssetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_identification(&self) -> &crate::v2_6::choices::AssetType;
fn get_identification_mut(&mut self) -> &mut crate::v2_6::choices::AssetType;
fn get_interaction(&self) -> &crate::v2_6::enums::OpInteractionEnum;
fn get_interaction_mut(&mut self) -> &mut crate::v2_6::enums::OpInteractionEnum;
fn get_schedule_active(&self) -> &bool;
fn get_schedule_active_mut(&mut self) -> &mut bool;
fn get_violation(&self) -> &bool;
fn get_violation_mut(&mut self) -> &mut bool;
fn get_time_stamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_stamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait OpLineIdType:
IdType
{
}
pub trait OpLineMdt:
OpBaseType
{
fn get_op_line_id(&self) -> &crate::v2_6::types::OpLineIdType;
fn get_op_line_id_mut(&mut self) -> &mut crate::v2_6::types::OpLineIdType;
fn get_category(&self) -> &crate::v2_6::enums::OpLineCategoryEnum;
fn get_category_mut(&mut self) -> &mut crate::v2_6::enums::OpLineCategoryEnum;
fn get_line(&self) -> &crate::v2_6::types::OpLineType;
fn get_line_mut(&mut self) -> &mut crate::v2_6::types::OpLineType;
}
pub trait OpLineMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OpLineMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpLineMdt;
}
pub trait OpLineType:
LineType
{
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
}
pub trait OpNotificationExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait OpNotificationMdt:
NotificationBaseType
{
fn get_op_subject(&self) -> &crate::v2_6::choices::OpIdChoiceType;
fn get_op_subject_mut(&mut self) -> &mut crate::v2_6::choices::OpIdChoiceType;
fn get_schedule_active(&self) -> &bool;
fn get_schedule_active_mut(&mut self) -> &mut bool;
fn get_asset(&self) -> &Vec<crate::v2_6::types::OpInteractingAssetType>;
fn get_asset_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpInteractingAssetType>;
fn get_associated_message(&self) -> &Vec<crate::v2_6::types::AssociatedMessageType>;
fn get_associated_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::AssociatedMessageType>;
fn has_extension(&self) -> bool;
fn get_extension(&self) -> Option<&crate::v2_6::types::OpNotificationExt>;
fn get_extension_mut(&mut self) -> Option<&mut crate::v2_6::types::OpNotificationExt>;
}
pub trait OpNotificationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OpNotificationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpNotificationMdt;
}
pub trait OpPointBaseType:
OpBaseType
{
fn get_op_point_id(&self) -> &crate::v2_6::types::OpPointIdType;
fn get_op_point_id_mut(&mut self) -> &mut crate::v2_6::types::OpPointIdType;
fn get_point_choice(&self) -> &crate::v2_6::choices::OpPointChoiceType;
fn get_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::OpPointChoiceType;
fn get_system_configuration(&self) -> &Vec<crate::v2_6::types::SystemConfigurationType>;
fn get_system_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemConfigurationType>;
fn has_turn_direction(&self) -> bool;
fn get_turn_direction(&self) -> Option<&crate::v2_6::enums::RelativeDirectionEnum>;
fn get_turn_direction_mut(&mut self) -> Option<&mut crate::v2_6::enums::RelativeDirectionEnum>;
fn has_ingress_constraint(&self) -> bool;
fn get_ingress_constraint(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_ingress_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_safe_altitude(&self) -> bool;
fn get_safe_altitude(&self) -> Option<&crate::v2_6::types::SafeAltitudeType>;
fn get_safe_altitude_mut(&mut self) -> Option<&mut crate::v2_6::types::SafeAltitudeType>;
}
pub trait OpPointIdType:
IdType
{
}
pub trait OpPointMdt:
OpPointBaseType
{
fn get_category(&self) -> &crate::v2_6::choices::OpPointCategoriesType;
fn get_category_mut(&mut self) -> &mut crate::v2_6::choices::OpPointCategoriesType;
fn has_category_unique_data(&self) -> bool;
fn get_category_unique_data(&self) -> Option<&crate::v2_6::choices::OpPointCategoriesUniqueDataType>;
fn get_category_unique_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::OpPointCategoriesUniqueDataType>;
}
pub trait OpPointMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OpPointMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpPointMdt;
}
pub trait OpPointPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::types::KinematicsFixedPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::KinematicsFixedPositionType;
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DUncertaintyType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DUncertaintyType>;
fn has_hae_adjustment(&self) -> bool;
fn get_hae_adjustment(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_hae_adjustment_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
}
pub trait OpRoutingIdType:
IdType
{
}
pub trait OpRoutingMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_op_routing_id(&self) -> &crate::v2_6::types::OpRoutingIdType;
fn get_op_routing_id_mut(&mut self) -> &mut crate::v2_6::types::OpRoutingIdType;
fn has_default_blue_separation(&self) -> bool;
fn get_default_blue_separation(&self) -> Option<&crate::v2_6::types::SeparationParametersType>;
fn get_default_blue_separation_mut(&mut self) -> Option<&mut crate::v2_6::types::SeparationParametersType>;
fn has_default_red_separation(&self) -> bool;
fn get_default_red_separation(&self) -> Option<&crate::v2_6::types::SeparationParametersType>;
fn get_default_red_separation_mut(&mut self) -> Option<&mut crate::v2_6::types::SeparationParametersType>;
fn get_specific_blue_separation(&self) -> &Vec<crate::v2_6::types::SpecificBlueSeparationType>;
fn get_specific_blue_separation_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificBlueSeparationType>;
fn get_specific_red_separation(&self) -> &Vec<crate::v2_6::types::SpecificRedSeparationType>;
fn get_specific_red_separation_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificRedSeparationType>;
fn has_op_description(&self) -> bool;
fn get_op_description(&self) -> Option<&crate::v2_6::types::OpDescriptionType>;
fn get_op_description_mut(&mut self) -> Option<&mut crate::v2_6::types::OpDescriptionType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn has_applicable_zone(&self) -> bool;
fn get_applicable_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_applicable_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn has_schedule(&self) -> bool;
fn get_schedule(&self) -> Option<&crate::v2_6::choices::ScheduleType>;
fn get_schedule_mut(&mut self) -> Option<&mut crate::v2_6::choices::ScheduleType>;
fn has_mission_traceability(&self) -> bool;
fn get_mission_traceability(&self) -> Option<&crate::v2_6::types::MissionTraceabilityType>;
fn get_mission_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionTraceabilityType>;
}
pub trait OpRoutingMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OpRoutingMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpRoutingMdt;
}
pub trait OpVolumeIdType:
IdType
{
}
pub trait OpVolumeKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point_choice(&self) -> &crate::v2_6::choices::PointChoiceType;
fn get_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::PointChoiceType;
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
}
pub trait OpVolumeMdt:
OpBaseType
{
fn get_op_volume_id(&self) -> &crate::v2_6::types::OpVolumeIdType;
fn get_op_volume_id_mut(&mut self) -> &mut crate::v2_6::types::OpVolumeIdType;
fn get_category(&self) -> &crate::v2_6::enums::OpZoneCategoryEnum;
fn get_category_mut(&mut self) -> &mut crate::v2_6::enums::OpZoneCategoryEnum;
fn has_category_unique_data(&self) -> bool;
fn get_category_unique_data(&self) -> Option<&crate::v2_6::choices::OpZoneCategoryType>;
fn get_category_unique_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::OpZoneCategoryType>;
fn get_volume(&self) -> &crate::v2_6::choices::OpVolumeType;
fn get_volume_mut(&mut self) -> &mut crate::v2_6::choices::OpVolumeType;
fn get_situational_awareness(&self) -> &bool;
fn get_situational_awareness_mut(&mut self) -> &mut bool;
}
pub trait OpVolumeMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OpVolumeMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpVolumeMdt;
}
pub trait OpZoneFilterAreaPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_filter_type(&self) -> &crate::v2_6::enums::OpZoneFilterEnum;
fn get_filter_type_mut(&mut self) -> &mut crate::v2_6::enums::OpZoneFilterEnum;
fn has_ranking(&self) -> bool;
fn get_ranking(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_ranking_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
}
pub trait OpZoneIdType:
IdType
{
}
pub trait OpZoneJammingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_allowed(&self) -> &bool;
fn get_allowed_mut(&mut self) -> &mut bool;
fn get_restricted_frequency_band(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_restricted_frequency_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
}
pub trait OpZoneMdt:
OpBaseType
{
fn get_op_zone_id(&self) -> &crate::v2_6::types::OpZoneIdType;
fn get_op_zone_id_mut(&mut self) -> &mut crate::v2_6::types::OpZoneIdType;
fn get_category(&self) -> &crate::v2_6::enums::OpZoneCategoryEnum;
fn get_category_mut(&mut self) -> &mut crate::v2_6::enums::OpZoneCategoryEnum;
fn has_category_unique_data(&self) -> bool;
fn get_category_unique_data(&self) -> Option<&crate::v2_6::choices::OpZoneCategoryType>;
fn get_category_unique_data_mut(&mut self) -> Option<&mut crate::v2_6::choices::OpZoneCategoryType>;
fn get_zone(&self) -> &crate::v2_6::types::OpZoneType;
fn get_zone_mut(&mut self) -> &mut crate::v2_6::types::OpZoneType;
fn get_situational_awareness(&self) -> &bool;
fn get_situational_awareness_mut(&mut self) -> &mut bool;
}
pub trait OpZoneMissileDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_space_object(&self) -> bool;
fn get_space_object(&self) -> Option<&crate::v2_6::enums::SpaceObjectEnum>;
fn get_space_object_mut(&mut self) -> Option<&mut crate::v2_6::enums::SpaceObjectEnum>;
fn has_confidence(&self) -> bool;
fn get_confidence(&self) -> Option<&crate::v2_6::types::PercentRangeType>;
fn get_confidence_mut(&mut self) -> Option<&mut crate::v2_6::types::PercentRangeType>;
fn has_related_track(&self) -> bool;
fn get_related_track(&self) -> Option<&crate::v2_6::choices::TrackNumberOrEntityType>;
fn get_related_track_mut(&mut self) -> Option<&mut crate::v2_6::choices::TrackNumberOrEntityType>;
fn has_launch_point_calculation(&self) -> bool;
fn get_launch_point_calculation(&self) -> Option<&crate::v2_6::enums::LaunchPointCalculationEnum>;
fn get_launch_point_calculation_mut(&mut self) -> Option<&mut crate::v2_6::enums::LaunchPointCalculationEnum>;
}
pub trait OpZoneMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OpZoneMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpZoneMdt;
}
pub trait OpZoneNoFireType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_class(&self) -> &Vec<crate::v2_6::types::IdentityComparisonType>;
fn get_entity_class_mut(&mut self) -> &mut Vec<crate::v2_6::types::IdentityComparisonType>;
}
pub trait OpZoneNoFlyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_percent_restricted(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_restricted_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait OpZoneTrackAreaDomainSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_domain(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_domain_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn get_source_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_source_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait OpZoneType:
ZoneType
{
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
}
pub trait OpZoneWeaponRestrictionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weapon(&self) -> &crate::v2_6::choices::WeaponRestrictionType;
fn get_weapon_mut(&mut self) -> &mut crate::v2_6::choices::WeaponRestrictionType;
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::IdentityType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityType>;
}
pub trait OpZoneWeatherType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weather_warning_type(&self) -> &Vec<crate::v2_6::enums::WeatherWarningEnum>;
fn get_weather_warning_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::WeatherWarningEnum>;
fn has_area_data(&self) -> bool;
fn get_area_data(&self) -> Option<&crate::v2_6::types::WeatherAreaDataType>;
fn get_area_data_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherAreaDataType>;
}
pub trait OpaqueCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::OpaqueCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpaqueCapabilityType>;
}
pub trait OpaqueCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OpaqueCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpaqueCapabilityMdt;
}
pub trait OpaqueCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait OpaqueCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OpaqueCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpaqueCapabilityStatusMdt;
}
pub trait OpaqueCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::CapabilityInitiationEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityInitiationEnum>;
fn has_package_operation(&self) -> bool;
fn get_package_operation(&self) -> Option<&crate::v2_6::enums::PackageOperationEnum>;
fn get_package_operation_mut(&mut self) -> Option<&mut crate::v2_6::enums::PackageOperationEnum>;
}
pub trait OpaqueSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
}
pub trait OpaqueSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OpaqueSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpaqueSettingsCommandMdt;
}
pub trait OpaqueSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait OpaqueSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OpaqueSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OpaqueSettingsCommandStatusMdt;
}
pub trait OperationalScheduleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_observation_period(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_observation_period_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_ops_clock(&self) -> &Vec<crate::v2_6::types::OpsClockDayType>;
fn get_ops_clock_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpsClockDayType>;
}
pub trait OperationsAreaDataLinkNativeFilterType:
DataLinkNativeFilterPet
{
fn has_geographic_area(&self) -> bool;
fn get_geographic_area(&self) -> Option<&crate::v2_6::choices::GatewayLink16ConfigurationAreaType>;
fn get_geographic_area_mut(&mut self) -> Option<&mut crate::v2_6::choices::GatewayLink16ConfigurationAreaType>;
}
pub trait OperatorActionAutonomousType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_title(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_title_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn has_execution_time(&self) -> bool;
fn get_execution_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_execution_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait OperatorActionCommandMdt:
CommandBaseType
{
fn get_operator_notification_id(&self) -> &crate::v2_6::types::OperatorNotificationIdType;
fn get_operator_notification_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationIdType;
fn get_commanded_action(&self) -> &crate::v2_6::types::OperatorActionType;
fn get_commanded_action_mut(&mut self) -> &mut crate::v2_6::types::OperatorActionType;
}
pub trait OperatorActionCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OperatorActionCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorActionCommandMdt;
}
pub trait OperatorActionCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait OperatorActionCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OperatorActionCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorActionCommandStatusMdt;
}
pub trait OperatorActionControlledType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action_options(&self) -> &Vec<crate::v2_6::types::OperatorActionType>;
fn get_action_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorActionType>;
fn get_destinations(&self) -> &Vec<crate::v2_6::choices::OperatorReferenceType>;
fn get_destinations_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OperatorReferenceType>;
fn has_default_action(&self) -> bool;
fn get_default_action(&self) -> Option<&crate::v2_6::types::OperatorDefaultActionType>;
fn get_default_action_mut(&mut self) -> Option<&mut crate::v2_6::types::OperatorDefaultActionType>;
}
pub trait OperatorActionIdType:
IdType
{
}
pub trait OperatorActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_operator_action_id(&self) -> &crate::v2_6::types::OperatorActionIdType;
fn get_operator_action_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorActionIdType;
fn get_title(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_title_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
}
pub trait OperatorAnnotationIdType:
IdType
{
}
pub trait OperatorAnnotationMdt:
DataRecordBaseType
{
fn get_operator_annotation_id(&self) -> &crate::v2_6::types::OperatorAnnotationIdType;
fn get_operator_annotation_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorAnnotationIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn has_timestamp_for_annotation(&self) -> bool;
fn get_timestamp_for_annotation(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_for_annotation_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_object_id(&self) -> &Vec<crate::v2_6::types::IdType>;
fn get_object_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::IdType>;
fn get_annotation_text(&self) -> &Vec<crate::v2_6::common::VisibleString1024Type>;
fn get_annotation_text_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString1024Type>;
}
pub trait OperatorAnnotationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OperatorAnnotationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorAnnotationMdt;
}
pub trait OperatorCommTerminalDesignationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn has_state_reason(&self) -> bool;
fn get_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait OperatorDefaultActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_operator_action_id(&self) -> &crate::v2_6::types::OperatorActionIdType;
fn get_operator_action_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorActionIdType;
fn get_timeout(&self) -> &chrono::TimeDelta;
fn get_timeout_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait OperatorGatewayDesignationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn has_state_reason(&self) -> bool;
fn get_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait OperatorIdType:
IdType
{
}
pub trait OperatorLocationOfInterestClauseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_designation(&self) -> bool;
fn get_designation(&self) -> Option<&crate::v2_6::types::DesignationFilterType>;
fn get_designation_mut(&mut self) -> Option<&mut crate::v2_6::types::DesignationFilterType>;
fn get_characteristics_clause(&self) -> &Vec<crate::v2_6::types::OperatorLocationOfInterestComparativeType>;
fn get_characteristics_clause_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorLocationOfInterestComparativeType>;
fn get_operator_location_of_interest_id(&self) -> &Vec<crate::v2_6::types::OperatorLocationOfInterestIdType>;
fn get_operator_location_of_interest_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorLocationOfInterestIdType>;
fn get_applicable_zone(&self) -> &Vec<crate::v2_6::types::ZoneType>;
fn get_applicable_zone_mut(&mut self) -> &mut Vec<crate::v2_6::types::ZoneType>;
fn get_orbital_filter(&self) -> &Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
fn get_orbital_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
}
pub trait OperatorLocationOfInterestComparativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_prioritization_list(&self) -> &crate::v2_6::types::PrioritizationListValueType;
fn get_prioritization_list_mut(&mut self) -> &mut crate::v2_6::types::PrioritizationListValueType;
fn get_comparator(&self) -> &crate::v2_6::enums::EqualityExpressionEnum;
fn get_comparator_mut(&mut self) -> &mut crate::v2_6::enums::EqualityExpressionEnum;
}
pub trait OperatorLocationOfInterestIdType:
IdType
{
}
pub trait OperatorLocationOfInterestMdt:
DataRecordBaseType
{
fn get_operator_location_of_interest_id(&self) -> &crate::v2_6::types::OperatorLocationOfInterestIdType;
fn get_operator_location_of_interest_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorLocationOfInterestIdType;
fn get_position(&self) -> &crate::v2_6::types::EntityPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::EntityPositionType;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::types::SystemMessageIdentifierType>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemMessageIdentifierType>;
fn get_destination(&self) -> &Vec<crate::v2_6::types::ReceiverIdentificationType>;
fn get_destination_mut(&mut self) -> &mut Vec<crate::v2_6::types::ReceiverIdentificationType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait OperatorLocationOfInterestMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OperatorLocationOfInterestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorLocationOfInterestMdt;
}
pub trait OperatorMdt:
DataRecordBaseType
{
fn get_operator_id(&self) -> &crate::v2_6::types::OperatorIdType;
fn get_operator_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorIdType;
fn has_operator_system_id(&self) -> bool;
fn get_operator_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_operator_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_operator_status(&self) -> &crate::v2_6::enums::OperatorStatusEnum;
fn get_operator_status_mut(&mut self) -> &mut crate::v2_6::enums::OperatorStatusEnum;
fn get_operator_station(&self) -> &Vec<crate::v2_6::types::OperatorStationIdentifierType>;
fn get_operator_station_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorStationIdentifierType>;
fn get_operator_role_id(&self) -> &Vec<crate::v2_6::types::OperatorRoleIdType>;
fn get_operator_role_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorRoleIdType>;
fn get_user_identifier(&self) -> &Vec<crate::v2_6::common::UserIdentifierType>;
fn get_user_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::UserIdentifierType>;
fn has_contact_details(&self) -> bool;
fn get_contact_details(&self) -> Option<&crate::v2_6::types::ContactDetailsType>;
fn get_contact_details_mut(&mut self) -> Option<&mut crate::v2_6::types::ContactDetailsType>;
}
pub trait OperatorMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OperatorMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorMdt;
}
pub trait OperatorNameType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_first_name(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_first_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
fn get_last_name(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_last_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
}
pub trait OperatorNotificationAckIdType:
IdType
{
}
pub trait OperatorNotificationAckMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_operator_notification_ack_id(&self) -> &crate::v2_6::types::OperatorNotificationAckIdType;
fn get_operator_notification_ack_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationAckIdType;
fn get_operator_notification_id(&self) -> &crate::v2_6::types::OperatorNotificationIdType;
fn get_operator_notification_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationIdType;
fn get_is_acknowledged(&self) -> &bool;
fn get_is_acknowledged_mut(&mut self) -> &mut bool;
}
pub trait OperatorNotificationAckMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OperatorNotificationAckMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationAckMdt;
}
pub trait OperatorNotificationIdType:
IdType
{
}
pub trait OperatorNotificationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_operator_notification_id(&self) -> &crate::v2_6::types::OperatorNotificationIdType;
fn get_operator_notification_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationIdType;
fn has_operator_notification_template(&self) -> bool;
fn get_operator_notification_template(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_operator_notification_template_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_operator_notification_template_parameters(&self) -> &Vec<crate::v2_6::common::VisibleString32Type>;
fn get_operator_notification_template_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString32Type>;
fn get_title(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_title_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn has_details(&self) -> bool;
fn get_details(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_details_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn get_category(&self) -> &crate::v2_6::enums::NotificationCategoryEnum;
fn get_category_mut(&mut self) -> &mut crate::v2_6::enums::NotificationCategoryEnum;
fn get_severity(&self) -> &crate::v2_6::enums::NotificationSeverityEnum;
fn get_severity_mut(&mut self) -> &mut crate::v2_6::enums::NotificationSeverityEnum;
fn has_location(&self) -> bool;
fn get_location(&self) -> Option<&crate::v2_6::types::Point2DType>;
fn get_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DType>;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::types::NotificationSourceType>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::types::NotificationSourceType>;
fn has_actions(&self) -> bool;
fn get_actions(&self) -> Option<&crate::v2_6::choices::OperatorNotificationActionType>;
fn get_actions_mut(&mut self) -> Option<&mut crate::v2_6::choices::OperatorNotificationActionType>;
fn has_count(&self) -> bool;
fn get_count(&self) -> Option<&u32>;
fn get_count_mut(&mut self) -> Option<&mut u32>;
fn has_occurrence_timestamp(&self) -> bool;
fn get_occurrence_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_occurrence_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_priority(&self) -> bool;
fn get_priority(&self) -> Option<&crate::v2_6::common::PriorityWeightType>;
fn get_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityWeightType>;
fn has_aural_alert(&self) -> bool;
fn get_aural_alert(&self) -> Option<&crate::v2_6::types::AuralAlertType>;
fn get_aural_alert_mut(&mut self) -> Option<&mut crate::v2_6::types::AuralAlertType>;
fn get_destinations(&self) -> &Vec<crate::v2_6::choices::OperatorReferenceType>;
fn get_destinations_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OperatorReferenceType>;
fn get_associated_message(&self) -> &Vec<crate::v2_6::types::AssociatedMessageType>;
fn get_associated_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::AssociatedMessageType>;
}
pub trait OperatorNotificationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OperatorNotificationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationMdt;
}
pub trait OperatorNotificationOverrideIdType:
IdType
{
}
pub trait OperatorNotificationOverrideMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_operator_notification_override_id(&self) -> &crate::v2_6::types::OperatorNotificationOverrideIdType;
fn get_operator_notification_override_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationOverrideIdType;
fn get_operator_notification_id(&self) -> &crate::v2_6::types::OperatorNotificationIdType;
fn get_operator_notification_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationIdType;
fn get_is_enabled(&self) -> &bool;
fn get_is_enabled_mut(&mut self) -> &mut bool;
}
pub trait OperatorNotificationOverrideMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OperatorNotificationOverrideMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorNotificationOverrideMdt;
}
pub trait OperatorRecommendationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_operator_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_operator_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_recommended_operator_action(&self) -> &crate::v2_6::enums::OperatorContingencyActionEnum;
fn get_recommended_operator_action_mut(&mut self) -> &mut crate::v2_6::enums::OperatorContingencyActionEnum;
}
pub trait OperatorRoleIdType:
IdType
{
}
pub trait OperatorRoleMdt:
DataRecordBaseType
{
fn get_operator_role_id(&self) -> &crate::v2_6::types::OperatorRoleIdType;
fn get_operator_role_id_mut(&mut self) -> &mut crate::v2_6::types::OperatorRoleIdType;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_role(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_role_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn has_role_description(&self) -> bool;
fn get_role_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_role_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_operator_station(&self) -> &Vec<crate::v2_6::types::OperatorStationIdentifierType>;
fn get_operator_station_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorStationIdentifierType>;
}
pub trait OperatorRoleMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OperatorRoleMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OperatorRoleMdt;
}
pub trait OperatorStationIdentifierType:
ForeignKeyType
{
}
pub trait OpsClockDayType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_day_of_week(&self) -> &crate::v2_6::enums::WeekdayEnum;
fn get_day_of_week_mut(&mut self) -> &mut crate::v2_6::enums::WeekdayEnum;
fn get_observation_counts_by_hour(&self) -> &crate::v2_6::types::ObservationCountsByHourType;
fn get_observation_counts_by_hour_mut(&mut self) -> &mut crate::v2_6::types::ObservationCountsByHourType;
}
pub trait OpticalCollectionConstraintsType:
CollectionConstraintsType
{
fn has_sun_elev_angles(&self) -> bool;
fn get_sun_elev_angles(&self) -> Option<&crate::v2_6::types::AngleHalfPairType>;
fn get_sun_elev_angles_mut(&mut self) -> Option<&mut crate::v2_6::types::AngleHalfPairType>;
fn has_sun_azimuth_angles(&self) -> bool;
fn get_sun_azimuth_angles(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_sun_azimuth_angles_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_sweep_speed(&self) -> bool;
fn get_sweep_speed(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_sweep_speed_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_gimbal_orientation(&self) -> bool;
fn get_gimbal_orientation(&self) -> Option<&crate::v2_6::types::GimbalOrientationPairType>;
fn get_gimbal_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::GimbalOrientationPairType>;
}
pub trait OpticalImageParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_image_resolution(&self) -> bool;
fn get_image_resolution(&self) -> Option<&crate::v2_6::common::ResolutionMetersPerPixelType>;
fn get_image_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::ResolutionMetersPerPixelType>;
fn has_product_resolution(&self) -> bool;
fn get_product_resolution(&self) -> Option<&crate::v2_6::types::ProductResolutionType>;
fn get_product_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductResolutionType>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait OptionlessRequirementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_id_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_applicable_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_applicable_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_availability_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_availability_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_next_available_window(&self) -> &Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_next_available_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::DateTimeRangeType>;
}
pub trait OrbitAccuracyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position_sigma(&self) -> &crate::v2_6::types::RtnPositionSigmaType;
fn get_position_sigma_mut(&mut self) -> &mut crate::v2_6::types::RtnPositionSigmaType;
fn get_velocity_sigma(&self) -> &crate::v2_6::types::RtnVelocitySigmaType;
fn get_velocity_sigma_mut(&mut self) -> &mut crate::v2_6::types::RtnVelocitySigmaType;
fn has_time_valid(&self) -> bool;
fn get_time_valid(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_valid_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
}
pub trait OrbitActivityExecutionStatusType:
ActivityExecutionStatusType
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
}
pub trait OrbitActivityKinematicReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_sequence_id(&self) -> bool;
fn get_sequence_id(&self) -> Option<&crate::v2_6::types::OrbitKinematicsSequenceIdType>;
fn get_sequence_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsSequenceIdType>;
fn has_segment_id(&self) -> bool;
fn get_segment_id(&self) -> Option<&crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverSegmentIdType>;
}
pub trait OrbitActivityMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planned_activity_id(&self) -> &crate::v2_6::types::PlannedActivityIdType;
fn get_planned_activity_id_mut(&mut self) -> &mut crate::v2_6::types::PlannedActivityIdType;
fn get_metrics(&self) -> &crate::v2_6::types::SatelliteEnduranceType;
fn get_metrics_mut(&mut self) -> &mut crate::v2_6::types::SatelliteEnduranceType;
}
pub trait OrbitActivityPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_activity_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_orbit_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn has_activation_activity_id(&self) -> bool;
fn get_activation_activity_id(&self) -> Option<&crate::v2_6::types::PlannedActivityIdType>;
fn get_activation_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::PlannedActivityIdType>;
fn has_activation_orbit_sequence(&self) -> bool;
fn get_activation_orbit_sequence(&self) -> Option<&crate::v2_6::types::ActivationOrbitSequenceType>;
fn get_activation_orbit_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivationOrbitSequenceType>;
}
pub trait OrbitActivityPlanAndMetricsReferenceDetailsType:
OrbitActivityPlanReferenceDetailsType
{
fn has_orbit_activity_metrics(&self) -> bool;
fn get_orbit_activity_metrics(&self) -> Option<&crate::v2_6::types::SatelliteEnduranceType>;
fn get_orbit_activity_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteEnduranceType>;
fn get_activity_metrics(&self) -> &Vec<crate::v2_6::types::OrbitActivityMetricsType>;
fn get_activity_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityMetricsType>;
}
pub trait OrbitActivityPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait OrbitActivityPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanApprovalStatusMdt;
}
pub trait OrbitActivityPlanCommandIdType:
IdType
{
}
pub trait OrbitActivityPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::OrbitActivityPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanCommandIdType;
fn has_parent_mission_plan_command_id(&self) -> bool;
fn get_parent_mission_plan_command_id(&self) -> Option<&crate::v2_6::types::MissionPlanCommandIdType>;
fn get_parent_mission_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanCommandIdType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::OrbitActivityPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait OrbitActivityPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanCommandMdt;
}
pub trait OrbitActivityPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::OrbitActivityPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_activity_planning_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_activity_planning_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanIdType>;
}
pub trait OrbitActivityPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanCommandStatusMdt;
}
pub trait OrbitActivityPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_orbit_activity_plan_id(&self) -> bool;
fn get_orbit_activity_plan_id(&self) -> Option<&crate::v2_6::types::OrbitActivityPlanIdType>;
fn get_orbit_activity_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitActivityPlanIdType>;
fn get_changeable_activities(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_activities_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_parts(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_parts_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
}
pub trait OrbitActivityPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait OrbitActivityPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanExecutionStateType>;
fn get_activity_status(&self) -> &Vec<crate::v2_6::types::OrbitActivityExecutionStatusType>;
fn get_activity_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityExecutionStatusType>;
}
pub trait OrbitActivityPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanExecutionStatusMdt;
}
pub trait OrbitActivityPlanIdType:
VersionedIdType
{
}
pub trait OrbitActivityPlanInputsType:
PlanInputsCoreType
{
fn get_planning_candidate(&self) -> &Vec<crate::v2_6::types::PlanningCandidateBaseType>;
fn get_planning_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanningCandidateBaseType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_output_plan_parts(&self) -> bool;
fn get_output_plan_parts(&self) -> Option<&crate::v2_6::types::ActivityPlanPartsCommandType>;
fn get_output_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanPartsCommandType>;
}
pub trait OrbitActivityPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_activity_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_orbit_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
fn get_invalid_activity(&self) -> &Vec<crate::v2_6::types::InvalidActivityType>;
fn get_invalid_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::InvalidActivityType>;
}
pub trait OrbitActivityPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_activity_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_orbit_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::OrbitActivityPlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitActivityPlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::OrbitActivityPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::OrbitActivityPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitActivityPlanInputsType>;
}
pub trait OrbitActivityPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanMdt;
}
pub trait OrbitActivityPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_planned_activity_id(&self) -> &Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_planned_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn has_orbit_reference(&self) -> bool;
fn get_orbit_reference(&self) -> Option<&crate::v2_6::types::OrbitKinematicReferenceType>;
fn get_orbit_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicReferenceType>;
}
pub trait OrbitActivityPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::OrbitActivityPlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanStatusType;
}
pub trait OrbitActivityPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanStatusMdt;
}
pub trait OrbitActivityPlanStatusType:
PlanStatusType
{
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
}
pub trait OrbitActivityPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::types::PlanApplicabilityType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::types::PlanApplicabilityType;
fn get_associated_orbit_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_associated_orbit_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_parts(&self) -> &crate::v2_6::types::ActivityPlanPartsType;
fn get_parts_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanPartsType;
fn get_planned_activity(&self) -> &Vec<crate::v2_6::types::OrbitActivityType>;
fn get_planned_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityType>;
}
pub trait OrbitActivityPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::OrbitActivityPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanValidationInputsType;
}
pub trait OrbitActivityPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanValidationCommandMdt;
}
pub trait OrbitActivityPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_orbit_activity_plan_validation_id(&self) -> bool;
fn get_orbit_activity_plan_validation_id(&self) -> Option<&crate::v2_6::types::OrbitActivityPlanValidationIdType>;
fn get_orbit_activity_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitActivityPlanValidationIdType>;
}
pub trait OrbitActivityPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanValidationCommandStatusMdt;
}
pub trait OrbitActivityPlanValidationIdType:
IdType
{
}
pub trait OrbitActivityPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_orbit_activity_plan_inputs(&self) -> &crate::v2_6::types::OrbitActivityPlanReferenceDetailsType;
fn get_orbit_activity_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanReferenceDetailsType;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::SatelliteEnduranceType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteEnduranceType>;
}
pub trait OrbitActivityPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_activity_plan_validation_id(&self) -> &crate::v2_6::types::OrbitActivityPlanValidationIdType;
fn get_orbit_activity_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_activity(&self) -> &Vec<crate::v2_6::types::InvalidActivityType>;
fn get_invalid_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::InvalidActivityType>;
fn get_activity_planning_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_activity_planning_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn has_modified_plan_id(&self) -> bool;
fn get_modified_plan_id(&self) -> Option<&crate::v2_6::types::OrbitActivityPlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitActivityPlanIdType>;
}
pub trait OrbitActivityPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitActivityPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitActivityPlanValidationMdt;
}
pub trait OrbitActivityType:
PlannedActivityTriggerType
{
fn has_orbit_reference(&self) -> bool;
fn get_orbit_reference(&self) -> Option<&crate::v2_6::types::OrbitActivityKinematicReferenceType>;
fn get_orbit_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitActivityKinematicReferenceType>;
}
pub trait OrbitChangeActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::OrbitChangeActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitChangeActivityType>;
}
pub trait OrbitChangeActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitChangeActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitChangeActivityMdt;
}
pub trait OrbitChangeActivityType:
ActivityBaseType
{
fn has_maneuver_summary(&self) -> bool;
fn get_maneuver_summary(&self) -> Option<&crate::v2_6::types::ManeuverSummaryType>;
fn get_maneuver_summary_mut(&mut self) -> Option<&mut crate::v2_6::types::ManeuverSummaryType>;
fn has_orbit_change_summary(&self) -> bool;
fn get_orbit_change_summary(&self) -> Option<&crate::v2_6::types::OrbitKinematicsChangeSummaryType>;
fn get_orbit_change_summary_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsChangeSummaryType>;
}
pub trait OrbitChangeCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::OrbitChangeCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitChangeCapabilityType>;
}
pub trait OrbitChangeCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitChangeCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitChangeCapabilityMdt;
}
pub trait OrbitChangeCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait OrbitChangeCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitChangeCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitChangeCapabilityStatusMdt;
}
pub trait OrbitChangeCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &Vec<crate::v2_6::enums::OrbitChangeCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitChangeCapabilityEnum>;
fn get_supported_change(&self) -> &crate::v2_6::types::OrbitChangeMagnitudeType;
fn get_supported_change_mut(&mut self) -> &mut crate::v2_6::types::OrbitChangeMagnitudeType;
}
pub trait OrbitChangeMagnitudeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_semimajor_axis_change(&self) -> bool;
fn get_semimajor_axis_change(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_semimajor_axis_change_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_inclination_change(&self) -> bool;
fn get_inclination_change(&self) -> Option<&crate::v2_6::common::AngleHalfPositiveType>;
fn get_inclination_change_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfPositiveType>;
fn has_longitude_change(&self) -> bool;
fn get_longitude_change(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_longitude_change_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn get_destination_orbit(&self) -> &Vec<crate::v2_6::types::OrbitRegimeType>;
fn get_destination_orbit_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitRegimeType>;
fn has_eccentricity_change(&self) -> bool;
fn get_eccentricity_change(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_eccentricity_change_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
}
pub trait OrbitChangeTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::OrbitChangeCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitChangeCapabilityEnum;
}
pub trait OrbitChangeTaskType:
OrbitChangeTaskBaseType
{
fn get_change_type(&self) -> &crate::v2_6::choices::OrbitChangeChoiceType;
fn get_change_type_mut(&mut self) -> &mut crate::v2_6::choices::OrbitChangeChoiceType;
fn has_disposal_orbit(&self) -> bool;
fn get_disposal_orbit(&self) -> Option<&crate::v2_6::types::DisposalOrbitType>;
fn get_disposal_orbit_mut(&mut self) -> Option<&mut crate::v2_6::types::DisposalOrbitType>;
}
pub trait OrbitCollisionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collision_object(&self) -> &Vec<crate::v2_6::types::OrbitConflictObjectType>;
fn get_collision_object_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitConflictObjectType>;
fn has_percentage_of_partial_collision(&self) -> bool;
fn get_percentage_of_partial_collision(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_of_partial_collision_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_absolute_risk(&self) -> bool;
fn get_absolute_risk(&self) -> Option<&crate::v2_6::common::UnitIntervalDoubleType>;
fn get_absolute_risk_mut(&mut self) -> Option<&mut crate::v2_6::common::UnitIntervalDoubleType>;
fn has_relative_risk(&self) -> bool;
fn get_relative_risk(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_relative_risk_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
}
pub trait OrbitConflictObjectType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_identity(&self) -> &crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_kinematics(&self) -> &crate::v2_6::types::OrbitKinematicsType;
fn get_kinematics_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsType;
fn get_mass(&self) -> &crate::v2_6::common::MassType;
fn get_mass_mut(&mut self) -> &mut crate::v2_6::common::MassType;
fn has_percentile_cloud_boundary(&self) -> bool;
fn get_percentile_cloud_boundary(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentile_cloud_boundary_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait OrbitConjunctionAssessmentIdType:
IdType
{
}
pub trait OrbitConjunctionAssessmentMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_conjunction_assessment_id(&self) -> &crate::v2_6::types::OrbitConjunctionAssessmentIdType;
fn get_orbit_conjunction_assessment_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitConjunctionAssessmentIdType;
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_conjunction(&self) -> &Vec<crate::v2_6::types::OrbitalConjunctionType>;
fn get_conjunction_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalConjunctionType>;
fn get_completion_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_completion_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_estimate_narrative(&self) -> bool;
fn get_estimate_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_estimate_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait OrbitConjunctionAssessmentMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitConjunctionAssessmentMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitConjunctionAssessmentMdt;
}
pub trait OrbitConjunctionAssessmentRequestMdt:
RequestBaseType
{
fn get_assessment_type(&self) -> &crate::v2_6::enums::OrbitConjunctionAssessmentEnum;
fn get_assessment_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitConjunctionAssessmentEnum;
fn has_range_threshold(&self) -> bool;
fn get_range_threshold(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn get_assessment_object(&self) -> &Vec<crate::v2_6::choices::OrbitalAnalysisObjectType>;
fn get_assessment_object_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OrbitalAnalysisObjectType>;
fn get_analysis_period(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_analysis_period_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn has_respond_by(&self) -> bool;
fn get_respond_by(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_respond_by_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait OrbitConjunctionAssessmentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitConjunctionAssessmentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitConjunctionAssessmentRequestMdt;
}
pub trait OrbitConjunctionAssessmentRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn has_orbit_conjunction_assessment_id(&self) -> bool;
fn get_orbit_conjunction_assessment_id(&self) -> Option<&crate::v2_6::types::OrbitConjunctionAssessmentIdType>;
fn get_orbit_conjunction_assessment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitConjunctionAssessmentIdType>;
}
pub trait OrbitConjunctionAssessmentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitConjunctionAssessmentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitConjunctionAssessmentRequestStatusMdt;
}
pub trait OrbitEstimationStartType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_position(&self) -> bool;
fn get_position(&self) -> Option<&crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn get_position_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn get_sequence_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_sequence_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn has_segment_id(&self) -> bool;
fn get_segment_id(&self) -> Option<&crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn has_start_time(&self) -> bool;
fn get_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait OrbitExecutionPlanSetType:
ExecutionPlanSetBaseType
{
fn get_orbit_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_orbit_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_orbit_activity_plan_id(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanIdType>;
fn get_orbit_activity_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanIdType>;
}
pub trait OrbitGuidelineType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_destination(&self) -> bool;
fn get_destination(&self) -> Option<&crate::v2_6::types::OrbitPlanningStateType>;
fn get_destination_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanningStateType>;
fn has_origin(&self) -> bool;
fn get_origin(&self) -> Option<&crate::v2_6::types::OrbitPlanningStateType>;
fn get_origin_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanningStateType>;
}
pub trait OrbitKinematicReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sequence_id(&self) -> &Vec<crate::v2_6::types::OrbitKinematicsSequenceIdType>;
fn get_sequence_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitKinematicsSequenceIdType>;
fn get_segment_id(&self) -> &Vec<crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_segment_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_time_window(&self) -> &Vec<crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::TimeWindowType>;
}
pub trait OrbitKinematicsChangeSummaryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_expected_orbit(&self) -> bool;
fn get_expected_orbit(&self) -> Option<&crate::v2_6::types::OrbitKinematicsType>;
fn get_expected_orbit_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsType>;
fn has_actual_orbit(&self) -> bool;
fn get_actual_orbit(&self) -> Option<&crate::v2_6::types::OrbitKinematicsType>;
fn get_actual_orbit_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsType>;
}
pub trait OrbitKinematicsParametersReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_element_set_propagation_parameters(&self) -> bool;
fn get_element_set_propagation_parameters(&self) -> Option<&crate::v2_6::types::OrbitalElementSetParametersType>;
fn get_element_set_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalElementSetParametersType>;
fn has_ephemeris_propagation_parameters(&self) -> bool;
fn get_ephemeris_propagation_parameters(&self) -> Option<&crate::v2_6::types::OrbitalEphemerisParametersReferenceType>;
fn get_ephemeris_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalEphemerisParametersReferenceType>;
fn has_vcm_propagation_parameters(&self) -> bool;
fn get_vcm_propagation_parameters(&self) -> Option<&crate::v2_6::types::OrbitalVcmParametersReferenceType>;
fn get_vcm_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalVcmParametersReferenceType>;
}
pub trait OrbitKinematicsReferencesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_orbit_plan_id(&self) -> bool;
fn get_orbit_plan_id(&self) -> Option<&crate::v2_6::types::OrbitPlanIdType>;
fn get_orbit_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanIdType>;
fn has_orbit_plan_sequence_id(&self) -> bool;
fn get_orbit_plan_sequence_id(&self) -> Option<&crate::v2_6::types::OrbitKinematicsSequenceIdType>;
fn get_orbit_plan_sequence_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsSequenceIdType>;
fn has_orbit_plan_maneuver_segment_id(&self) -> bool;
fn get_orbit_plan_maneuver_segment_id(&self) -> Option<&crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_orbit_plan_maneuver_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn has_system_element_set_id(&self) -> bool;
fn get_system_element_set_id(&self) -> Option<&crate::v2_6::types::SystemOrbitalElementSetIdType>;
fn get_system_element_set_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemOrbitalElementSetIdType>;
fn has_entity_element_set_id(&self) -> bool;
fn get_entity_element_set_id(&self) -> Option<&crate::v2_6::types::EntityOrbitalElementSetIdType>;
fn get_entity_element_set_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityOrbitalElementSetIdType>;
fn has_system_ephemeris_id(&self) -> bool;
fn get_system_ephemeris_id(&self) -> Option<&crate::v2_6::types::SystemOrbitalEphemerisIdType>;
fn get_system_ephemeris_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemOrbitalEphemerisIdType>;
fn has_entity_ephemeris_id(&self) -> bool;
fn get_entity_ephemeris_id(&self) -> Option<&crate::v2_6::types::EntityOrbitalEphemerisIdType>;
fn get_entity_ephemeris_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityOrbitalEphemerisIdType>;
}
pub trait OrbitKinematicsSequenceIdType:
VersionedIdType
{
}
pub trait OrbitKinematicsSequenceInsertionType:
OrbitKinematicsSequenceType
{
fn get_insertion_location(&self) -> &crate::v2_6::choices::OrbitSequenceInsertionPositionChoiceType;
fn get_insertion_location_mut(&mut self) -> &mut crate::v2_6::choices::OrbitSequenceInsertionPositionChoiceType;
}
pub trait OrbitKinematicsSequenceModificationDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_insert_orbit_kinematics_sequence(&self) -> bool;
fn get_insert_orbit_kinematics_sequence(&self) -> Option<&crate::v2_6::types::OrbitKinematicsSequenceInsertionType>;
fn get_insert_orbit_kinematics_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsSequenceInsertionType>;
fn has_trim_orbit_kinematics_sequence(&self) -> bool;
fn get_trim_orbit_kinematics_sequence(&self) -> Option<&crate::v2_6::types::OrbitKinematicsSequenceTrimType>;
fn get_trim_orbit_kinematics_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsSequenceTrimType>;
}
pub trait OrbitKinematicsSequenceTrimType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_start_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_start_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn has_trim_until_id(&self) -> bool;
fn get_trim_until_id(&self) -> Option<&crate::v2_6::types::OrbitKinematicsSequenceIdType>;
fn get_trim_until_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsSequenceIdType>;
}
pub trait OrbitKinematicsSequenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sequence_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_sequence_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_locked(&self) -> &bool;
fn get_locked_mut(&mut self) -> &mut bool;
fn has_orbit_kinematics(&self) -> bool;
fn get_orbit_kinematics(&self) -> Option<&crate::v2_6::types::OrbitKinematicsType>;
fn get_orbit_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsType>;
fn has_maneuver_kinematics(&self) -> bool;
fn get_maneuver_kinematics(&self) -> Option<&crate::v2_6::types::OrbitManeuverType>;
fn get_maneuver_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverType>;
fn has_next_sequence_id(&self) -> bool;
fn get_next_sequence_id(&self) -> Option<&crate::v2_6::types::OrbitKinematicsSequenceIdType>;
fn get_next_sequence_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsSequenceIdType>;
}
pub trait OrbitKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_element_set(&self) -> bool;
fn get_element_set(&self) -> Option<&crate::v2_6::types::TleBaseType>;
fn get_element_set_mut(&mut self) -> Option<&mut crate::v2_6::types::TleBaseType>;
fn has_ephemeris(&self) -> bool;
fn get_ephemeris(&self) -> Option<&crate::v2_6::choices::OrbitalEphemerisChoiceType>;
fn get_ephemeris_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitalEphemerisChoiceType>;
fn has_vcm(&self) -> bool;
fn get_vcm(&self) -> Option<&crate::v2_6::types::OrbitalVcmType>;
fn get_vcm_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalVcmType>;
}
pub trait OrbitManeuverSegmentIdType:
IdType
{
}
pub trait OrbitManeuverSegmentMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_segment_id(&self) -> &crate::v2_6::types::OrbitManeuverSegmentIdType;
fn get_segment_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitManeuverSegmentIdType;
fn get_metrics(&self) -> &crate::v2_6::types::SatelliteEnduranceType;
fn get_metrics_mut(&mut self) -> &mut crate::v2_6::types::SatelliteEnduranceType;
}
pub trait OrbitManeuverSegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_segment_id(&self) -> &crate::v2_6::types::OrbitManeuverSegmentIdType;
fn get_segment_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitManeuverSegmentIdType;
fn get_source(&self) -> &crate::v2_6::enums::PathSegmentSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::PathSegmentSourceEnum;
fn get_start_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_start_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_end_point(&self) -> &crate::v2_6::choices::OrbitalKinematicsChoiceType;
fn get_end_point_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsChoiceType;
fn get_locked(&self) -> &bool;
fn get_locked_mut(&mut self) -> &mut bool;
fn get_maneuver_type(&self) -> &Vec<crate::v2_6::enums::OrbitPlanManeuverTypeEnum>;
fn get_maneuver_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitPlanManeuverTypeEnum>;
fn has_delta_velocity(&self) -> bool;
fn get_delta_velocity(&self) -> Option<&crate::v2_6::types::OrbitalManeuverDetailsBaseType>;
fn get_delta_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalManeuverDetailsBaseType>;
fn has_modified(&self) -> bool;
fn get_modified(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_modified_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_next_segment_id(&self) -> bool;
fn get_next_segment_id(&self) -> Option<&crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_next_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverSegmentIdType>;
}
pub trait OrbitManeuverSequenceMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sequence_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_sequence_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_metrics(&self) -> &crate::v2_6::types::SatelliteEnduranceType;
fn get_metrics_mut(&mut self) -> &mut crate::v2_6::types::SatelliteEnduranceType;
}
pub trait OrbitManeuverType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_detailed(&self) -> &bool;
fn get_detailed_mut(&mut self) -> &mut bool;
fn get_first_segment_id(&self) -> &crate::v2_6::types::OrbitManeuverSegmentIdType;
fn get_first_segment_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitManeuverSegmentIdType;
fn get_segment(&self) -> &Vec<crate::v2_6::types::OrbitManeuverSegmentType>;
fn get_segment_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitManeuverSegmentType>;
}
pub trait OrbitMetricsIdType:
VersionedIdType
{
}
pub trait OrbitMetricsMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_metrics_id(&self) -> &crate::v2_6::types::OrbitMetricsIdType;
fn get_metrics_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitMetricsIdType;
fn get_orbit_plan_metrics(&self) -> &crate::v2_6::types::OrbitPlanAndMetricsReferenceDetailsType;
fn get_orbit_plan_metrics_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanAndMetricsReferenceDetailsType;
fn get_orbit_activity_plan_metrics(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanAndMetricsReferenceDetailsType>;
fn get_orbit_activity_plan_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanAndMetricsReferenceDetailsType>;
}
pub trait OrbitMetricsMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitMetricsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitMetricsMdt;
}
pub trait OrbitMetricsRequestMdt:
RequestBaseType
{
fn get_orbit_plan(&self) -> &crate::v2_6::types::OrbitPlanReferenceDetailsType;
fn get_orbit_plan_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanReferenceDetailsType;
fn get_orbit_activity_plan(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanReferenceDetailsType>;
fn get_orbit_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanReferenceDetailsType>;
}
pub trait OrbitMetricsRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitMetricsRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitMetricsRequestMdt;
}
pub trait OrbitMetricsRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_invalid_metrics_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_metrics_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait OrbitMetricsRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitMetricsRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitMetricsRequestStatusMdt;
}
pub trait OrbitModificationDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit(&self) -> &Vec<crate::v2_6::types::OrbitRegimeType>;
fn get_orbit_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitRegimeType>;
fn has_propagation_parameters(&self) -> bool;
fn get_propagation_parameters(&self) -> Option<&crate::v2_6::types::OrbitKinematicsParametersReferenceType>;
fn get_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsParametersReferenceType>;
fn has_orbit_kinematics_sequence_modification(&self) -> bool;
fn get_orbit_kinematics_sequence_modification(&self) -> Option<&crate::v2_6::choices::OrbitKinematicsSequenceReplaceOrModifyChoiceType>;
fn get_orbit_kinematics_sequence_modification_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitKinematicsSequenceReplaceOrModifyChoiceType>;
}
pub trait OrbitModificationRequestMdt:
RequestBaseType
{
fn get_source(&self) -> &crate::v2_6::enums::PlanInitiationSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::PlanInitiationSourceEnum;
fn get_orbit_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_orbit_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_orbit_modification_details(&self) -> &crate::v2_6::types::OrbitModificationDetailsType;
fn get_orbit_modification_details_mut(&mut self) -> &mut crate::v2_6::types::OrbitModificationDetailsType;
}
pub trait OrbitModificationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitModificationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitModificationRequestMdt;
}
pub trait OrbitModificationRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait OrbitModificationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitModificationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitModificationRequestStatusMdt;
}
pub trait OrbitObjectBreakupType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_breakup_object(&self) -> &crate::v2_6::types::OrbitConflictObjectType;
fn get_breakup_object_mut(&mut self) -> &mut crate::v2_6::types::OrbitConflictObjectType;
fn has_percentage_of_fragmentation(&self) -> bool;
fn get_percentage_of_fragmentation(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_of_fragmentation_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_total_energy(&self) -> bool;
fn get_total_energy(&self) -> Option<&f32>;
fn get_total_energy_mut(&mut self) -> Option<&mut f32>;
fn has_percentile_cloud_boundary(&self) -> bool;
fn get_percentile_cloud_boundary(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentile_cloud_boundary_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait OrbitPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_orbit_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn has_activation_orbit_sequence(&self) -> bool;
fn get_activation_orbit_sequence(&self) -> Option<&crate::v2_6::types::ActivationOrbitSequenceType>;
fn get_activation_orbit_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivationOrbitSequenceType>;
}
pub trait OrbitPlanAndMetricsReferenceDetailsType:
OrbitPlanReferenceDetailsType
{
fn has_orbit_metrics(&self) -> bool;
fn get_orbit_metrics(&self) -> Option<&crate::v2_6::types::SatelliteEnduranceType>;
fn get_orbit_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteEnduranceType>;
fn get_sequence_metrics(&self) -> &Vec<crate::v2_6::types::OrbitManeuverSequenceMetricsType>;
fn get_sequence_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitManeuverSequenceMetricsType>;
fn get_segment_metrics(&self) -> &Vec<crate::v2_6::types::OrbitManeuverSegmentMetricsType>;
fn get_segment_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitManeuverSegmentMetricsType>;
}
pub trait OrbitPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait OrbitPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanApprovalStatusMdt;
}
pub trait OrbitPlanCommandIdType:
IdType
{
}
pub trait OrbitPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::OrbitPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanCommandIdType;
fn has_parent_mission_plan_command_id(&self) -> bool;
fn get_parent_mission_plan_command_id(&self) -> Option<&crate::v2_6::types::MissionPlanCommandIdType>;
fn get_parent_mission_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanCommandIdType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::OrbitPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait OrbitPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanCommandMdt;
}
pub trait OrbitPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::OrbitPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::OrbitPlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanIdType>;
}
pub trait OrbitPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanCommandStatusMdt;
}
pub trait OrbitPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_orbit_plan_id(&self) -> bool;
fn get_orbit_plan_id(&self) -> Option<&crate::v2_6::types::OrbitPlanIdType>;
fn get_orbit_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanIdType>;
fn get_changeable_kinematics(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_kinematics_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_parts(&self) -> &Vec<crate::v2_6::enums::OrbitPlanPartsEnum>;
fn get_parts_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitPlanPartsEnum>;
}
pub trait OrbitPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait OrbitPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::OrbitPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanExecutionStateType>;
fn has_previous_sequence(&self) -> bool;
fn get_previous_sequence(&self) -> Option<&crate::v2_6::types::OrbitSequenceCompletedType>;
fn get_previous_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitSequenceCompletedType>;
fn has_current_sequence(&self) -> bool;
fn get_current_sequence(&self) -> Option<&crate::v2_6::types::OrbitSequenceEstimateType>;
fn get_current_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitSequenceEstimateType>;
fn has_next_sequence(&self) -> bool;
fn get_next_sequence(&self) -> Option<&crate::v2_6::types::OrbitSequenceEstimateType>;
fn get_next_sequence_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitSequenceEstimateType>;
}
pub trait OrbitPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanExecutionStatusMdt;
}
pub trait OrbitPlanIdType:
VersionedIdType
{
}
pub trait OrbitPlanInputsType:
PlanInputsCoreType
{
fn get_planning_candidate(&self) -> &Vec<crate::v2_6::types::OrbitPlanningCandidateType>;
fn get_planning_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanningCandidateType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_output_parts(&self) -> bool;
fn get_output_parts(&self) -> Option<&crate::v2_6::types::OrbitPlanPartsType>;
fn get_output_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanPartsType>;
}
pub trait OrbitPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_orbit_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_invalid_sequence(&self) -> &Vec<crate::v2_6::types::OrbitPlanValidationInvalidSequenceType>;
fn get_invalid_sequence_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanValidationInvalidSequenceType>;
}
pub trait OrbitPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_orbit_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::OrbitPlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitPlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::OrbitPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::OrbitPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanInputsType>;
}
pub trait OrbitPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanMdt;
}
pub trait OrbitPlanPartsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_part(&self) -> &Vec<crate::v2_6::enums::OrbitPlanPartsEnum>;
fn get_orbit_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitPlanPartsEnum>;
fn get_kinematics_type(&self) -> &Vec<crate::v2_6::enums::OrbitKinematicsEnum>;
fn get_kinematics_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitKinematicsEnum>;
}
pub trait OrbitPlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::OrbitPlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanPartsType;
}
pub trait OrbitPlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::OrbitPlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanProcessDescriptionType>;
}
pub trait OrbitPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::OrbitPlanPartsEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitPlanPartsEnum>;
fn has_orbit_reference(&self) -> bool;
fn get_orbit_reference(&self) -> Option<&crate::v2_6::types::OrbitKinematicReferenceType>;
fn get_orbit_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicReferenceType>;
}
pub trait OrbitPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::OrbitPlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanStatusType;
}
pub trait OrbitPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanStatusMdt;
}
pub trait OrbitPlanStatusType:
PlanStatusType
{
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::OrbitPlanPartsEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitPlanPartsEnum>;
}
pub trait OrbitPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::types::PlanApplicabilityType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::types::PlanApplicabilityType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_parts(&self) -> &crate::v2_6::types::OrbitPlanPartsType;
fn get_parts_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanPartsType;
fn get_orbit(&self) -> &Vec<crate::v2_6::types::OrbitRegimeType>;
fn get_orbit_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitRegimeType>;
fn has_propagation_parameters(&self) -> bool;
fn get_propagation_parameters(&self) -> Option<&crate::v2_6::types::OrbitKinematicsParametersReferenceType>;
fn get_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsParametersReferenceType>;
fn get_first_sequence_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_first_sequence_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_sequence(&self) -> &Vec<crate::v2_6::types::OrbitKinematicsSequenceType>;
fn get_sequence_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitKinematicsSequenceType>;
}
pub trait OrbitPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::OrbitPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanValidationInputsType;
}
pub trait OrbitPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanValidationCommandMdt;
}
pub trait OrbitPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_orbit_plan_validation_id(&self) -> bool;
fn get_orbit_plan_validation_id(&self) -> Option<&crate::v2_6::types::OrbitPlanValidationIdType>;
fn get_orbit_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanValidationIdType>;
}
pub trait OrbitPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanValidationCommandStatusMdt;
}
pub trait OrbitPlanValidationIdType:
IdType
{
}
pub trait OrbitPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_orbit_plan_inputs(&self) -> &crate::v2_6::types::OrbitPlanReferenceDetailsType;
fn get_orbit_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanReferenceDetailsType;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::SatelliteEnduranceType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteEnduranceType>;
}
pub trait OrbitPlanValidationInvalidManeuverSegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_segment_id(&self) -> &crate::v2_6::types::OrbitManeuverSegmentIdType;
fn get_segment_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitManeuverSegmentIdType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::OrbitValidationErrorType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitValidationErrorType>;
}
pub trait OrbitPlanValidationInvalidSequenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sequence_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_sequence_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn has_kinematic_invalid_reason(&self) -> bool;
fn get_kinematic_invalid_reason(&self) -> Option<&crate::v2_6::types::OrbitValidationErrorType>;
fn get_kinematic_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitValidationErrorType>;
fn get_invalid_maneuver_segment(&self) -> &Vec<crate::v2_6::types::OrbitPlanValidationInvalidManeuverSegmentType>;
fn get_invalid_maneuver_segment_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanValidationInvalidManeuverSegmentType>;
fn has_other_invalid_reason(&self) -> bool;
fn get_other_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_other_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait OrbitPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_plan_validation_id(&self) -> &crate::v2_6::types::OrbitPlanValidationIdType;
fn get_orbit_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_sequence(&self) -> &Vec<crate::v2_6::types::OrbitPlanValidationInvalidSequenceType>;
fn get_invalid_sequence_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanValidationInvalidSequenceType>;
fn has_modified_plan_id(&self) -> bool;
fn get_modified_plan_id(&self) -> Option<&crate::v2_6::types::OrbitPlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanIdType>;
}
pub trait OrbitPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanValidationMdt;
}
pub trait OrbitPlanningCandidateType:
PlanningCandidateBaseType
{
fn has_orbit_guideline(&self) -> bool;
fn get_orbit_guideline(&self) -> Option<&crate::v2_6::types::OrbitGuidelineType>;
fn get_orbit_guideline_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitGuidelineType>;
}
pub trait OrbitPlanningStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_time(&self) -> bool;
fn get_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_kinematics(&self) -> bool;
fn get_kinematics(&self) -> Option<&crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn get_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn has_element_set(&self) -> bool;
fn get_element_set(&self) -> Option<&crate::v2_6::types::TleBaseType>;
fn get_element_set_mut(&mut self) -> Option<&mut crate::v2_6::types::TleBaseType>;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::SatelliteEnduranceType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteEnduranceType>;
fn has_transition(&self) -> bool;
fn get_transition(&self) -> Option<&crate::v2_6::types::OrbitTransitionSequenceType>;
fn get_transition_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitTransitionSequenceType>;
}
pub trait OrbitRegimeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_regime(&self) -> &crate::v2_6::enums::OrbitRegimeEnum;
fn get_orbit_regime_mut(&mut self) -> &mut crate::v2_6::enums::OrbitRegimeEnum;
fn get_orbit_class(&self) -> &Vec<crate::v2_6::enums::OrbitClassEnum>;
fn get_orbit_class_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitClassEnum>;
}
pub trait OrbitSequenceCompletedType:
OrbitSequenceEstimateType
{
fn get_actual_capture_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_actual_capture_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait OrbitSequenceEstimateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_sequence_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_sequence_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn has_segment_id(&self) -> bool;
fn get_segment_id(&self) -> Option<&crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn has_estimated_capture_time(&self) -> bool;
fn get_estimated_capture_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_capture_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait OrbitTransitionSequenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::OrbitPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitPlanIdType;
fn get_sequence_id(&self) -> &crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn get_sequence_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsSequenceIdType;
fn has_segment_id(&self) -> bool;
fn get_segment_id(&self) -> Option<&crate::v2_6::types::OrbitManeuverSegmentIdType>;
fn get_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitManeuverSegmentIdType>;
}
pub trait OrbitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbit_type(&self) -> &crate::v2_6::enums::OrbitEnum;
fn get_orbit_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitEnum;
fn get_circle(&self) -> &Vec<crate::v2_6::types::CircleType>;
fn get_circle_mut(&mut self) -> &mut Vec<crate::v2_6::types::CircleType>;
fn get_turn_direction(&self) -> &crate::v2_6::enums::RelativeDirectionEnum;
fn get_turn_direction_mut(&mut self) -> &mut crate::v2_6::enums::RelativeDirectionEnum;
fn get_duration(&self) -> &crate::v2_6::choices::OrbitDurationType;
fn get_duration_mut(&mut self) -> &mut crate::v2_6::choices::OrbitDurationType;
}
pub trait OrbitValidationErrorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_reason(&self) -> &crate::v2_6::enums::OrbitValidationErrorEnum;
fn get_invalid_reason_mut(&mut self) -> &mut crate::v2_6::enums::OrbitValidationErrorEnum;
fn has_specific_reason_code(&self) -> bool;
fn get_specific_reason_code(&self) -> Option<&u32>;
fn get_specific_reason_code_mut(&mut self) -> Option<&mut u32>;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait OrbitalConjunctionIdType:
IdType
{
}
pub trait OrbitalConjunctionObjectType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_identity(&self) -> &crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_conjunction_kinematics(&self) -> &crate::v2_6::choices::OrbitalKinematicsStandardFrameChoiceType;
fn get_conjunction_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsStandardFrameChoiceType;
fn has_analyzed_kinematics(&self) -> bool;
fn get_analyzed_kinematics(&self) -> Option<&crate::v2_6::types::OrbitKinematicsReferencesType>;
fn get_analyzed_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsReferencesType>;
}
pub trait OrbitalConjunctionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_conjunction_id(&self) -> &crate::v2_6::types::OrbitalConjunctionIdType;
fn get_conjunction_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitalConjunctionIdType;
fn get_conjunction_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_conjunction_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_conjunction_type(&self) -> &crate::v2_6::enums::OrbitalConjunctionEnum;
fn get_conjunction_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalConjunctionEnum;
fn has_conjunction_range(&self) -> bool;
fn get_conjunction_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_conjunction_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn get_orbital_conjunction_object(&self) -> &Vec<crate::v2_6::types::OrbitalConjunctionObjectType>;
fn get_orbital_conjunction_object_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalConjunctionObjectType>;
fn has_conjunction_probability(&self) -> bool;
fn get_conjunction_probability(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_conjunction_probability_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_conjunction_confidence(&self) -> bool;
fn get_conjunction_confidence(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_conjunction_confidence_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait OrbitalDebrisCloudIdType:
IdType
{
}
pub trait OrbitalDebrisCloudType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbital_debris_cloud_id(&self) -> &crate::v2_6::types::OrbitalDebrisCloudIdType;
fn get_orbital_debris_cloud_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitalDebrisCloudIdType;
fn get_identity(&self) -> &crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_event_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_event_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_debris(&self) -> &Vec<crate::v2_6::types::OrbitalDebrisType>;
fn get_debris_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalDebrisType>;
fn has_debris_cloud_boundary(&self) -> bool;
fn get_debris_cloud_boundary(&self) -> Option<&crate::v2_6::types::DebrisCloudBoundaryType>;
fn get_debris_cloud_boundary_mut(&mut self) -> Option<&mut crate::v2_6::types::DebrisCloudBoundaryType>;
}
pub trait OrbitalDebrisEstimateIdType:
IdType
{
}
pub trait OrbitalDebrisEstimateMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbital_debris_estimate_id(&self) -> &crate::v2_6::types::OrbitalDebrisEstimateIdType;
fn get_orbital_debris_estimate_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitalDebrisEstimateIdType;
fn has_orbital_debris_estimate_request_id(&self) -> bool;
fn get_orbital_debris_estimate_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_orbital_debris_estimate_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_causal_event(&self) -> &crate::v2_6::choices::OrbitBreakupEventDetailsType;
fn get_causal_event_mut(&mut self) -> &mut crate::v2_6::choices::OrbitBreakupEventDetailsType;
fn get_estimate(&self) -> &crate::v2_6::choices::OrbitalDebrisEstimateType;
fn get_estimate_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalDebrisEstimateType;
}
pub trait OrbitalDebrisEstimateMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalDebrisEstimateMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalDebrisEstimateMdt;
}
pub trait OrbitalDebrisEstimateRequestMdt:
RequestBaseType
{
fn get_estimate_type(&self) -> &crate::v2_6::enums::OrbitalBreakupEnum;
fn get_estimate_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalBreakupEnum;
fn get_estimate_results(&self) -> &crate::v2_6::enums::OrbitalDebrisEstimateEnum;
fn get_estimate_results_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalDebrisEstimateEnum;
fn get_causal_event(&self) -> &crate::v2_6::choices::OrbitBreakupEventDetailsType;
fn get_causal_event_mut(&mut self) -> &mut crate::v2_6::choices::OrbitBreakupEventDetailsType;
fn has_respond_by(&self) -> bool;
fn get_respond_by(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_respond_by_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_analysis_window(&self) -> bool;
fn get_analysis_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_analysis_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait OrbitalDebrisEstimateRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalDebrisEstimateRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalDebrisEstimateRequestMdt;
}
pub trait OrbitalDebrisEstimateRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn has_orbital_debris_estimate_id(&self) -> bool;
fn get_orbital_debris_estimate_id(&self) -> Option<&crate::v2_6::types::OrbitalDebrisEstimateIdType>;
fn get_orbital_debris_estimate_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalDebrisEstimateIdType>;
}
pub trait OrbitalDebrisEstimateRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalDebrisEstimateRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalDebrisEstimateRequestStatusMdt;
}
pub trait OrbitalDebrisIdType:
IdType
{
}
pub trait OrbitalDebrisType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbital_debris_id(&self) -> &crate::v2_6::types::OrbitalDebrisIdType;
fn get_orbital_debris_id_mut(&mut self) -> &mut crate::v2_6::types::OrbitalDebrisIdType;
fn get_kinematics(&self) -> &crate::v2_6::choices::OrbitalKinematicsTleSvType;
fn get_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsTleSvType;
fn has_mass(&self) -> bool;
fn get_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn has_size(&self) -> bool;
fn get_size(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_size_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait OrbitalDeltaVelocityAType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_hohmann(&self) -> bool;
fn get_hohmann(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_hohmann_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_inclination(&self) -> bool;
fn get_inclination(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_inclination_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_total(&self) -> bool;
fn get_total(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_total_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait OrbitalDeltaVelocityBType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::SpeedType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_y(&self) -> &crate::v2_6::common::SpeedType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_z(&self) -> &crate::v2_6::common::SpeedType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait OrbitalDockingEventType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dock_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_dock_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait OrbitalElementSetParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_creation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_creation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_orbital_model(&self) -> bool;
fn get_orbital_model(&self) -> Option<&crate::v2_6::types::OrbitalModelType>;
fn get_orbital_model_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalModelType>;
}
pub trait OrbitalElementSetRequestParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_request_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_request_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
}
pub trait OrbitalEphemerisParametersReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_creation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_creation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_ephemeris_results_step_size(&self) -> bool;
fn get_ephemeris_results_step_size(&self) -> Option<&chrono::TimeDelta>;
fn get_ephemeris_results_step_size_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_propagator_type(&self) -> &crate::v2_6::choices::EphemerisPropagatorChoiceReferenceType;
fn get_propagator_type_mut(&mut self) -> &mut crate::v2_6::choices::EphemerisPropagatorChoiceReferenceType;
}
pub trait OrbitalEphemerisRequestParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_request_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_request_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn has_propagator_settings(&self) -> bool;
fn get_propagator_settings(&self) -> Option<&crate::v2_6::choices::EphemerisPropagatorChoiceReferenceType>;
fn get_propagator_settings_mut(&mut self) -> Option<&mut crate::v2_6::choices::EphemerisPropagatorChoiceReferenceType>;
}
pub trait OrbitalEphemerisType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn has_orbit_plan_id(&self) -> bool;
fn get_orbit_plan_id(&self) -> Option<&crate::v2_6::types::OrbitPlanIdType>;
fn get_orbit_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanIdType>;
fn get_source(&self) -> &crate::v2_6::enums::EphemerisTypeEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::EphemerisTypeEnum;
fn get_kinematics(&self) -> &crate::v2_6::choices::OrbitalEphemerisChoiceType;
fn get_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalEphemerisChoiceType;
}
pub trait OrbitalFiltersQueryType:
QueryPet
{
fn get_volume_choice(&self) -> &crate::v2_6::choices::VolumeChoiceType;
fn get_volume_choice_mut(&mut self) -> &mut crate::v2_6::choices::VolumeChoiceType;
fn get_relation_to_volume(&self) -> &crate::v2_6::enums::SpatialRelationEnum;
fn get_relation_to_volume_mut(&mut self) -> &mut crate::v2_6::enums::SpatialRelationEnum;
}
pub trait OrbitalKinematicConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicable_objects(&self) -> &crate::v2_6::enums::RequirementObjectEnum;
fn get_applicable_objects_mut(&mut self) -> &mut crate::v2_6::enums::RequirementObjectEnum;
fn has_delta_v_endurance(&self) -> bool;
fn get_delta_v_endurance(&self) -> Option<&crate::v2_6::types::DeltaVEnduranceType>;
fn get_delta_v_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::DeltaVEnduranceType>;
fn has_drift_rate(&self) -> bool;
fn get_drift_rate(&self) -> Option<&crate::v2_6::types::GeoDriftRangeOptionalType>;
fn get_drift_rate_mut(&mut self) -> Option<&mut crate::v2_6::types::GeoDriftRangeOptionalType>;
fn has_time_between_burns(&self) -> bool;
fn get_time_between_burns(&self) -> Option<&crate::v2_6::types::DurationRangeOptionalType>;
fn get_time_between_burns_mut(&mut self) -> Option<&mut crate::v2_6::types::DurationRangeOptionalType>;
}
pub trait OrbitalKinematicsAccelerationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::AccelerationType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_y(&self) -> &crate::v2_6::common::AccelerationType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_z(&self) -> &crate::v2_6::common::AccelerationType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
}
pub trait OrbitalKinematicsObjectRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_relative_object_kinematics(&self) -> &crate::v2_6::types::RtnKinematicsType;
fn get_relative_object_kinematics_mut(&mut self) -> &mut crate::v2_6::types::RtnKinematicsType;
fn get_reference_object_kinematics(&self) -> &crate::v2_6::choices::OrbitalKinematicsStandardFrameChoiceType;
fn get_reference_object_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsStandardFrameChoiceType;
fn has_reference_asset(&self) -> bool;
fn get_reference_asset(&self) -> Option<&crate::v2_6::choices::AssetType>;
fn get_reference_asset_mut(&mut self) -> Option<&mut crate::v2_6::choices::AssetType>;
}
pub trait OrbitalKinematicsRelativeEphemerisType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_relative_state_vector(&self) -> &Vec<crate::v2_6::types::OrbitalKinematicsRelativeStateVectorType>;
fn get_relative_state_vector_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalKinematicsRelativeStateVectorType>;
fn has_reference_asset(&self) -> bool;
fn get_reference_asset(&self) -> Option<&crate::v2_6::choices::AssetType>;
fn get_reference_asset_mut(&mut self) -> Option<&mut crate::v2_6::choices::AssetType>;
}
pub trait OrbitalKinematicsRelativeStateVectorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_relative_object_kinematics(&self) -> &crate::v2_6::types::RtnKinematicsType;
fn get_relative_object_kinematics_mut(&mut self) -> &mut crate::v2_6::types::RtnKinematicsType;
fn get_reference_object_kinematics(&self) -> &crate::v2_6::choices::OrbitalKinematicsStandardFrameChoiceType;
fn get_reference_object_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsStandardFrameChoiceType;
}
pub trait OrbitalKinematicsVelocityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::SpeedType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_y(&self) -> &crate::v2_6::common::SpeedType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_z(&self) -> &crate::v2_6::common::SpeedType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait OrbitalManeuverDetailsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_delta_velocity(&self) -> &crate::v2_6::types::OrbitalDeltaVelocityBType;
fn get_delta_velocity_mut(&mut self) -> &mut crate::v2_6::types::OrbitalDeltaVelocityBType;
fn has_delta_velocity_magnitude(&self) -> bool;
fn get_delta_velocity_magnitude(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_delta_velocity_magnitude_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_delta_velocity_covariance(&self) -> bool;
fn get_delta_velocity_covariance(&self) -> Option<&crate::v2_6::types::CovarianceMatrixType>;
fn get_delta_velocity_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::CovarianceMatrixType>;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_delta_mass(&self) -> bool;
fn get_delta_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_delta_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
}
pub trait OrbitalManeuverDetailsType:
OrbitalManeuverDetailsBaseType
{
fn get_start_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_start_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_maneuver_type(&self) -> bool;
fn get_maneuver_type(&self) -> Option<&crate::v2_6::enums::OrbitalManeuverTypeEnum>;
fn get_maneuver_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::OrbitalManeuverTypeEnum>;
fn has_maneuver_type_narrative(&self) -> bool;
fn get_maneuver_type_narrative(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_maneuver_type_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait OrbitalManeuverIdType:
IdType
{
}
pub trait OrbitalModelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_name(&self) -> &crate::v2_6::enums::OrbitalModelNameEnum;
fn get_name_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalModelNameEnum;
fn get_version(&self) -> &crate::v2_6::common::VisibleString32Type;
fn get_version_mut(&mut self) -> &mut crate::v2_6::common::VisibleString32Type;
}
pub trait OrbitalObjectComparisonDeltaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_primary_object(&self) -> bool;
fn get_primary_object(&self) -> Option<&crate::v2_6::types::OrbitalObjectMetricsType>;
fn get_primary_object_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalObjectMetricsType>;
fn has_secondary_object(&self) -> bool;
fn get_secondary_object(&self) -> Option<&crate::v2_6::types::OrbitalObjectMetricsType>;
fn get_secondary_object_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalObjectMetricsType>;
fn has_difference(&self) -> bool;
fn get_difference(&self) -> Option<&crate::v2_6::types::OrbitalObjectMetricsType>;
fn get_difference_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalObjectMetricsType>;
}
pub trait OrbitalObjectKinematicsSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_identity(&self) -> &crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_orbit_kinematics(&self) -> &crate::v2_6::choices::OrbitKinematicsSourceType;
fn get_orbit_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::OrbitKinematicsSourceType;
}
pub trait OrbitalObjectMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_apogee(&self) -> bool;
fn get_apogee(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_apogee_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_perigee(&self) -> bool;
fn get_perigee(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_perigee_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_inclination(&self) -> bool;
fn get_inclination(&self) -> Option<&crate::v2_6::common::AngleHalfPositiveType>;
fn get_inclination_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfPositiveType>;
fn has_longitude(&self) -> bool;
fn get_longitude(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_longitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
}
pub trait OrbitalProximityOperationsEventType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_actor_state_epoch(&self) -> bool;
fn get_actor_state_epoch(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actor_state_epoch_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_target_state_epoch(&self) -> bool;
fn get_target_state_epoch(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_target_state_epoch_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_analysis_epoch(&self) -> bool;
fn get_analysis_epoch(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_analysis_epoch_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_analysis_duration(&self) -> bool;
fn get_analysis_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_analysis_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_duration_threshold(&self) -> bool;
fn get_duration_threshold(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_threshold_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_range_threshold(&self) -> bool;
fn get_range_threshold(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_minimum_range_epoch(&self) -> bool;
fn get_minimum_range_epoch(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_minimum_range_epoch_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_minimum_range(&self) -> bool;
fn get_minimum_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_minimum_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_relative_speed(&self) -> bool;
fn get_relative_speed(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_relative_speed_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_relative_position(&self) -> bool;
fn get_relative_position(&self) -> Option<&crate::v2_6::types::RtnPositionType>;
fn get_relative_position_mut(&mut self) -> Option<&mut crate::v2_6::types::RtnPositionType>;
fn has_relative_velocity(&self) -> bool;
fn get_relative_velocity(&self) -> Option<&crate::v2_6::types::RtnVelocityType>;
fn get_relative_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::RtnVelocityType>;
}
pub trait OrbitalRendezvousEventType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_actor_state_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_actor_state_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_target_state_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_target_state_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_analysis_epoch(&self) -> bool;
fn get_analysis_epoch(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_analysis_epoch_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_analysis_duration(&self) -> bool;
fn get_analysis_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_analysis_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_event_interval_coverage(&self) -> &crate::v2_6::common::PercentType;
fn get_event_interval_coverage_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_number_sub_intervals(&self) -> &i32;
fn get_number_sub_intervals_mut(&mut self) -> &mut i32;
fn has_minimum_range(&self) -> bool;
fn get_minimum_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_minimum_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_minimum_range_epoch(&self) -> bool;
fn get_minimum_range_epoch(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_minimum_range_epoch_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_minimum_range_analysis_duration(&self) -> &chrono::TimeDelta;
fn get_minimum_range_analysis_duration_mut(&mut self) -> &mut chrono::TimeDelta;
fn has_minimum_in_plane_separation_angle(&self) -> bool;
fn get_minimum_in_plane_separation_angle(&self) -> Option<&crate::v2_6::common::AngleHalfPositiveType>;
fn get_minimum_in_plane_separation_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfPositiveType>;
fn has_minimum_in_plane_separation_epoch(&self) -> bool;
fn get_minimum_in_plane_separation_epoch(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_minimum_in_plane_separation_epoch_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_object_comparison_at_event_start(&self) -> bool;
fn get_object_comparison_at_event_start(&self) -> Option<&crate::v2_6::types::OrbitalObjectComparisonDeltaType>;
fn get_object_comparison_at_event_start_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalObjectComparisonDeltaType>;
fn has_object_comparison_at_event_end(&self) -> bool;
fn get_object_comparison_at_event_end(&self) -> Option<&crate::v2_6::types::OrbitalObjectComparisonDeltaType>;
fn get_object_comparison_at_event_end_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalObjectComparisonDeltaType>;
fn has_object_comparison_means(&self) -> bool;
fn get_object_comparison_means(&self) -> Option<&crate::v2_6::types::OrbitalObjectComparisonDeltaType>;
fn get_object_comparison_means_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalObjectComparisonDeltaType>;
fn get_delta_v(&self) -> &crate::v2_6::types::OrbitalDeltaVelocityAType;
fn get_delta_v_mut(&mut self) -> &mut crate::v2_6::types::OrbitalDeltaVelocityAType;
fn get_tolerance_values(&self) -> &crate::v2_6::types::OrbitalToleranceValuesType;
fn get_tolerance_values_mut(&mut self) -> &mut crate::v2_6::types::OrbitalToleranceValuesType;
}
pub trait OrbitalSeparationEventType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_separation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_separation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait OrbitalSurveillanceActivityDetailType:
MtiActivityStatusBaseType
{
}
pub trait OrbitalSurveillanceActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reporting_source(&self) -> &crate::v2_6::choices::SourceIdChoiceType;
fn get_reporting_source_mut(&mut self) -> &mut crate::v2_6::choices::SourceIdChoiceType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceActivityType>;
}
pub trait OrbitalSurveillanceActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalSurveillanceActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalSurveillanceActivityMdt;
}
pub trait OrbitalSurveillanceActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait OrbitalSurveillanceActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::OrbitalSurveillanceActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalSurveillanceActivityPredictedActivityDetailType>;
}
pub trait OrbitalSurveillanceActivityType:
ActivityBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::OrbitalSurveillanceTargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalSurveillanceTargetType;
fn has_all_products_and_messages_produced(&self) -> bool;
fn get_all_products_and_messages_produced(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_all_products_and_messages_produced_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_metrics(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceActivityDetailType>;
fn get_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceActivityDetailType>;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceActivityPredictedCollectionsType>;
}
pub trait OrbitalSurveillanceCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceCapabilityType>;
}
pub trait OrbitalSurveillanceCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalSurveillanceCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalSurveillanceCapabilityMdt;
}
pub trait OrbitalSurveillanceCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait OrbitalSurveillanceCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalSurveillanceCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalSurveillanceCapabilityStatusMdt;
}
pub trait OrbitalSurveillanceCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::OrbitalSurveillanceCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalSurveillanceCapabilityEnum;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::OrbitalSurveillanceSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitalSurveillanceSubCapabilityEnum>;
fn get_characterization_options(&self) -> &Vec<crate::v2_6::enums::CharacterizationTypeEnum>;
fn get_characterization_options_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CharacterizationTypeEnum>;
fn get_sensor_constraints(&self) -> &Vec<crate::v2_6::types::SensorConstraintsBaseType>;
fn get_sensor_constraints_mut(&mut self) -> &mut Vec<crate::v2_6::types::SensorConstraintsBaseType>;
}
pub trait OrbitalSurveillanceLocationTargetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orbital_kinematics(&self) -> &crate::v2_6::types::OrbitKinematicsType;
fn get_orbital_kinematics_mut(&mut self) -> &mut crate::v2_6::types::OrbitKinematicsType;
fn has_relative_search_volume(&self) -> bool;
fn get_relative_search_volume(&self) -> Option<&crate::v2_6::choices::Shape3DChoiceType>;
fn get_relative_search_volume_mut(&mut self) -> Option<&mut crate::v2_6::choices::Shape3DChoiceType>;
}
pub trait OrbitalSurveillanceObjectBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_satellite_identity(&self) -> &crate::v2_6::choices::SatelliteIdentityChoiceType;
fn get_satellite_identity_mut(&mut self) -> &mut crate::v2_6::choices::SatelliteIdentityChoiceType;
fn has_kinematics_source(&self) -> bool;
fn get_kinematics_source(&self) -> Option<&crate::v2_6::enums::OrbitalKinematicsSourceEnum>;
fn get_kinematics_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::OrbitalKinematicsSourceEnum>;
fn has_orbit_kinematics_override(&self) -> bool;
fn get_orbit_kinematics_override(&self) -> Option<&crate::v2_6::types::OrbitKinematicsType>;
fn get_orbit_kinematics_override_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsType>;
}
pub trait OrbitalSurveillanceObjectType:
OrbitalSurveillanceObjectBaseType
{
fn has_relative_search_volume(&self) -> bool;
fn get_relative_search_volume(&self) -> Option<&crate::v2_6::choices::Shape3DChoiceType>;
fn get_relative_search_volume_mut(&mut self) -> Option<&mut crate::v2_6::choices::Shape3DChoiceType>;
}
pub trait OrbitalSurveillanceObjectsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_primary_object(&self) -> &crate::v2_6::types::OrbitalSurveillanceObjectType;
fn get_primary_object_mut(&mut self) -> &mut crate::v2_6::types::OrbitalSurveillanceObjectType;
fn get_secondary_objects(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceObjectType>;
fn get_secondary_objects_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceObjectType>;
}
pub trait OrbitalSurveillanceSensorActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceSensorActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceSensorActivityType>;
}
pub trait OrbitalSurveillanceSensorActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalSurveillanceSensorActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalSurveillanceSensorActivityMdt;
}
pub trait OrbitalSurveillanceSensorActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait OrbitalSurveillanceSensorActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::OrbitalSurveillanceSensorActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalSurveillanceSensorActivityPredictedActivityDetailType>;
}
pub trait OrbitalSurveillanceSensorActivityType:
ActivityBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::OrbitalSurveillanceSensorTargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalSurveillanceSensorTargetType;
fn has_all_products_and_messages_produced(&self) -> bool;
fn get_all_products_and_messages_produced(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_all_products_and_messages_produced_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_metrics(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceActivityDetailType>;
fn get_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceActivityDetailType>;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceSensorActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceSensorActivityPredictedCollectionsType>;
}
pub trait OrbitalSurveillanceSensorCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceSensorCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceSensorCapabilityType>;
}
pub trait OrbitalSurveillanceSensorCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalSurveillanceSensorCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalSurveillanceSensorCapabilityMdt;
}
pub trait OrbitalSurveillanceSensorCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait OrbitalSurveillanceSensorCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrbitalSurveillanceSensorCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrbitalSurveillanceSensorCapabilityStatusMdt;
}
pub trait OrbitalSurveillanceSensorCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::OrbitalSurveillanceSensorCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalSurveillanceSensorCapabilityEnum;
fn get_sub_capability_type(&self) -> &crate::v2_6::types::OrbitalSurveillanceSensorSubCapabilityType;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::types::OrbitalSurveillanceSensorSubCapabilityType;
fn get_characterization_options(&self) -> &Vec<crate::v2_6::enums::CharacterizationTypeEnum>;
fn get_characterization_options_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CharacterizationTypeEnum>;
fn get_sensor_constraints(&self) -> &Vec<crate::v2_6::types::SensorConstraintsBaseType>;
fn get_sensor_constraints_mut(&mut self) -> &mut Vec<crate::v2_6::types::SensorConstraintsBaseType>;
}
pub trait OrbitalSurveillanceSensorReportingCategoriesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sda_special_instructions(&self) -> &crate::v2_6::choices::SdaSpecialInstructionsConstraintType;
fn get_sda_special_instructions_mut(&mut self) -> &mut crate::v2_6::choices::SdaSpecialInstructionsConstraintType;
fn get_relative_priority(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_relative_priority_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn has_product_needed_by(&self) -> bool;
fn get_product_needed_by(&self) -> Option<&crate::v2_6::choices::ProductNeededByType>;
fn get_product_needed_by_mut(&mut self) -> Option<&mut crate::v2_6::choices::ProductNeededByType>;
fn get_report_to(&self) -> &Vec<crate::v2_6::types::ReportToType>;
fn get_report_to_mut(&mut self) -> &mut Vec<crate::v2_6::types::ReportToType>;
}
pub trait OrbitalSurveillanceSensorSensitivityConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_minimum_size(&self) -> bool;
fn get_minimum_size(&self) -> Option<&crate::v2_6::choices::OrbitalSurveillanceSensorMinimumSizeType>;
fn get_minimum_size_mut(&mut self) -> Option<&mut crate::v2_6::choices::OrbitalSurveillanceSensorMinimumSizeType>;
fn has_minimum_signal_strength(&self) -> bool;
fn get_minimum_signal_strength(&self) -> Option<&f64>;
fn get_minimum_signal_strength_mut(&mut self) -> Option<&mut f64>;
}
pub trait OrbitalSurveillanceSensorSubCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_tracking_altitude(&self) -> &crate::v2_6::enums::SensorTrackingAltitudesEnum;
fn get_tracking_altitude_mut(&mut self) -> &mut crate::v2_6::enums::SensorTrackingAltitudesEnum;
fn get_functional_capability(&self) -> &crate::v2_6::types::SensorFunctionalityType;
fn get_functional_capability_mut(&mut self) -> &mut crate::v2_6::types::SensorFunctionalityType;
}
pub trait OrbitalSurveillanceSensorTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::OrbitalSurveillanceSensorCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalSurveillanceSensorCapabilityEnum;
fn get_collection_requirements(&self) -> &Vec<crate::v2_6::choices::OrbitalSurveillanceCollectionRequirementsType>;
fn get_collection_requirements_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OrbitalSurveillanceCollectionRequirementsType>;
fn get_confirm_object_acquisition(&self) -> &bool;
fn get_confirm_object_acquisition_mut(&mut self) -> &mut bool;
fn get_information_objective(&self) -> &Vec<crate::v2_6::enums::OrbitalSurveillanceSubCapabilityEnum>;
fn get_information_objective_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitalSurveillanceSubCapabilityEnum>;
fn get_reporting_requirements(&self) -> &Vec<crate::v2_6::types::OrbitalSurveillanceSensorReportingCategoriesType>;
fn get_reporting_requirements_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalSurveillanceSensorReportingCategoriesType>;
fn has_set_up_start_time(&self) -> bool;
fn get_set_up_start_time(&self) -> Option<&chrono::TimeDelta>;
fn get_set_up_start_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_post_collection_wrap_up(&self) -> bool;
fn get_post_collection_wrap_up(&self) -> Option<&chrono::TimeDelta>;
fn get_post_collection_wrap_up_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_sensitivity_constraints(&self) -> bool;
fn get_sensitivity_constraints(&self) -> Option<&crate::v2_6::types::OrbitalSurveillanceSensorSensitivityConstraintType>;
fn get_sensitivity_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalSurveillanceSensorSensitivityConstraintType>;
}
pub trait OrbitalSurveillanceSensorTaskType:
OrbitalSurveillanceSensorTaskBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::OrbitalSurveillanceSensorTargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalSurveillanceSensorTargetType;
}
pub trait OrbitalSurveillanceSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::OrbitalSurveillanceCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::OrbitalSurveillanceCapabilityEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::OrbitalSurveillanceSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrbitalSurveillanceSubCapabilityEnum>;
}
pub trait OrbitalSurveillanceTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::OrbitalSurveillanceCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalSurveillanceCapabilityEnum;
fn get_sub_capability_type(&self) -> &crate::v2_6::choices::OrbitalSurveillanceSubCapabilityDetailsChoiceType;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalSurveillanceSubCapabilityDetailsChoiceType;
fn has_information_objective(&self) -> bool;
fn get_information_objective(&self) -> Option<&crate::v2_6::enums::OrbitalSurveillanceSubCapabilityEnum>;
fn get_information_objective_mut(&mut self) -> Option<&mut crate::v2_6::enums::OrbitalSurveillanceSubCapabilityEnum>;
fn has_min_size(&self) -> bool;
fn get_min_size(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_min_size_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn get_confirm_object_acquisition(&self) -> &bool;
fn get_confirm_object_acquisition_mut(&mut self) -> &mut bool;
fn has_product_needed_by(&self) -> bool;
fn get_product_needed_by(&self) -> Option<&crate::v2_6::choices::ProductNeededByType>;
fn get_product_needed_by_mut(&mut self) -> Option<&mut crate::v2_6::choices::ProductNeededByType>;
fn has_sensor_constraints(&self) -> bool;
fn get_sensor_constraints(&self) -> Option<&crate::v2_6::types::AllowableSensorsType>;
fn get_sensor_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AllowableSensorsType>;
fn get_sda_special_instructions(&self) -> &Vec<crate::v2_6::choices::SdaSpecialInstructionsConstraintType>;
fn get_sda_special_instructions_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SdaSpecialInstructionsConstraintType>;
}
pub trait OrbitalSurveillanceTaskType:
OrbitalSurveillanceTaskBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::OrbitalSurveillanceTargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalSurveillanceTargetType;
}
pub trait OrbitalSurveillanceZoneTargetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_geocentric_zone(&self) -> &crate::v2_6::types::GeocentricVolumeType;
fn get_geocentric_zone_mut(&mut self) -> &mut crate::v2_6::types::GeocentricVolumeType;
}
pub trait OrbitalToleranceValuesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_orbit_plane(&self) -> bool;
fn get_orbit_plane(&self) -> Option<&crate::v2_6::common::AngleQuarterType>;
fn get_orbit_plane_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleQuarterType>;
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_delta_v(&self) -> bool;
fn get_delta_v(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_delta_v_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_longitude(&self) -> bool;
fn get_longitude(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_longitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_station_limit_longitude(&self) -> bool;
fn get_station_limit_longitude(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_station_limit_longitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
}
pub trait OrbitalUndockingEventType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_undock_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_undock_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait OrbitalVcmParametersReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_creation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_creation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_propagator_settings_id(&self) -> &crate::v2_6::types::PropagatorSettingsIdType;
fn get_propagator_settings_id_mut(&mut self) -> &mut crate::v2_6::types::PropagatorSettingsIdType;
}
pub trait OrbitalVcmRequestParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_request_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_request_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn has_step_size(&self) -> bool;
fn get_step_size(&self) -> Option<&chrono::TimeDelta>;
fn get_step_size_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait OrbitalVcmType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state_vector(&self) -> &crate::v2_6::choices::OrbitalKinematicsStandardFrameChoiceType;
fn get_state_vector_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsStandardFrameChoiceType;
fn get_covariance_data(&self) -> &crate::v2_6::types::VcmDataType;
fn get_covariance_data_mut(&mut self) -> &mut crate::v2_6::types::VcmDataType;
fn has_revolution_number(&self) -> bool;
fn get_revolution_number(&self) -> Option<&u32>;
fn get_revolution_number_mut(&mut self) -> Option<&mut u32>;
}
pub trait OrbitalVolumeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::choices::OrbitalKinematicsChoiceType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsChoiceType;
fn get_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait OrderOfBattleDrl:
DataRecordListBaseType
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::OrderOfBattleMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::OrderOfBattleMl>;
}
pub trait OrderOfBattleIdType:
IdType
{
}
pub trait OrderOfBattleMdt:
OrderOfBattleDrl
{
fn get_order_of_battle_id(&self) -> &crate::v2_6::types::OrderOfBattleIdType;
fn get_order_of_battle_id_mut(&mut self) -> &mut crate::v2_6::types::OrderOfBattleIdType;
fn get_type(&self) -> &Vec<crate::v2_6::enums::OrderOfBattleEnum>;
fn get_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrderOfBattleEnum>;
fn get_usage(&self) -> &crate::v2_6::enums::RecordUsageEnum;
fn get_usage_mut(&mut self) -> &mut crate::v2_6::enums::RecordUsageEnum;
fn get_state(&self) -> &crate::v2_6::enums::ActiveInactiveEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::ActiveInactiveEnum;
fn get_country(&self) -> &Vec<crate::v2_6::choices::CountryCodeType>;
fn get_country_mut(&mut self) -> &mut Vec<crate::v2_6::choices::CountryCodeType>;
fn has_op_zone_id(&self) -> bool;
fn get_op_zone_id(&self) -> Option<&crate::v2_6::types::OpZoneIdType>;
fn get_op_zone_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OpZoneIdType>;
fn has_op_volume_id(&self) -> bool;
fn get_op_volume_id(&self) -> Option<&crate::v2_6::types::OpVolumeIdType>;
fn get_op_volume_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OpVolumeIdType>;
fn has_initial_creation_time(&self) -> bool;
fn get_initial_creation_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_initial_creation_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_last_update_time(&self) -> bool;
fn get_last_update_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_last_update_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_narrative(&self) -> bool;
fn get_narrative(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_narrative_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
}
pub trait OrderOfBattleMl:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_records(&self) -> &Vec<crate::v2_6::types::RecordDrle>;
fn get_records_mut(&mut self) -> &mut Vec<crate::v2_6::types::RecordDrle>;
}
pub trait OrderOfBattleMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrderOfBattleMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrderOfBattleMdt;
}
pub trait OrderOfBattleRequestMdt:
RequestBaseType
{
fn get_source(&self) -> &crate::v2_6::choices::OrderOfBattleSourceIdChoiceType;
fn get_source_mut(&mut self) -> &mut crate::v2_6::choices::OrderOfBattleSourceIdChoiceType;
fn get_record_types(&self) -> &Vec<crate::v2_6::enums::ObRecordTypeEnum>;
fn get_record_types_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ObRecordTypeEnum>;
fn has_filter(&self) -> bool;
fn get_filter(&self) -> Option<&crate::v2_6::types::QueryMessageType>;
fn get_filter_mut(&mut self) -> Option<&mut crate::v2_6::types::QueryMessageType>;
}
pub trait OrderOfBattleRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrderOfBattleRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrderOfBattleRequestMdt;
}
pub trait OrderOfBattleRequestStatusMdt:
RequestStatusBaseType
{
fn get_completion_status(&self) -> &crate::v2_6::types::CompletionStatusType;
fn get_completion_status_mut(&mut self) -> &mut crate::v2_6::types::CompletionStatusType;
fn get_order_of_battle_id(&self) -> &crate::v2_6::types::OrderOfBattleIdType;
fn get_order_of_battle_id_mut(&mut self) -> &mut crate::v2_6::types::OrderOfBattleIdType;
}
pub trait OrderOfBattleRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::OrderOfBattleRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrderOfBattleRequestStatusMdt;
}
pub trait OrderOfBattleTimestampsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_creation_time(&self) -> &crate::v2_6::types::DateTimeSigmaType;
fn get_creation_time_mut(&mut self) -> &mut crate::v2_6::types::DateTimeSigmaType;
fn has_last_update_time(&self) -> bool;
fn get_last_update_time(&self) -> Option<&crate::v2_6::types::DateTimeSigmaType>;
fn get_last_update_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeSigmaType>;
fn has_first_observation_time(&self) -> bool;
fn get_first_observation_time(&self) -> Option<&crate::v2_6::types::DateTimeSigmaType>;
fn get_first_observation_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeSigmaType>;
fn has_last_observation_time(&self) -> bool;
fn get_last_observation_time(&self) -> Option<&crate::v2_6::types::DateTimeSigmaType>;
fn get_last_observation_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeSigmaType>;
fn has_last_reviewed_time(&self) -> bool;
fn get_last_reviewed_time(&self) -> Option<&crate::v2_6::types::DateTimeSigmaType>;
fn get_last_reviewed_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeSigmaType>;
}
pub trait OrderTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_order_source_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_order_source_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_ato(&self) -> &Vec<crate::v2_6::types::AtoFileTraceabilityType>;
fn get_ato_mut(&mut self) -> &mut Vec<crate::v2_6::types::AtoFileTraceabilityType>;
fn get_aco(&self) -> &Vec<crate::v2_6::types::AcoFileTraceabilityType>;
fn get_aco_mut(&mut self) -> &mut Vec<crate::v2_6::types::AcoFileTraceabilityType>;
fn get_actdf(&self) -> &Vec<crate::v2_6::types::ActdfFileTraceabilityType>;
fn get_actdf_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActdfFileTraceabilityType>;
fn get_rsta(&self) -> &Vec<crate::v2_6::types::RstaFileTraceabilityType>;
fn get_rsta_mut(&mut self) -> &mut Vec<crate::v2_6::types::RstaFileTraceabilityType>;
fn get_rome_identifier(&self) -> &Vec<crate::v2_6::common::RomeIdentityType>;
fn get_rome_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::RomeIdentityType>;
fn get_collection_deck(&self) -> &Vec<crate::v2_6::types::CollectionDeckTraceabilityType>;
fn get_collection_deck_mut(&mut self) -> &mut Vec<crate::v2_6::types::CollectionDeckTraceabilityType>;
fn get_aoco(&self) -> &Vec<crate::v2_6::types::AocoTraceabilityType>;
fn get_aoco_mut(&mut self) -> &mut Vec<crate::v2_6::types::AocoTraceabilityType>;
fn get_sod_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_sod_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_msp_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_msp_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_issp_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_issp_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_jiptl_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_jiptl_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_jsto_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_jsto_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_planord_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_planord_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_opord_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_opord_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_warnord_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_warnord_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_depord_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_depord_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_alertord_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_alertord_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_fragord_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_fragord_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_exord_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_exord_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_spins_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_spins_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_sto(&self) -> &Vec<crate::v2_6::types::CounterSpaceStoTraceabilityType>;
fn get_sto_mut(&mut self) -> &mut Vec<crate::v2_6::types::CounterSpaceStoTraceabilityType>;
fn get_commanders_intent_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_commanders_intent_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_other_file_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_other_file_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
}
pub trait OrdersAssociationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orders(&self) -> &crate::v2_6::types::OrderTraceabilityType;
fn get_orders_mut(&mut self) -> &mut crate::v2_6::types::OrderTraceabilityType;
fn get_associated_message(&self) -> &Vec<crate::v2_6::types::AssociatedMessageType>;
fn get_associated_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::AssociatedMessageType>;
fn has_time_span(&self) -> bool;
fn get_time_span(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_span_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
}
pub trait OrdersMetadataIdType:
IdType
{
}
pub trait OrdersMetadataMdt:
DataRecordBaseType
{
fn get_orders_metadata_id(&self) -> &crate::v2_6::types::OrdersMetadataIdType;
fn get_orders_metadata_id_mut(&mut self) -> &mut crate::v2_6::types::OrdersMetadataIdType;
fn has_source_system_id(&self) -> bool;
fn get_source_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_source_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_orders_association(&self) -> &Vec<crate::v2_6::types::OrdersAssociationType>;
fn get_orders_association_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrdersAssociationType>;
}
pub trait OrdersMetadataMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::OrdersMetadataMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::OrdersMetadataMdt;
}
pub trait OrientationAccelerationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_yaw_accel(&self) -> &crate::v2_6::common::AngleRateType;
fn get_yaw_accel_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn get_pitch_accel(&self) -> &crate::v2_6::common::AngleRateType;
fn get_pitch_accel_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn get_roll_accel(&self) -> &crate::v2_6::common::AngleRateType;
fn get_roll_accel_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait OrientationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rr_rr(&self) -> &f64;
fn get_rr_rr_mut(&mut self) -> &mut f64;
fn get_rr_rp(&self) -> &f64;
fn get_rr_rp_mut(&mut self) -> &mut f64;
fn get_rr_ry(&self) -> &f64;
fn get_rr_ry_mut(&mut self) -> &mut f64;
fn get_rp_rp(&self) -> &f64;
fn get_rp_rp_mut(&mut self) -> &mut f64;
fn get_rp_ry(&self) -> &f64;
fn get_rp_ry_mut(&mut self) -> &mut f64;
fn get_ry_ry(&self) -> &f64;
fn get_ry_ry_mut(&mut self) -> &mut f64;
}
pub trait OrientationRateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_yaw_rate(&self) -> &crate::v2_6::common::AngleRateType;
fn get_yaw_rate_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn get_pitch_rate(&self) -> &crate::v2_6::common::AngleRateType;
fn get_pitch_rate_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn get_roll_rate(&self) -> &crate::v2_6::common::AngleRateType;
fn get_roll_rate_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait OrientationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_yaw(&self) -> &crate::v2_6::common::AngleType;
fn get_yaw_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_pitch(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_pitch_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_roll(&self) -> &crate::v2_6::common::AngleType;
fn get_roll_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait OtherSystemConstrainingPlansType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_constraining_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_constraining_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_constraint_usage(&self) -> &crate::v2_6::enums::PlanConstraintUsageEnum;
fn get_constraint_usage_mut(&mut self) -> &mut crate::v2_6::enums::PlanConstraintUsageEnum;
fn get_contraining_plans(&self) -> &crate::v2_6::types::ConstrainingPlansType;
fn get_contraining_plans_mut(&mut self) -> &mut crate::v2_6::types::ConstrainingPlansType;
}
pub trait PackageCandidateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_package_id(&self) -> &crate::v2_6::types::PackageIdType;
fn get_package_id_mut(&mut self) -> &mut crate::v2_6::types::PackageIdType;
fn get_assign_package_plan(&self) -> &bool;
fn get_assign_package_plan_mut(&mut self) -> &mut bool;
fn get_package_candidate_constraints(&self) -> &Vec<crate::v2_6::types::RequirementPlanningCandidateType>;
fn get_package_candidate_constraints_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningCandidateType>;
}
pub trait PackageIdType:
IdType
{
}
pub trait PackageMdt:
DataRecordBaseType
{
fn get_package_id(&self) -> &crate::v2_6::types::PackageIdType;
fn get_package_id_mut(&mut self) -> &mut crate::v2_6::types::PackageIdType;
fn has_package_name(&self) -> bool;
fn get_package_name(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_package_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_lead_system_id(&self) -> bool;
fn get_lead_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_lead_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_package_partner(&self) -> &Vec<crate::v2_6::types::PackagePartnerBaseType>;
fn get_package_partner_mut(&mut self) -> &mut Vec<crate::v2_6::types::PackagePartnerBaseType>;
fn get_package_capability(&self) -> &Vec<crate::v2_6::types::RequirementTaxonomyType>;
fn get_package_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementTaxonomyType>;
fn has_metadata(&self) -> bool;
fn get_metadata(&self) -> Option<&crate::v2_6::types::PackageMetadataType>;
fn get_metadata_mut(&mut self) -> Option<&mut crate::v2_6::types::PackageMetadataType>;
}
pub trait PackageMetadataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orders_metadata_id(&self) -> &Vec<crate::v2_6::types::OrdersMetadataIdType>;
fn get_orders_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrdersMetadataIdType>;
fn get_ato_package_identification(&self) -> &Vec<crate::v2_6::common::AtoPackageIdentificationType>;
fn get_ato_package_identification_mut(&mut self) -> &mut Vec<crate::v2_6::common::AtoPackageIdentificationType>;
fn get_ato_call_sign(&self) -> &Vec<crate::v2_6::types::UsmtfAircraftCallSignPairType>;
fn get_ato_call_sign_mut(&mut self) -> &mut Vec<crate::v2_6::types::UsmtfAircraftCallSignPairType>;
}
pub trait PackageMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PackageMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PackageMdt;
}
pub trait PackagePartnerBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait PackagePartnerStateWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state(&self) -> &crate::v2_6::enums::SystemStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::SystemStateEnum;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
}
pub trait PackagePartnerStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_partner_state(&self) -> &crate::v2_6::enums::SystemStateEnum;
fn get_partner_state_mut(&mut self) -> &mut crate::v2_6::enums::SystemStateEnum;
fn get_partner_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_partner_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_predicted_partner_state(&self) -> &Vec<crate::v2_6::types::PackagePartnerStateWindowType>;
fn get_predicted_partner_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::PackagePartnerStateWindowType>;
fn get_partner_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_partner_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_partner_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_partner_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait PackageReadinessIdType:
IdType
{
}
pub trait PackageReadinessItemStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_future_operational_status(&self) -> &crate::v2_6::enums::OperationalStatusEnum;
fn get_future_operational_status_mut(&mut self) -> &mut crate::v2_6::enums::OperationalStatusEnum;
fn get_reason(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_reason_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_package_status(&self) -> &crate::v2_6::types::PackageStatusMdt;
fn get_package_status_mut(&mut self) -> &mut crate::v2_6::types::PackageStatusMdt;
}
pub trait PackageReadinessMdt:
DataRecordBaseType
{
fn get_package_readiness_id(&self) -> &crate::v2_6::types::PackageReadinessIdType;
fn get_package_readiness_id_mut(&mut self) -> &mut crate::v2_6::types::PackageReadinessIdType;
fn get_package_readiness(&self) -> &crate::v2_6::types::PackageReadinessType;
fn get_package_readiness_mut(&mut self) -> &mut crate::v2_6::types::PackageReadinessType;
}
pub trait PackageReadinessMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PackageReadinessMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PackageReadinessMdt;
}
pub trait PackageReadinessRecordType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_item(&self) -> &crate::v2_6::types::PackageReadinessItemStatusType;
fn get_item_mut(&mut self) -> &mut crate::v2_6::types::PackageReadinessItemStatusType;
fn get_time_span(&self) -> &crate::v2_6::choices::ReadinessTimeSpanType;
fn get_time_span_mut(&mut self) -> &mut crate::v2_6::choices::ReadinessTimeSpanType;
fn has_geo_zone(&self) -> bool;
fn get_geo_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_geo_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn has_orbit_zone(&self) -> bool;
fn get_orbit_zone(&self) -> Option<&crate::v2_6::choices::OpVolumeType>;
fn get_orbit_zone_mut(&mut self) -> Option<&mut crate::v2_6::choices::OpVolumeType>;
}
pub trait PackageReadinessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_package_id(&self) -> &crate::v2_6::types::PackageIdType;
fn get_package_id_mut(&mut self) -> &mut crate::v2_6::types::PackageIdType;
fn get_readiness_record(&self) -> &crate::v2_6::types::PackageReadinessRecordType;
fn get_readiness_record_mut(&mut self) -> &mut crate::v2_6::types::PackageReadinessRecordType;
fn get_variable_subsystem(&self) -> &crate::v2_6::types::VariableSubsystemsType;
fn get_variable_subsystem_mut(&mut self) -> &mut crate::v2_6::types::VariableSubsystemsType;
}
pub trait PackageStateWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state(&self) -> &crate::v2_6::enums::SystemStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::SystemStateEnum;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
}
pub trait PackageStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_package_id(&self) -> &crate::v2_6::types::PackageIdType;
fn get_package_id_mut(&mut self) -> &mut crate::v2_6::types::PackageIdType;
fn get_package_state(&self) -> &crate::v2_6::enums::SystemStateEnum;
fn get_package_state_mut(&mut self) -> &mut crate::v2_6::enums::SystemStateEnum;
fn get_package_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_package_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_predicted_package_state(&self) -> &Vec<crate::v2_6::types::PackageStateWindowType>;
fn get_predicted_package_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::PackageStateWindowType>;
fn get_package_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_package_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_package_partner_status(&self) -> &Vec<crate::v2_6::types::PackagePartnerStatusType>;
fn get_package_partner_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PackagePartnerStatusType>;
fn get_package_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_package_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait PackageStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PackageStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PackageStatusMdt;
}
pub trait ParameterAssertType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_parameter_id(&self) -> &crate::v2_6::types::ParameterIdType;
fn get_parameter_id_mut(&mut self) -> &mut crate::v2_6::types::ParameterIdType;
fn get_new_value(&self) -> &crate::v2_6::choices::ParameterValueType;
fn get_new_value_mut(&mut self) -> &mut crate::v2_6::choices::ParameterValueType;
fn has_object_id(&self) -> bool;
fn get_object_id(&self) -> Option<&crate::v2_6::types::IdType>;
fn get_object_id_mut(&mut self) -> Option<&mut crate::v2_6::types::IdType>;
}
pub trait ParameterIdType:
IdType
{
}
pub trait PathIdType:
VersionedIdType
{
}
pub trait PathMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_metrics(&self) -> &crate::v2_6::types::MetricsType;
fn get_metrics_mut(&mut self) -> &mut crate::v2_6::types::MetricsType;
}
pub trait PathSegmentConditionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_altitude_range(&self) -> bool;
fn get_altitude_range(&self) -> Option<&crate::v2_6::types::AltitudeRangeType>;
fn get_altitude_range_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeRangeType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_segment_capture(&self) -> bool;
fn get_segment_capture(&self) -> Option<&crate::v2_6::types::SegmentCaptureType>;
fn get_segment_capture_mut(&mut self) -> Option<&mut crate::v2_6::types::SegmentCaptureType>;
fn has_operator_input(&self) -> bool;
fn get_operator_input(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_operator_input_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::EnduranceRemainingType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceRemainingType>;
fn has_contingency_level(&self) -> bool;
fn get_contingency_level(&self) -> Option<&crate::v2_6::enums::SystemContingencyLevelEnum>;
fn get_contingency_level_mut(&mut self) -> Option<&mut crate::v2_6::enums::SystemContingencyLevelEnum>;
}
pub trait PathSegmentModificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_add(&self) -> &Vec<crate::v2_6::types::PathSegmentType>;
fn get_add_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathSegmentType>;
fn get_remove_id(&self) -> &Vec<crate::v2_6::types::SegmentIdType>;
fn get_remove_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SegmentIdType>;
fn get_update(&self) -> &Vec<crate::v2_6::types::PathSegmentType>;
fn get_update_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathSegmentType>;
}
pub trait PathSegmentSpeedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_speed_choice(&self) -> bool;
fn get_speed_choice(&self) -> Option<&crate::v2_6::choices::SpeedChoiceType>;
fn get_speed_choice_mut(&mut self) -> Option<&mut crate::v2_6::choices::SpeedChoiceType>;
fn has_speed_optimization(&self) -> bool;
fn get_speed_optimization(&self) -> Option<&crate::v2_6::enums::SpeedOptimizationEnum>;
fn get_speed_optimization_mut(&mut self) -> Option<&mut crate::v2_6::enums::SpeedOptimizationEnum>;
}
pub trait PathSegmentSpeedValueRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference(&self) -> &crate::v2_6::enums::SpeedReferenceEnum;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::enums::SpeedReferenceEnum;
fn get_value_range(&self) -> &crate::v2_6::types::SpeedRangeType;
fn get_value_range_mut(&mut self) -> &mut crate::v2_6::types::SpeedRangeType;
}
pub trait PathSegmentSpeedValueType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference(&self) -> &crate::v2_6::enums::SpeedReferenceEnum;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::enums::SpeedReferenceEnum;
fn get_value(&self) -> &crate::v2_6::common::SpeedType;
fn get_value_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait PathSegmentThreatAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn get_predicted_threat_assessment(&self) -> &Vec<crate::v2_6::types::PredictedThreatAssessmentRelativeType>;
fn get_predicted_threat_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::PredictedThreatAssessmentRelativeType>;
}
pub trait PathSegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn get_source(&self) -> &crate::v2_6::enums::PathSegmentSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::PathSegmentSourceEnum;
fn get_end_point(&self) -> &crate::v2_6::choices::EndPointType;
fn get_end_point_mut(&mut self) -> &mut crate::v2_6::choices::EndPointType;
fn has_locked(&self) -> bool;
fn get_locked(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_locked_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_modified(&self) -> bool;
fn get_modified(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_modified_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_speed(&self) -> bool;
fn get_speed(&self) -> Option<&crate::v2_6::types::PathSegmentSpeedType>;
fn get_speed_mut(&mut self) -> Option<&mut crate::v2_6::types::PathSegmentSpeedType>;
fn has_civil_path_terminator(&self) -> bool;
fn get_civil_path_terminator(&self) -> Option<&crate::v2_6::choices::CivilPathTerminatorType>;
fn get_civil_path_terminator_mut(&mut self) -> Option<&mut crate::v2_6::choices::CivilPathTerminatorType>;
fn has_climb(&self) -> bool;
fn get_climb(&self) -> Option<&crate::v2_6::types::ClimbType>;
fn get_climb_mut(&mut self) -> Option<&mut crate::v2_6::types::ClimbType>;
fn has_maximum_roll(&self) -> bool;
fn get_maximum_roll(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_maximum_roll_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::common::AccelerationType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::common::AccelerationType>;
fn has_next_path_segment(&self) -> bool;
fn get_next_path_segment(&self) -> Option<&crate::v2_6::types::NextPathSegmentType>;
fn get_next_path_segment_mut(&mut self) -> Option<&mut crate::v2_6::types::NextPathSegmentType>;
fn get_conditional_path_segment(&self) -> &Vec<crate::v2_6::types::ConditionalPathSegmentType>;
fn get_conditional_path_segment_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConditionalPathSegmentType>;
fn get_inertial_state(&self) -> &Vec<crate::v2_6::types::InertialStateRelativeType>;
fn get_inertial_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::InertialStateRelativeType>;
fn has_required_time_of_arrival(&self) -> bool;
fn get_required_time_of_arrival(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_required_time_of_arrival_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
fn has_required_navigation_performance_in_meters(&self) -> bool;
fn get_required_navigation_performance_in_meters(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_required_navigation_performance_in_meters_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_fix_identifier(&self) -> bool;
fn get_fix_identifier(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_fix_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait PathThreatAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_path_segment(&self) -> &Vec<crate::v2_6::types::PathSegmentThreatAssessmentType>;
fn get_path_segment_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathSegmentThreatAssessmentType>;
}
pub trait PathType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_segment_vertex(&self) -> &Vec<crate::v2_6::types::Point2DType>;
fn get_segment_vertex_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point2DType>;
fn get_line_projection(&self) -> &crate::v2_6::enums::LineProjectionEnum;
fn get_line_projection_mut(&mut self) -> &mut crate::v2_6::enums::LineProjectionEnum;
}
pub trait PathVulnerabilitySegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn has_metrics_without_suppression(&self) -> bool;
fn get_metrics_without_suppression(&self) -> Option<&crate::v2_6::types::VulnerabilityMetricsType>;
fn get_metrics_without_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityMetricsType>;
fn has_metrics_with_suppression(&self) -> bool;
fn get_metrics_with_suppression(&self) -> Option<&crate::v2_6::types::VulnerabilityMetricsType>;
fn get_metrics_with_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityMetricsType>;
}
pub trait PathVulnerabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_path_segment(&self) -> &Vec<crate::v2_6::types::PathVulnerabilitySegmentType>;
fn get_path_segment_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathVulnerabilitySegmentType>;
fn has_metrics_without_suppression(&self) -> bool;
fn get_metrics_without_suppression(&self) -> Option<&crate::v2_6::types::VulnerabilityMetricsType>;
fn get_metrics_without_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityMetricsType>;
fn has_metrics_with_suppression(&self) -> bool;
fn get_metrics_with_suppression(&self) -> Option<&crate::v2_6::types::VulnerabilityMetricsType>;
fn get_metrics_with_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityMetricsType>;
}
pub trait PercentRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_minimum(&self) -> &crate::v2_6::common::PercentType;
fn get_minimum_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_maximum(&self) -> &crate::v2_6::common::PercentType;
fn get_maximum_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait PercentileRcstype:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rcs(&self) -> &crate::v2_6::common::DoubleNonNegativeType;
fn get_rcs_mut(&mut self) -> &mut crate::v2_6::common::DoubleNonNegativeType;
fn has_percentile(&self) -> bool;
fn get_percentile(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentile_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait PerformanceMetricSetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_performance_constraint_index(&self) -> &u32;
fn get_performance_constraint_index_mut(&mut self) -> &mut u32;
fn get_merit(&self) -> &i32;
fn get_merit_mut(&mut self) -> &mut i32;
fn has_negotiable_options(&self) -> bool;
fn get_negotiable_options(&self) -> Option<&crate::v2_6::enums::NegotiableOptionsEnum>;
fn get_negotiable_options_mut(&mut self) -> Option<&mut crate::v2_6::enums::NegotiableOptionsEnum>;
fn get_performance_metric_set(&self) -> &Vec<crate::v2_6::types::MetricValueType>;
fn get_performance_metric_set_mut(&mut self) -> &mut Vec<crate::v2_6::types::MetricValueType>;
}
pub trait PeriodPerformanceFeedbackType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_access_period_index(&self) -> &u32;
fn get_access_period_index_mut(&mut self) -> &mut u32;
fn get_percent_access_allocated(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_access_allocated_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_percent_access_requested(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_access_requested_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_percent_access_achieved(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_access_achieved_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_unusable_granted_time(&self) -> bool;
fn get_unusable_granted_time(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_unusable_granted_time_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn get_percent_interruption(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_interruption_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_longest_uninterrupted_time(&self) -> &chrono::TimeDelta;
fn get_longest_uninterrupted_time_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait PhaseModulationOnPulseBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pmop(&self) -> &crate::v2_6::enums::PmopEnum;
fn get_pmop_mut(&mut self) -> &mut crate::v2_6::enums::PmopEnum;
fn has_pmop_bit_duration(&self) -> bool;
fn get_pmop_bit_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_pmop_bit_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pmop_sequence(&self) -> bool;
fn get_pmop_sequence(&self) -> Option<&crate::v2_6::choices::PmopSequenceType>;
fn get_pmop_sequence_mut(&mut self) -> Option<&mut crate::v2_6::choices::PmopSequenceType>;
}
pub trait PhotometryParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_amplitude_resolution(&self) -> bool;
fn get_amplitude_resolution(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_amplitude_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait PhysicalModelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mass(&self) -> bool;
fn get_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn has_drag_area(&self) -> bool;
fn get_drag_area(&self) -> Option<&crate::v2_6::common::AreaType>;
fn get_drag_area_mut(&mut self) -> Option<&mut crate::v2_6::common::AreaType>;
fn has_solar_radiation_pressure_area(&self) -> bool;
fn get_solar_radiation_pressure_area(&self) -> Option<&crate::v2_6::common::AreaType>;
fn get_solar_radiation_pressure_area_mut(&mut self) -> Option<&mut crate::v2_6::common::AreaType>;
}
pub trait PixelCountSettingsType:
UnsignedIntegerMinMaxType
{
}
pub trait PixelDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pixel_column(&self) -> &u32;
fn get_pixel_column_mut(&mut self) -> &mut u32;
fn get_pixel_row(&self) -> &u32;
fn get_pixel_row_mut(&mut self) -> &mut u32;
}
pub trait PixelOutputDataType:
PixelDataType
{
fn get_geo_location_status(&self) -> &bool;
fn get_geo_location_status_mut(&mut self) -> &mut bool;
fn has_dmpi_id(&self) -> bool;
fn get_dmpi_id(&self) -> Option<&crate::v2_6::types::DmpiIdType>;
fn get_dmpi_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DmpiIdType>;
fn has_op_point_id(&self) -> bool;
fn get_op_point_id(&self) -> Option<&crate::v2_6::types::OpPointIdType>;
fn get_op_point_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OpPointIdType>;
fn has_pixel_geo_location(&self) -> bool;
fn get_pixel_geo_location(&self) -> Option<&crate::v2_6::types::Point2DType>;
fn get_pixel_geo_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point2DType>;
fn has_location_uncertainty(&self) -> bool;
fn get_location_uncertainty(&self) -> Option<&crate::v2_6::types::UncertaintyType>;
fn get_location_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::UncertaintyType>;
fn has_location_covariance(&self) -> bool;
fn get_location_covariance(&self) -> Option<&crate::v2_6::types::PositionPositionCovarianceType>;
fn get_location_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionPositionCovarianceType>;
}
pub trait PixelReferenceCoordinateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pixel_coordinate(&self) -> &crate::v2_6::types::PixelDataType;
fn get_pixel_coordinate_mut(&mut self) -> &mut crate::v2_6::types::PixelDataType;
fn has_file(&self) -> bool;
fn get_file(&self) -> Option<&crate::v2_6::common::FileNameType>;
fn get_file_mut(&mut self) -> Option<&mut crate::v2_6::common::FileNameType>;
fn has_product_id(&self) -> bool;
fn get_product_id(&self) -> Option<&crate::v2_6::types::ProductMetadataIdType>;
fn get_product_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductMetadataIdType>;
fn has_reference(&self) -> bool;
fn get_reference(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait PixelScalingSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gain_settings(&self) -> &crate::v2_6::types::DoubleMinMaxType;
fn get_gain_settings_mut(&mut self) -> &mut crate::v2_6::types::DoubleMinMaxType;
fn get_offset_settings(&self) -> &crate::v2_6::types::IntegerMinMaxType;
fn get_offset_settings_mut(&mut self) -> &mut crate::v2_6::types::IntegerMinMaxType;
}
pub trait PlanActivationPolicyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_by_mission_plan(&self) -> &Vec<crate::v2_6::types::MissionPlanActivationSettingType>;
fn get_by_mission_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanActivationSettingType>;
fn get_by_sub_plan(&self) -> &Vec<crate::v2_6::types::SubPlanActivationSettingType>;
fn get_by_sub_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubPlanActivationSettingType>;
fn has_by_plan_parts(&self) -> bool;
fn get_by_plan_parts(&self) -> Option<&crate::v2_6::types::PlanPartsType>;
fn get_by_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanPartsType>;
fn has_policy(&self) -> bool;
fn get_policy(&self) -> Option<&crate::v2_6::types::ApprovalPolicyBaseType>;
fn get_policy_mut(&mut self) -> Option<&mut crate::v2_6::types::ApprovalPolicyBaseType>;
}
pub trait PlanActivationStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activation_state(&self) -> &crate::v2_6::enums::PlanActivationStateEnum;
fn get_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationStateEnum;
fn get_plans(&self) -> &crate::v2_6::types::PlansReferenceBaseType;
fn get_plans_mut(&mut self) -> &mut crate::v2_6::types::PlansReferenceBaseType;
}
pub trait PlanActivationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_activation_command_state(&self) -> &crate::v2_6::enums::PlanActivationStateEnum;
fn get_plan_activation_command_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationStateEnum;
fn get_plans(&self) -> &crate::v2_6::types::PlansReferenceType;
fn get_plans_mut(&mut self) -> &mut crate::v2_6::types::PlansReferenceType;
}
pub trait PlanApplicabilityModificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_applicability_additions(&self) -> bool;
fn get_applicability_additions(&self) -> Option<&crate::v2_6::types::PlanApplicabilityType>;
fn get_applicability_additions_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanApplicabilityType>;
fn has_applicability_retractions(&self) -> bool;
fn get_applicability_retractions(&self) -> Option<&crate::v2_6::types::PlanApplicabilityType>;
fn get_applicability_retractions_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanApplicabilityType>;
}
pub trait PlanApplicabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_planned_for_id(&self) -> bool;
fn get_planned_for_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_planned_for_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_applicable_to_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_applicable_to_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
}
pub trait PlanCommandStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_processing_state(&self) -> &crate::v2_6::enums::CommandProcessingStateEnum;
fn get_command_processing_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandProcessingStateEnum;
fn has_command_processing_state_reason(&self) -> bool;
fn get_command_processing_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_command_processing_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn get_command_status(&self) -> &crate::v2_6::enums::ProcessingStatusEnum;
fn get_command_status_mut(&mut self) -> &mut crate::v2_6::enums::ProcessingStatusEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait PlanDetailsType:
PlanReferenceDetailsBaseType
{
fn get_mission_plan(&self) -> &Vec<crate::v2_6::types::MissionPlanReferenceDetailsType>;
fn get_mission_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanReferenceDetailsType>;
}
pub trait PlanInputsCoreType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_plan_initiation(&self) -> &crate::v2_6::enums::PlanInitiationSourceEnum;
fn get_plan_initiation_mut(&mut self) -> &mut crate::v2_6::enums::PlanInitiationSourceEnum;
fn get_planning_data_source(&self) -> &crate::v2_6::enums::PlanningDataSourceEnum;
fn get_planning_data_source_mut(&mut self) -> &mut crate::v2_6::enums::PlanningDataSourceEnum;
fn has_replan_reason(&self) -> bool;
fn get_replan_reason(&self) -> Option<&crate::v2_6::types::ReplanReasonType>;
fn get_replan_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::ReplanReasonType>;
fn get_environment_override(&self) -> &Vec<crate::v2_6::choices::MissionEnvironmentConstraintType>;
fn get_environment_override_mut(&mut self) -> &mut Vec<crate::v2_6::choices::MissionEnvironmentConstraintType>;
fn get_op_constraint(&self) -> &Vec<crate::v2_6::types::OpConstraintWeightingType>;
fn get_op_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpConstraintWeightingType>;
fn has_special_instructions_id(&self) -> bool;
fn get_special_instructions_id(&self) -> Option<&crate::v2_6::types::FileLocationIdType>;
fn get_special_instructions_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileLocationIdType>;
fn get_requirement_set_id(&self) -> &Vec<crate::v2_6::types::RequirementSetIdType>;
fn get_requirement_set_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementSetIdType>;
}
pub trait PlanInterfaceCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_type(&self) -> &crate::v2_6::enums::InterfacePlanTypeEnum;
fn get_plan_type_mut(&mut self) -> &mut crate::v2_6::enums::InterfacePlanTypeEnum;
fn get_plan_interface(&self) -> &Vec<crate::v2_6::types::PlanInterfaceStateType>;
fn get_plan_interface_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanInterfaceStateType>;
}
pub trait PlanInterfaceStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_interface(&self) -> &crate::v2_6::enums::PlanningInterfaceEnum;
fn get_plan_interface_mut(&mut self) -> &mut crate::v2_6::enums::PlanningInterfaceEnum;
fn get_activation_state(&self) -> &crate::v2_6::enums::InterfaceStateEnum;
fn get_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::InterfaceStateEnum;
}
pub trait PlanModificationDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_for_planning_use_only(&self) -> bool;
fn get_for_planning_use_only(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_for_planning_use_only_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_window_modification(&self) -> bool;
fn get_window_modification(&self) -> Option<&crate::v2_6::choices::PlanWindowModificationTypeChoiceType>;
fn get_window_modification_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanWindowModificationTypeChoiceType>;
fn has_applicability_modification(&self) -> bool;
fn get_applicability_modification(&self) -> Option<&crate::v2_6::types::PlanApplicabilityModificationType>;
fn get_applicability_modification_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanApplicabilityModificationType>;
fn has_sub_plans_modification(&self) -> bool;
fn get_sub_plans_modification(&self) -> Option<&crate::v2_6::types::SubPlansModificationType>;
fn get_sub_plans_modification_mut(&mut self) -> Option<&mut crate::v2_6::types::SubPlansModificationType>;
fn has_hierarchy_modification(&self) -> bool;
fn get_hierarchy_modification(&self) -> Option<&crate::v2_6::types::HierarchyModificationType>;
fn get_hierarchy_modification_mut(&mut self) -> Option<&mut crate::v2_6::types::HierarchyModificationType>;
fn has_execution_sequence_modification(&self) -> bool;
fn get_execution_sequence_modification(&self) -> Option<&crate::v2_6::choices::ExecutionSequenceReplaceOrModifyChoiceType>;
fn get_execution_sequence_modification_mut(&mut self) -> Option<&mut crate::v2_6::choices::ExecutionSequenceReplaceOrModifyChoiceType>;
fn has_requirement_allocation_lock(&self) -> bool;
fn get_requirement_allocation_lock(&self) -> Option<&crate::v2_6::types::RequirementAllocationLockDetailsType>;
fn get_requirement_allocation_lock_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementAllocationLockDetailsType>;
}
pub trait PlanModificationRequestMdt:
RequestBaseType
{
fn get_source(&self) -> &crate::v2_6::enums::PlanInitiationSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::PlanInitiationSourceEnum;
fn get_plans(&self) -> &crate::v2_6::types::PlansReferenceType;
fn get_plans_mut(&mut self) -> &mut crate::v2_6::types::PlansReferenceType;
fn get_plan_modification_details(&self) -> &crate::v2_6::types::PlanModificationDetailsType;
fn get_plan_modification_details_mut(&mut self) -> &mut crate::v2_6::types::PlanModificationDetailsType;
}
pub trait PlanModificationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PlanModificationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanModificationRequestMdt;
}
pub trait PlanModificationRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait PlanModificationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PlanModificationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanModificationRequestStatusMdt;
}
pub trait PlanPackageApplicabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_planned_for_id(&self) -> bool;
fn get_planned_for_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_planned_for_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_package_id(&self) -> &crate::v2_6::types::PackageIdType;
fn get_package_id_mut(&mut self) -> &mut crate::v2_6::types::PackageIdType;
}
pub trait PlanPartsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_effect_plan(&self) -> bool;
fn get_effect_plan(&self) -> Option<&crate::v2_6::types::EffectPlanPartsType>;
fn get_effect_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanPartsType>;
fn has_action_plan(&self) -> bool;
fn get_action_plan(&self) -> Option<&crate::v2_6::types::ActionPlanPartsType>;
fn get_action_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanPartsType>;
fn has_task_plan(&self) -> bool;
fn get_task_plan(&self) -> Option<&crate::v2_6::types::TaskPlanPartsType>;
fn get_task_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanPartsType>;
fn has_response_plan(&self) -> bool;
fn get_response_plan(&self) -> Option<&crate::v2_6::types::ResponsePlanPartsType>;
fn get_response_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanPartsType>;
fn has_support_plan(&self) -> bool;
fn get_support_plan(&self) -> Option<&crate::v2_6::types::SupportPlanPartsType>;
fn get_support_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanPartsType>;
fn get_comm_support_plan(&self) -> &Vec<crate::v2_6::types::CommSupportType>;
fn get_comm_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportType>;
}
pub trait PlanPartsInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_plan(&self) -> &Vec<crate::v2_6::types::TaskPlanInvalidType>;
fn get_task_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanInvalidType>;
fn get_route_plan(&self) -> &Vec<crate::v2_6::types::RoutePlanInvalidType>;
fn get_route_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanInvalidType>;
fn get_orbit_plan(&self) -> &Vec<crate::v2_6::types::OrbitPlanInvalidType>;
fn get_orbit_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanInvalidType>;
fn get_route_activity_plan(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanInvalidType>;
fn get_route_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanInvalidType>;
fn get_orbit_activity_plan(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanInvalidType>;
fn get_orbit_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanInvalidType>;
fn get_activity_plan(&self) -> &Vec<crate::v2_6::types::ActivityPlanInvalidType>;
fn get_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanInvalidType>;
fn get_effect_plan(&self) -> &Vec<crate::v2_6::types::EffectPlanInvalidType>;
fn get_effect_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanInvalidType>;
fn get_action_plan(&self) -> &Vec<crate::v2_6::types::ActionPlanInvalidType>;
fn get_action_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanInvalidType>;
fn get_response_plan(&self) -> &Vec<crate::v2_6::types::ResponsePlanInvalidType>;
fn get_response_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanInvalidType>;
fn get_support_plan(&self) -> &Vec<crate::v2_6::types::SupportPlanInvalidType>;
fn get_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanInvalidType>;
fn get_comm_support_plan(&self) -> &Vec<crate::v2_6::types::CommSupportPlanInvalidType>;
fn get_comm_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanInvalidType>;
}
pub trait PlanPartsType:
PlanPartsBaseType
{
fn has_activity_plan(&self) -> bool;
fn get_activity_plan(&self) -> Option<&crate::v2_6::types::ActivityPlanPartsType>;
fn get_activity_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanPartsType>;
fn has_route_plan(&self) -> bool;
fn get_route_plan(&self) -> Option<&crate::v2_6::types::RoutePlanPartsType>;
fn get_route_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanPartsType>;
fn has_route_activity_plan(&self) -> bool;
fn get_route_activity_plan(&self) -> Option<&crate::v2_6::types::ActivityPlanPartsType>;
fn get_route_activity_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanPartsType>;
fn has_orbit_plan(&self) -> bool;
fn get_orbit_plan(&self) -> Option<&crate::v2_6::types::OrbitPlanPartsType>;
fn get_orbit_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanPartsType>;
fn has_orbit_activity_plan(&self) -> bool;
fn get_orbit_activity_plan(&self) -> Option<&crate::v2_6::types::ActivityPlanPartsType>;
fn get_orbit_activity_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanPartsType>;
}
pub trait PlanPolicyApplicablePlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_type(&self) -> &crate::v2_6::enums::PlanTypeEnum;
fn get_plan_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanTypeEnum;
fn has_plan_parts(&self) -> bool;
fn get_plan_parts(&self) -> Option<&crate::v2_6::types::PlanPartsType>;
fn get_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanPartsType>;
fn has_constraining_plans(&self) -> bool;
fn get_constraining_plans(&self) -> Option<&crate::v2_6::types::AutonomousPlanningConstrainingPlansType>;
fn get_constraining_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::AutonomousPlanningConstrainingPlansType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::AutonomousPlanningOtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::AutonomousPlanningOtherSystemConstrainingPlansType>;
}
pub trait PlanPolicyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicable_planning_activity(&self) -> &Vec<crate::v2_6::types::PlanPolicyApplicablePlanType>;
fn get_applicable_planning_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanPolicyApplicablePlanType>;
fn has_default_policy(&self) -> bool;
fn get_default_policy(&self) -> Option<&crate::v2_6::types::ApprovalPolicyBaseType>;
fn get_default_policy_mut(&mut self) -> Option<&mut crate::v2_6::types::ApprovalPolicyBaseType>;
fn get_by_result_policy(&self) -> &Vec<crate::v2_6::types::ByResultPolicyType>;
fn get_by_result_policy_mut(&mut self) -> &mut Vec<crate::v2_6::types::ByResultPolicyType>;
fn get_by_trigger_policy(&self) -> &Vec<crate::v2_6::types::ByTriggerPolicyType>;
fn get_by_trigger_policy_mut(&mut self) -> &mut Vec<crate::v2_6::types::ByTriggerPolicyType>;
}
pub trait PlanReferenceDetailsBaseType:
RequirementPlansReferenceDetailsType
{
fn get_activity_plan(&self) -> &Vec<crate::v2_6::types::ActivityPlanReferenceDetailsType>;
fn get_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanReferenceDetailsType>;
fn get_orbit_plan(&self) -> &Vec<crate::v2_6::types::OrbitPlanReferenceDetailsType>;
fn get_orbit_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanReferenceDetailsType>;
fn get_orbit_activity_plan(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanReferenceDetailsType>;
fn get_orbit_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanReferenceDetailsType>;
fn get_route_plan(&self) -> &Vec<crate::v2_6::types::RoutePlanReferenceDetailsType>;
fn get_route_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanReferenceDetailsType>;
fn get_route_activity_plan(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanReferenceDetailsType>;
fn get_route_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanReferenceDetailsType>;
fn get_support_plan(&self) -> &Vec<crate::v2_6::types::SupportPlanReferenceDetailsType>;
fn get_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanReferenceDetailsType>;
}
pub trait PlanReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn has_task_plan_id(&self) -> bool;
fn get_task_plan_id(&self) -> Option<&crate::v2_6::types::TaskPlanIdType>;
fn get_task_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanIdType>;
fn has_orbit_plan_id(&self) -> bool;
fn get_orbit_plan_id(&self) -> Option<&crate::v2_6::types::OrbitPlanIdType>;
fn get_orbit_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanIdType>;
fn has_orbit_activity_plan_id(&self) -> bool;
fn get_orbit_activity_plan_id(&self) -> Option<&crate::v2_6::types::OrbitActivityPlanIdType>;
fn get_orbit_activity_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitActivityPlanIdType>;
fn has_route_plan_id(&self) -> bool;
fn get_route_plan_id(&self) -> Option<&crate::v2_6::types::RoutePlanIdType>;
fn get_route_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanIdType>;
fn has_route_activity_plan_id(&self) -> bool;
fn get_route_activity_plan_id(&self) -> Option<&crate::v2_6::types::RouteActivityPlanIdType>;
fn get_route_activity_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteActivityPlanIdType>;
fn has_comm_support_plan_id(&self) -> bool;
fn get_comm_support_plan_id(&self) -> Option<&crate::v2_6::types::CommSupportPlanIdType>;
fn get_comm_support_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanIdType>;
fn has_activity_plan_id(&self) -> bool;
fn get_activity_plan_id(&self) -> Option<&crate::v2_6::types::ActivityPlanIdType>;
fn get_activity_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanIdType>;
fn has_effect_plan_id(&self) -> bool;
fn get_effect_plan_id(&self) -> Option<&crate::v2_6::types::EffectPlanIdType>;
fn get_effect_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanIdType>;
fn has_action_plan_id(&self) -> bool;
fn get_action_plan_id(&self) -> Option<&crate::v2_6::types::ActionPlanIdType>;
fn get_action_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanIdType>;
fn has_response_plan_id(&self) -> bool;
fn get_response_plan_id(&self) -> Option<&crate::v2_6::types::ResponsePlanIdType>;
fn get_response_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanIdType>;
fn has_support_plan_id(&self) -> bool;
fn get_support_plan_id(&self) -> Option<&crate::v2_6::types::SupportPlanIdType>;
fn get_support_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanIdType>;
}
pub trait PlanScoresIdType:
IdType
{
}
pub trait PlanScoresMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_scores_id(&self) -> &crate::v2_6::types::PlanScoresIdType;
fn get_plan_scores_id_mut(&mut self) -> &mut crate::v2_6::types::PlanScoresIdType;
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_assessment_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_assessment_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_scoring_process_id(&self) -> &crate::v2_6::types::ScoringProcessIdType;
fn get_scoring_process_id_mut(&mut self) -> &mut crate::v2_6::types::ScoringProcessIdType;
fn get_scored_plans(&self) -> &crate::v2_6::types::PlanDetailsType;
fn get_scored_plans_mut(&mut self) -> &mut crate::v2_6::types::PlanDetailsType;
fn get_aggregate_plan_scores(&self) -> &Vec<crate::v2_6::types::OpConstraintScoreType>;
fn get_aggregate_plan_scores_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpConstraintScoreType>;
fn get_discrete_plan_scores(&self) -> &Vec<crate::v2_6::types::OpConstraintPlanScoreType>;
fn get_discrete_plan_scores_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpConstraintPlanScoreType>;
fn get_requirement_set_id(&self) -> &Vec<crate::v2_6::types::RequirementSetIdType>;
fn get_requirement_set_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementSetIdType>;
}
pub trait PlanScoresMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PlanScoresMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanScoresMdt;
}
pub trait PlanScoresRequestMdt:
RequestBaseType
{
fn get_scoring_process_id(&self) -> &crate::v2_6::types::ScoringProcessIdType;
fn get_scoring_process_id_mut(&mut self) -> &mut crate::v2_6::types::ScoringProcessIdType;
fn get_plan_to_score(&self) -> &crate::v2_6::types::PlanDetailsType;
fn get_plan_to_score_mut(&mut self) -> &mut crate::v2_6::types::PlanDetailsType;
fn get_op_constraint(&self) -> &Vec<crate::v2_6::enums::OpConstraintEnum>;
fn get_op_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OpConstraintEnum>;
fn get_aggregate_score_enum(&self) -> &crate::v2_6::enums::AggregateScoreEnum;
fn get_aggregate_score_enum_mut(&mut self) -> &mut crate::v2_6::enums::AggregateScoreEnum;
fn get_requirement_set_id(&self) -> &Vec<crate::v2_6::types::RequirementSetIdType>;
fn get_requirement_set_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementSetIdType>;
}
pub trait PlanScoresRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PlanScoresRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanScoresRequestMdt;
}
pub trait PlanScoresRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_invalid_scoring_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_scoring_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_resulting_scores_id(&self) -> &Vec<crate::v2_6::types::PlanScoresIdType>;
fn get_resulting_scores_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanScoresIdType>;
}
pub trait PlanScoresRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PlanScoresRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanScoresRequestStatusMdt;
}
pub trait PlanScoringDescriptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_scoring_process_id(&self) -> &crate::v2_6::types::ScoringProcessIdType;
fn get_scoring_process_id_mut(&mut self) -> &mut crate::v2_6::types::ScoringProcessIdType;
fn get_op_constraint(&self) -> &Vec<crate::v2_6::enums::OpConstraintEnum>;
fn get_op_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OpConstraintEnum>;
fn get_applicable_to(&self) -> &Vec<crate::v2_6::types::ApplicabilityType>;
fn get_applicable_to_mut(&mut self) -> &mut Vec<crate::v2_6::types::ApplicabilityType>;
}
pub trait PlanScoringProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_scoring_processed_id(&self) -> &crate::v2_6::types::ScoringProcessIdType;
fn get_default_scoring_processed_id_mut(&mut self) -> &mut crate::v2_6::types::ScoringProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::PlanScoringDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanScoringDescriptionType>;
}
pub trait PlanStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_state(&self) -> &crate::v2_6::enums::PlanningStateEnum;
fn get_planning_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanningStateEnum;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
}
pub trait PlanValidationInputsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_modify_to_validate(&self) -> &bool;
fn get_modify_to_validate_mut(&mut self) -> &mut bool;
fn has_weather_area_data(&self) -> bool;
fn get_weather_area_data(&self) -> Option<&crate::v2_6::types::WeatherAreaDataType>;
fn get_weather_area_data_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherAreaDataType>;
fn has_space_weather_area_data(&self) -> bool;
fn get_space_weather_area_data(&self) -> Option<&crate::v2_6::types::SpaceWeatherRecordType>;
fn get_space_weather_area_data_mut(&mut self) -> Option<&mut crate::v2_6::types::SpaceWeatherRecordType>;
}
pub trait PlanVulnerabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vulnerability_by_capability(&self) -> &Vec<crate::v2_6::types::ThreatVulnerabilityByCapabilityType>;
fn get_vulnerability_by_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::ThreatVulnerabilityByCapabilityType>;
fn has_comparator(&self) -> bool;
fn get_comparator(&self) -> Option<&crate::v2_6::enums::EqualityExpressionEnum>;
fn get_comparator_mut(&mut self) -> Option<&mut crate::v2_6::enums::EqualityExpressionEnum>;
}
pub trait PlannedActivityBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planned_activity_id(&self) -> &crate::v2_6::types::PlannedActivityIdType;
fn get_planned_activity_id_mut(&mut self) -> &mut crate::v2_6::types::PlannedActivityIdType;
fn get_activity_type(&self) -> &crate::v2_6::choices::ActivityChoiceType;
fn get_activity_type_mut(&mut self) -> &mut crate::v2_6::choices::ActivityChoiceType;
fn get_activity_transition(&self) -> &crate::v2_6::enums::ActivityTransitionEnum;
fn get_activity_transition_mut(&mut self) -> &mut crate::v2_6::enums::ActivityTransitionEnum;
fn has_locked(&self) -> bool;
fn get_locked(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_locked_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_result_time(&self) -> bool;
fn get_result_time(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_result_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_activity_event(&self) -> bool;
fn get_activity_event(&self) -> Option<&crate::v2_6::types::ActivityEventType>;
fn get_activity_event_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityEventType>;
}
pub trait PlannedActivityEventIdType:
IdType
{
}
pub trait PlannedActivityExecutionStatusType:
ActivityExecutionStatusType
{
fn get_plan_id(&self) -> &crate::v2_6::types::ActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanIdType;
}
pub trait PlannedActivityIdType:
IdType
{
}
pub trait PlannedActivityTriggerType:
PlannedActivityBaseType
{
fn has_activity_trigger(&self) -> bool;
fn get_activity_trigger(&self) -> Option<&crate::v2_6::choices::ActivityTriggerType>;
fn get_activity_trigger_mut(&mut self) -> Option<&mut crate::v2_6::choices::ActivityTriggerType>;
fn get_end_point_trigger(&self) -> &bool;
fn get_end_point_trigger_mut(&mut self) -> &mut bool;
}
pub trait PlannedActivityType:
PlannedActivityBaseType
{
fn get_transition_time(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_transition_time_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
}
pub trait PlannedCommActionExtendedType:
PlannedCommActionType
{
}
pub trait PlannedCommActionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_state(&self) -> &crate::v2_6::enums::CommConfigurationStateEnum;
fn get_configuration_state_mut(&mut self) -> &mut crate::v2_6::enums::CommConfigurationStateEnum;
fn has_planned_subsystem_command(&self) -> bool;
fn get_planned_subsystem_command(&self) -> Option<&crate::v2_6::types::PlannedSubsystemCommandType>;
fn get_planned_subsystem_command_mut(&mut self) -> Option<&mut crate::v2_6::types::PlannedSubsystemCommandType>;
fn has_planned_comm_capability(&self) -> bool;
fn get_planned_comm_capability(&self) -> Option<&crate::v2_6::types::PlannedCommCapabilityType>;
fn get_planned_comm_capability_mut(&mut self) -> Option<&mut crate::v2_6::types::PlannedCommCapabilityType>;
}
pub trait PlannedCommCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action(&self) -> &crate::v2_6::enums::NetworkLinkActionTypeEnum;
fn get_action_mut(&mut self) -> &mut crate::v2_6::enums::NetworkLinkActionTypeEnum;
fn get_capability(&self) -> &Vec<crate::v2_6::types::CapabilitySubCapabilityPairType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilitySubCapabilityPairType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_ranking(&self) -> bool;
fn get_ranking(&self) -> Option<&crate::v2_6::types::CapabilityCommandRankingType>;
fn get_ranking_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandRankingType>;
fn has_classification(&self) -> bool;
fn get_classification(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_classification_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_connection_request(&self) -> bool;
fn get_connection_request(&self) -> Option<&crate::v2_6::enums::CommConnectionCommandEnum>;
fn get_connection_request_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommConnectionCommandEnum>;
fn has_activate_profile_id(&self) -> bool;
fn get_activate_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_activate_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
fn has_common_settings(&self) -> bool;
fn get_common_settings(&self) -> Option<&crate::v2_6::types::CommControlType>;
fn get_common_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommControlType>;
fn get_crypto_key(&self) -> &Vec<crate::v2_6::types::CryptoLocationType>;
fn get_crypto_key_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoLocationType>;
fn get_crypto_zeroize(&self) -> &Vec<crate::v2_6::types::CryptoLocationType>;
fn get_crypto_zeroize_mut(&mut self) -> &mut Vec<crate::v2_6::types::CryptoLocationType>;
fn has_crypto_rollover(&self) -> bool;
fn get_crypto_rollover(&self) -> Option<&crate::v2_6::types::CryptoRolloverCommandType>;
fn get_crypto_rollover_mut(&mut self) -> Option<&mut crate::v2_6::types::CryptoRolloverCommandType>;
fn has_link_port_assignments(&self) -> bool;
fn get_link_port_assignments(&self) -> Option<&crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_assignments_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkPortMapType>;
fn has_verbose_status(&self) -> bool;
fn get_verbose_status(&self) -> Option<&crate::v2_6::types::VerboseStatusType>;
fn get_verbose_status_mut(&mut self) -> Option<&mut crate::v2_6::types::VerboseStatusType>;
fn has_waveform_specific_settings(&self) -> bool;
fn get_waveform_specific_settings(&self) -> Option<&crate::v2_6::types::CommWaveformCapabilityCommandPet>;
fn get_waveform_specific_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CommWaveformCapabilityCommandPet>;
fn get_link_connection_request(&self) -> &Vec<crate::v2_6::types::LinkConnectionRequestType>;
fn get_link_connection_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::LinkConnectionRequestType>;
}
pub trait PlannedControlInterfaceStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_control_interface(&self) -> &crate::v2_6::enums::ControlInterfaceEnum;
fn get_control_interface_mut(&mut self) -> &mut crate::v2_6::enums::ControlInterfaceEnum;
fn get_activation_state(&self) -> &crate::v2_6::enums::InterfaceStateEnum;
fn get_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::InterfaceStateEnum;
}
pub trait PlannedControlInterfacesCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_type(&self) -> &crate::v2_6::enums::InterfacePlanTypeEnum;
fn get_plan_type_mut(&mut self) -> &mut crate::v2_6::enums::InterfacePlanTypeEnum;
fn get_control_interface(&self) -> &Vec<crate::v2_6::types::PlannedControlInterfaceStateType>;
fn get_control_interface_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedControlInterfaceStateType>;
}
pub trait PlannedControlInterfacesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_type(&self) -> &crate::v2_6::enums::InterfacePlanTypeEnum;
fn get_plan_type_mut(&mut self) -> &mut crate::v2_6::enums::InterfacePlanTypeEnum;
fn get_control_interface(&self) -> &Vec<crate::v2_6::types::PlannedControlInterfaceStateType>;
fn get_control_interface_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedControlInterfaceStateType>;
fn get_plan_simultaneity(&self) -> &crate::v2_6::enums::PlanSimultaneityEnum;
fn get_plan_simultaneity_mut(&mut self) -> &mut crate::v2_6::enums::PlanSimultaneityEnum;
}
pub trait PlannedGatewayConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gateway_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_gateway_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn get_configuration_id(&self) -> &crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::CommConfigurationIdType;
fn get_configuration_state(&self) -> &crate::v2_6::enums::CommConfigurationStateEnum;
fn get_configuration_state_mut(&mut self) -> &mut crate::v2_6::enums::CommConfigurationStateEnum;
fn has_activate_mdf(&self) -> bool;
fn get_activate_mdf(&self) -> Option<&crate::v2_6::types::MdfCommandType>;
fn get_activate_mdf_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfCommandType>;
fn has_activate_profile_id(&self) -> bool;
fn get_activate_profile_id(&self) -> Option<&crate::v2_6::types::CommProfileIdType>;
fn get_activate_profile_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommProfileIdType>;
fn has_gateway_capability_id(&self) -> bool;
fn get_gateway_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_gateway_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_gateway_activity_id(&self) -> bool;
fn get_gateway_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_gateway_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
fn get_gateway_link_destination(&self) -> &Vec<crate::v2_6::types::GatewayLinkDestinationType>;
fn get_gateway_link_destination_mut(&mut self) -> &mut Vec<crate::v2_6::types::GatewayLinkDestinationType>;
fn get_message_configuration(&self) -> &Vec<crate::v2_6::types::MessageConfigurationType>;
fn get_message_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::MessageConfigurationType>;
fn get_product_or_file_dissemination_ingress_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_product_or_file_dissemination_ingress_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_product_or_file_dissemination_egress_destination_id(&self) -> &Vec<crate::v2_6::types::DataDestinationIdType>;
fn get_product_or_file_dissemination_egress_destination_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataDestinationIdType>;
fn has_gateway_specific_settings(&self) -> bool;
fn get_gateway_specific_settings(&self) -> Option<&crate::v2_6::types::GatewayConfigurationPet>;
fn get_gateway_specific_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::GatewayConfigurationPet>;
}
pub trait PlannedReleaseConditionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::types::Point3DType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::Point3DType;
fn get_velocity(&self) -> &crate::v2_6::types::Velocity2DType;
fn get_velocity_mut(&mut self) -> &mut crate::v2_6::types::Velocity2DType;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_wind_velocity(&self) -> bool;
fn get_wind_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_wind_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
fn has_associated_route_plan(&self) -> bool;
fn get_associated_route_plan(&self) -> Option<&crate::v2_6::types::RoutePlanReferenceType>;
fn get_associated_route_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferenceType>;
}
pub trait PlannedSubsystemCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn has_activate_mdf(&self) -> bool;
fn get_activate_mdf(&self) -> Option<&crate::v2_6::types::MdfCommandType>;
fn get_activate_mdf_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfCommandType>;
}
pub trait PlannedSupportActivityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planned_activity_id(&self) -> &crate::v2_6::types::PlannedActivityIdType;
fn get_planned_activity_id_mut(&mut self) -> &mut crate::v2_6::types::PlannedActivityIdType;
fn get_activity_transition(&self) -> &crate::v2_6::enums::ActivityTransitionEnum;
fn get_activity_transition_mut(&mut self) -> &mut crate::v2_6::enums::ActivityTransitionEnum;
fn get_transition_time(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_transition_time_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn has_result_time(&self) -> bool;
fn get_result_time(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_result_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_locked(&self) -> bool;
fn get_locked(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_locked_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PlanningAllowedEscalationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_autonomous_planning_action_id(&self) -> &crate::v2_6::types::AutonomousPlanningActionIdType;
fn get_autonomous_planning_action_id_mut(&mut self) -> &mut crate::v2_6::types::AutonomousPlanningActionIdType;
fn get_by_result_setting(&self) -> &Vec<crate::v2_6::types::MissionPlanningAutonomySettingByResultType>;
fn get_by_result_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanningAutonomySettingByResultType>;
fn get_allowed_type(&self) -> &crate::v2_6::types::PlanningAllowedType;
fn get_allowed_type_mut(&mut self) -> &mut crate::v2_6::types::PlanningAllowedType;
}
pub trait PlanningAllowedType:
AutonomousPlanCommandType
{
fn get_plan_ahead_duration(&self) -> &chrono::TimeDelta;
fn get_plan_ahead_duration_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait PlanningApplicabilitySystemType:
ApplicabilityType
{
fn has_constraining_plan_incorporation(&self) -> bool;
fn get_constraining_plan_incorporation(&self) -> Option<&crate::v2_6::enums::ConstrainedPlanIncorporationEnum>;
fn get_constraining_plan_incorporation_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConstrainedPlanIncorporationEnum>;
}
pub trait PlanningCandidateBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_constraining_plans(&self) -> bool;
fn get_constraining_plans(&self) -> Option<&crate::v2_6::types::ConstrainingPlansType>;
fn get_constraining_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::ConstrainingPlansType>;
}
pub trait PlanningDiscoveryBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_validation_supported(&self) -> &Vec<crate::v2_6::enums::SupportedFunctionEnum>;
fn get_validation_supported_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SupportedFunctionEnum>;
fn get_applicable_to(&self) -> &Vec<crate::v2_6::types::PlanningApplicabilitySystemType>;
fn get_applicable_to_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanningApplicabilitySystemType>;
fn get_supports(&self) -> &Vec<crate::v2_6::types::ApplicabilityType>;
fn get_supports_mut(&mut self) -> &mut Vec<crate::v2_6::types::ApplicabilityType>;
fn get_planning_triggers(&self) -> &Vec<crate::v2_6::enums::MissionPlanningByCaseTriggerEnum>;
fn get_planning_triggers_mut(&mut self) -> &mut Vec<crate::v2_6::enums::MissionPlanningByCaseTriggerEnum>;
}
pub trait PlanningFunctionIdType:
IdType
{
}
pub trait PlanningFunctionMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_function_id(&self) -> &crate::v2_6::types::PlanningFunctionIdType;
fn get_planning_function_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningFunctionIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_planning_interfaces(&self) -> &Vec<crate::v2_6::types::PlanningInterfacesType>;
fn get_planning_interfaces_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanningInterfacesType>;
fn has_planning_interface_details(&self) -> bool;
fn get_planning_interface_details(&self) -> Option<&crate::v2_6::types::PlanningInterfaceDetailsType>;
fn get_planning_interface_details_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningInterfaceDetailsType>;
fn has_plan_activation_autonomy_details(&self) -> bool;
fn get_plan_activation_autonomy_details(&self) -> Option<&crate::v2_6::types::SupportedPlanActivationAutonomyType>;
fn get_plan_activation_autonomy_details_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportedPlanActivationAutonomyType>;
fn has_scoring_interface_details(&self) -> bool;
fn get_scoring_interface_details(&self) -> Option<&crate::v2_6::types::PlanScoringProcessType>;
fn get_scoring_interface_details_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanScoringProcessType>;
}
pub trait PlanningFunctionMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PlanningFunctionMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanningFunctionMdt;
}
pub trait PlanningFunctionSettingsCommandMdt:
CommandBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_transition_dropped_to_failed(&self) -> &bool;
fn get_transition_dropped_to_failed_mut(&mut self) -> &mut bool;
fn get_planning_interface(&self) -> &Vec<crate::v2_6::types::PlanInterfaceCommandType>;
fn get_planning_interface_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanInterfaceCommandType>;
fn get_mission_planning_autonomy(&self) -> &Vec<crate::v2_6::types::MissionPlanningAutonomySettingType>;
fn get_mission_planning_autonomy_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanningAutonomySettingType>;
fn has_plan_activation_autonomy(&self) -> bool;
fn get_plan_activation_autonomy(&self) -> Option<&crate::v2_6::choices::PlanActivationAutonomyType>;
fn get_plan_activation_autonomy_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanActivationAutonomyType>;
fn get_route_planning_contingency_path(&self) -> &Vec<crate::v2_6::types::ContingencyPathAutonomyType>;
fn get_route_planning_contingency_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::ContingencyPathAutonomyType>;
}
pub trait PlanningFunctionSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PlanningFunctionSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanningFunctionSettingsCommandMdt;
}
pub trait PlanningFunctionSettingsCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait PlanningFunctionSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PlanningFunctionSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanningFunctionSettingsCommandStatusMdt;
}
pub trait PlanningFunctionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_transition_dropped_to_failed(&self) -> &bool;
fn get_transition_dropped_to_failed_mut(&mut self) -> &mut bool;
fn get_planning_interface(&self) -> &Vec<crate::v2_6::types::PlanningInterfaceType>;
fn get_planning_interface_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanningInterfaceType>;
fn get_mission_planning_autonomy(&self) -> &Vec<crate::v2_6::types::MissionPlanningAutonomySettingType>;
fn get_mission_planning_autonomy_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanningAutonomySettingType>;
fn has_plan_activation_autonomy(&self) -> bool;
fn get_plan_activation_autonomy(&self) -> Option<&crate::v2_6::choices::PlanActivationAutonomyType>;
fn get_plan_activation_autonomy_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanActivationAutonomyType>;
fn get_route_planning_contingency_path(&self) -> &Vec<crate::v2_6::types::ContingencyPathAutonomyType>;
fn get_route_planning_contingency_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::ContingencyPathAutonomyType>;
}
pub trait PlanningFunctionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PlanningFunctionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PlanningFunctionStatusMdt;
}
pub trait PlanningGuidelineType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_origin(&self) -> bool;
fn get_origin(&self) -> Option<&crate::v2_6::choices::PlanningPointType>;
fn get_origin_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanningPointType>;
fn get_destination(&self) -> &Vec<crate::v2_6::types::PlanningPointPriorityType>;
fn get_destination_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanningPointPriorityType>;
fn has_speed_optimization(&self) -> bool;
fn get_speed_optimization(&self) -> Option<&crate::v2_6::enums::SpeedOptimizationEnum>;
fn get_speed_optimization_mut(&mut self) -> Option<&mut crate::v2_6::enums::SpeedOptimizationEnum>;
fn has_climb_optimization(&self) -> bool;
fn get_climb_optimization(&self) -> Option<&crate::v2_6::enums::ClimbOptimizationEnum>;
fn get_climb_optimization_mut(&mut self) -> Option<&mut crate::v2_6::enums::ClimbOptimizationEnum>;
}
pub trait PlanningInterfaceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mission_plan(&self) -> bool;
fn get_mission_plan(&self) -> Option<&crate::v2_6::types::MissionPlanProcessType>;
fn get_mission_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanProcessType>;
fn has_task_plan(&self) -> bool;
fn get_task_plan(&self) -> Option<&crate::v2_6::types::TaskPlanProcessType>;
fn get_task_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanProcessType>;
fn has_route_plan(&self) -> bool;
fn get_route_plan(&self) -> Option<&crate::v2_6::types::RoutePlanProcessType>;
fn get_route_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanProcessType>;
fn has_route_activity_plan(&self) -> bool;
fn get_route_activity_plan(&self) -> Option<&crate::v2_6::types::ActivityPlanProcessType>;
fn get_route_activity_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanProcessType>;
fn has_activity_plan(&self) -> bool;
fn get_activity_plan(&self) -> Option<&crate::v2_6::types::ActivityPlanProcessType>;
fn get_activity_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanProcessType>;
fn has_orbit_plan(&self) -> bool;
fn get_orbit_plan(&self) -> Option<&crate::v2_6::types::OrbitPlanProcessType>;
fn get_orbit_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitPlanProcessType>;
fn has_orbit_activity_plan(&self) -> bool;
fn get_orbit_activity_plan(&self) -> Option<&crate::v2_6::types::ActivityPlanProcessType>;
fn get_orbit_activity_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanProcessType>;
fn has_effect_plan(&self) -> bool;
fn get_effect_plan(&self) -> Option<&crate::v2_6::types::EffectPlanProcessType>;
fn get_effect_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanProcessType>;
fn has_action_plan(&self) -> bool;
fn get_action_plan(&self) -> Option<&crate::v2_6::types::ActionPlanProcessType>;
fn get_action_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanProcessType>;
fn has_response_plan(&self) -> bool;
fn get_response_plan(&self) -> Option<&crate::v2_6::types::ResponsePlanProcessType>;
fn get_response_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanProcessType>;
fn has_support_plan(&self) -> bool;
fn get_support_plan(&self) -> Option<&crate::v2_6::types::SupportPlanProcessType>;
fn get_support_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanProcessType>;
fn has_comm_support_plan(&self) -> bool;
fn get_comm_support_plan(&self) -> Option<&crate::v2_6::types::CommSupportPlanProcessType>;
fn get_comm_support_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanProcessType>;
}
pub trait PlanningInterfaceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_type(&self) -> &crate::v2_6::enums::InterfacePlanTypeEnum;
fn get_plan_type_mut(&mut self) -> &mut crate::v2_6::enums::InterfacePlanTypeEnum;
fn get_plan_interface(&self) -> &Vec<crate::v2_6::enums::PlanningInterfaceEnum>;
fn get_plan_interface_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PlanningInterfaceEnum>;
}
pub trait PlanningInterfacesType:
PlanningInterfaceType
{
fn get_plan_simultaneity(&self) -> &crate::v2_6::enums::PlanSimultaneityEnum;
fn get_plan_simultaneity_mut(&mut self) -> &mut crate::v2_6::enums::PlanSimultaneityEnum;
}
pub trait PlanningLocationType:
VehicleConfigurationType
{
fn has_transition_route(&self) -> bool;
fn get_transition_route(&self) -> Option<&crate::v2_6::types::RoutePlanReferenceType>;
fn get_transition_route_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanReferenceType>;
}
pub trait PlanningPointPriorityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point(&self) -> &crate::v2_6::choices::PlanningPointType;
fn get_point_mut(&mut self) -> &mut crate::v2_6::choices::PlanningPointType;
fn has_priority(&self) -> bool;
fn get_priority(&self) -> Option<&crate::v2_6::common::PriorityWeightType>;
fn get_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityWeightType>;
}
pub trait PlanningProcessIdType:
IdType
{
}
pub trait PlanningProcessTreeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_subordinate_planning_process(&self) -> &Vec<crate::v2_6::types::SubordinatePlanningProcessType>;
fn get_subordinate_planning_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubordinatePlanningProcessType>;
}
pub trait PlanningTriggerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_source(&self) -> &crate::v2_6::enums::PlanningTriggerSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::PlanningTriggerSourceEnum;
fn has_by_case_trigger(&self) -> bool;
fn get_by_case_trigger(&self) -> Option<&crate::v2_6::choices::PlanningByCaseTriggerType>;
fn get_by_case_trigger_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanningByCaseTriggerType>;
fn has_by_result_trigger(&self) -> bool;
fn get_by_result_trigger(&self) -> Option<&crate::v2_6::choices::PlanningByResultTriggerType>;
fn get_by_result_trigger_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanningByResultTriggerType>;
}
pub trait PlansActivationApprovalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_approval_state(&self) -> &crate::v2_6::enums::ApprovalStatusEnum;
fn get_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStatusEnum;
fn get_sub_plan(&self) -> &crate::v2_6::types::MissionPlanSubplanActivationType;
fn get_sub_plan_mut(&mut self) -> &mut crate::v2_6::types::MissionPlanSubplanActivationType;
}
pub trait PlansReferenceBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_plan_id(&self) -> &Vec<crate::v2_6::types::TaskPlanIdType>;
fn get_task_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanIdType>;
fn get_orbit_plan_id(&self) -> &Vec<crate::v2_6::types::OrbitPlanIdType>;
fn get_orbit_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitPlanIdType>;
fn get_orbit_activity_plan_id(&self) -> &Vec<crate::v2_6::types::OrbitActivityPlanIdType>;
fn get_orbit_activity_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitActivityPlanIdType>;
fn get_route_plan_id(&self) -> &Vec<crate::v2_6::types::RoutePlanIdType>;
fn get_route_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanIdType>;
fn get_route_activity_plan_id(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanIdType>;
fn get_route_activity_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanIdType>;
fn get_activity_plan_id(&self) -> &Vec<crate::v2_6::types::ActivityPlanIdType>;
fn get_activity_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityPlanIdType>;
fn get_effect_plan_id(&self) -> &Vec<crate::v2_6::types::EffectPlanIdType>;
fn get_effect_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanIdType>;
fn get_action_plan_id(&self) -> &Vec<crate::v2_6::types::ActionPlanIdType>;
fn get_action_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanIdType>;
fn get_response_plan_id(&self) -> &Vec<crate::v2_6::types::ResponsePlanIdType>;
fn get_response_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanIdType>;
fn get_support_plan_id(&self) -> &Vec<crate::v2_6::types::SupportPlanIdType>;
fn get_support_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanIdType>;
fn get_comm_support_plan_id(&self) -> &Vec<crate::v2_6::types::CommSupportPlanIdType>;
fn get_comm_support_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanIdType>;
}
pub trait PlansReferenceType:
PlansReferenceBaseType
{
fn get_mission_plan_id(&self) -> &Vec<crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionPlanIdType>;
}
pub trait PlatformFunctionStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_category(&self) -> &crate::v2_6::choices::PlatformFunctionStatusCategoryType;
fn get_category_mut(&mut self) -> &mut crate::v2_6::choices::PlatformFunctionStatusCategoryType;
fn get_status(&self) -> &crate::v2_6::enums::AvailabilityEnum;
fn get_status_mut(&mut self) -> &mut crate::v2_6::enums::AvailabilityEnum;
}
pub trait PlatformIdentityConfidenceType:
PlatformIdentityType
{
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait PlatformIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_platform_type(&self) -> &u32;
fn get_platform_type_mut(&mut self) -> &mut u32;
fn get_platform_type_category(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_platform_type_category_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn has_threat_type(&self) -> bool;
fn get_threat_type(&self) -> Option<&crate::v2_6::enums::ThreatEnum>;
fn get_threat_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ThreatEnum>;
fn has_unit_type(&self) -> bool;
fn get_unit_type(&self) -> Option<&crate::v2_6::enums::UnitTypeEnum>;
fn get_unit_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::UnitTypeEnum>;
fn has_launch_capability(&self) -> bool;
fn get_launch_capability(&self) -> Option<&crate::v2_6::enums::LaunchCapabilityEnum>;
fn get_launch_capability_mut(&mut self) -> Option<&mut crate::v2_6::enums::LaunchCapabilityEnum>;
fn has_submarine_confidence_level(&self) -> bool;
fn get_submarine_confidence_level(&self) -> Option<&crate::v2_6::enums::SubmarineConfidenceLevelEnum>;
fn get_submarine_confidence_level_mut(&mut self) -> Option<&mut crate::v2_6::enums::SubmarineConfidenceLevelEnum>;
}
pub trait PlatformModeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mode(&self) -> &u32;
fn get_mode_mut(&mut self) -> &mut u32;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
}
pub trait PlatformRecordCorrelationInputType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_signal_id(&self) -> &Vec<crate::v2_6::types::SignalIdType>;
fn get_signal_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalIdType>;
fn get_source_type(&self) -> &Vec<crate::v2_6::enums::EntitySourceEnum>;
fn get_source_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EntitySourceEnum>;
fn get_exercise(&self) -> &crate::v2_6::enums::MessageModeEnum;
fn get_exercise_mut(&mut self) -> &mut crate::v2_6::enums::MessageModeEnum;
}
pub trait PlatformRecordDataBaseType:
RecordDataBaseType
{
fn get_identity(&self) -> &crate::v2_6::types::IdentityType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::types::IdentityType;
fn has_position(&self) -> bool;
fn get_position(&self) -> Option<&crate::v2_6::types::ObFixedPositionType>;
fn get_position_mut(&mut self) -> Option<&mut crate::v2_6::types::ObFixedPositionType>;
fn get_sensor(&self) -> &Vec<crate::v2_6::types::SensorType>;
fn get_sensor_mut(&mut self) -> &mut Vec<crate::v2_6::types::SensorType>;
fn has_mobility(&self) -> bool;
fn get_mobility(&self) -> Option<&crate::v2_6::enums::MobilityEnum>;
fn get_mobility_mut(&mut self) -> Option<&mut crate::v2_6::enums::MobilityEnum>;
fn has_weapon_system(&self) -> bool;
fn get_weapon_system(&self) -> Option<&crate::v2_6::common::EobCedWeaponSystemType>;
fn get_weapon_system_mut(&mut self) -> Option<&mut crate::v2_6::common::EobCedWeaponSystemType>;
}
pub trait PlatformRecordIdType:
RecordIdType
{
}
pub trait PlatformRecordMl:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_emitters(&self) -> &Vec<crate::v2_6::types::EmitterRecordDrle>;
fn get_emitters_mut(&mut self) -> &mut Vec<crate::v2_6::types::EmitterRecordDrle>;
}
pub trait PlatformReportBaseType:
DataRecordBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn has_last_update_time(&self) -> bool;
fn get_last_update_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_last_update_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait PlatformReportIdType:
VersionedIdType
{
}
pub trait PlatformRunwaySpeedType:
PlatformSpeedLimitType
{
fn has_runway_limit(&self) -> bool;
fn get_runway_limit(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_runway_limit_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait PlatformSpeedLimitType:
PathSegmentSpeedType
{
fn get_vspeed(&self) -> &crate::v2_6::enums::SpeedLimitTypeEnum;
fn get_vspeed_mut(&mut self) -> &mut crate::v2_6::enums::SpeedLimitTypeEnum;
}
pub trait PlatformStatusSamType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_hot_inventory(&self) -> bool;
fn get_hot_inventory(&self) -> Option<&u32>;
fn get_hot_inventory_mut(&mut self) -> Option<&mut u32>;
fn has_cold_inventory(&self) -> bool;
fn get_cold_inventory(&self) -> Option<&u32>;
fn get_cold_inventory_mut(&mut self) -> Option<&mut u32>;
fn has_sam_mode(&self) -> bool;
fn get_sam_mode(&self) -> Option<&crate::v2_6::enums::SamModeEnum>;
fn get_sam_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::SamModeEnum>;
fn has_operational_impairment(&self) -> bool;
fn get_operational_impairment(&self) -> Option<&crate::v2_6::enums::OperationalImpairmentEnum>;
fn get_operational_impairment_mut(&mut self) -> Option<&mut crate::v2_6::enums::OperationalImpairmentEnum>;
fn has_communications_impairment(&self) -> bool;
fn get_communications_impairment(&self) -> Option<&crate::v2_6::enums::CommunicationsImpairmentEnum>;
fn get_communications_impairment_mut(&mut self) -> Option<&mut crate::v2_6::enums::CommunicationsImpairmentEnum>;
fn has_control_positions(&self) -> bool;
fn get_control_positions(&self) -> Option<&u32>;
fn get_control_positions_mut(&mut self) -> Option<&mut u32>;
fn has_radiation_mode(&self) -> bool;
fn get_radiation_mode(&self) -> Option<&crate::v2_6::enums::RadiationModeEnum>;
fn get_radiation_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadiationModeEnum>;
}
pub trait PlatformStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_bailout_indicator(&self) -> bool;
fn get_bailout_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_bailout_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_command_and_control_indicator(&self) -> bool;
fn get_command_and_control_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_command_and_control_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_emergency_indicator(&self) -> bool;
fn get_emergency_indicator(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_emergency_indicator_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_function_status(&self) -> &Vec<crate::v2_6::types::PlatformFunctionStatusType>;
fn get_function_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlatformFunctionStatusType>;
fn has_sam_status(&self) -> bool;
fn get_sam_status(&self) -> Option<&crate::v2_6::types::PlatformStatusSamType>;
fn get_sam_status_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformStatusSamType>;
fn has_surface_recovery(&self) -> bool;
fn get_surface_recovery(&self) -> Option<&crate::v2_6::types::SurfaceRecoveryType>;
fn get_surface_recovery_mut(&mut self) -> Option<&mut crate::v2_6::types::SurfaceRecoveryType>;
fn has_surface_status(&self) -> bool;
fn get_surface_status(&self) -> Option<&crate::v2_6::types::SurfaceRecoveryType>;
fn get_surface_status_mut(&mut self) -> Option<&mut crate::v2_6::types::SurfaceRecoveryType>;
fn get_datalink_control_status(&self) -> &Vec<crate::v2_6::types::DatalinkControlType>;
fn get_datalink_control_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::DatalinkControlType>;
fn has_airborne(&self) -> bool;
fn get_airborne(&self) -> Option<&bool>;
fn get_airborne_mut(&mut self) -> Option<&mut bool>;
fn has_platform_mode(&self) -> bool;
fn get_platform_mode(&self) -> Option<&crate::v2_6::types::PlatformModeType>;
fn get_platform_mode_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformModeType>;
}
pub trait PoActivityCommandType:
ActivityCommandBaseType
{
fn has_pointing(&self) -> bool;
fn get_pointing(&self) -> Option<&crate::v2_6::choices::PoTargetType>;
fn get_pointing_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoTargetType>;
fn get_change_sub_capability(&self) -> &Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_change_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_change_component_settings(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsType>;
fn get_change_component_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsType>;
fn has_change_collection_constraints(&self) -> bool;
fn get_change_collection_constraints(&self) -> Option<&crate::v2_6::types::PoCollectionConstraintsSettingsType>;
fn get_change_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::PoCollectionConstraintsSettingsType>;
fn has_change_track(&self) -> bool;
fn get_change_track(&self) -> Option<&crate::v2_6::types::PoTrackDetailsType>;
fn get_change_track_mut(&mut self) -> Option<&mut crate::v2_6::types::PoTrackDetailsType>;
}
pub trait PoActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::PoActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoActivityType>;
}
pub trait PoActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PoActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PoActivityMdt;
}
pub trait PoActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait PoActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::PoActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::PoActivityPredictedActivityDetailType>;
}
pub trait PoActivityType:
ActivityBaseType
{
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_completion_time(&self) -> bool;
fn get_actual_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_all_products_and_messages_produced(&self) -> bool;
fn get_all_products_and_messages_produced(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_all_products_and_messages_produced_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_fov(&self) -> bool;
fn get_fov(&self) -> Option<&crate::v2_6::types::FovActivityType>;
fn get_fov_mut(&mut self) -> Option<&mut crate::v2_6::types::FovActivityType>;
fn has_pointing_activity_report(&self) -> bool;
fn get_pointing_activity_report(&self) -> Option<&crate::v2_6::choices::PoTargetType>;
fn get_pointing_activity_report_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoTargetType>;
fn get_sub_capability_status(&self) -> &Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_sub_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_component_status(&self) -> &Vec<crate::v2_6::types::PoComponentStatusType>;
fn get_component_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusType>;
fn has_collection_constraints_status(&self) -> bool;
fn get_collection_constraints_status(&self) -> Option<&crate::v2_6::types::PoCollectionConstraintsStatusType>;
fn get_collection_constraints_status_mut(&mut self) -> Option<&mut crate::v2_6::types::PoCollectionConstraintsStatusType>;
fn has_track_options_status(&self) -> bool;
fn get_track_options_status(&self) -> Option<&crate::v2_6::types::PoTrackDetailsType>;
fn get_track_options_status_mut(&mut self) -> Option<&mut crate::v2_6::types::PoTrackDetailsType>;
fn get_product_output_status(&self) -> &Vec<crate::v2_6::types::ProductOutputCapabilityStatusImageryType>;
fn get_product_output_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCapabilityStatusImageryType>;
fn has_search_activity(&self) -> bool;
fn get_search_activity(&self) -> Option<&crate::v2_6::types::SearchTrackActivityDetailsType>;
fn get_search_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::SearchTrackActivityDetailsType>;
fn has_track_activity(&self) -> bool;
fn get_track_activity(&self) -> Option<&crate::v2_6::types::PoTrackActivityType>;
fn get_track_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::PoTrackActivityType>;
fn has_for_state(&self) -> bool;
fn get_for_state(&self) -> Option<&crate::v2_6::enums::ForEnum>;
fn get_for_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ForEnum>;
fn has_thermal_blanking_for_state(&self) -> bool;
fn get_thermal_blanking_for_state(&self) -> Option<&crate::v2_6::enums::ForEnum>;
fn get_thermal_blanking_for_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ForEnum>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::PoActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoActivityPredictedCollectionsType>;
}
pub trait PoAirVolumeSensorReferencedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth_scan_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_scan_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_azimuth_scan_center(&self) -> &crate::v2_6::common::AngleType;
fn get_azimuth_scan_center_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_elevation_scan_width(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_elevation_scan_width_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_elevation_scan_center(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_elevation_scan_center_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_max_range_of_interest(&self) -> &crate::v2_6::common::DistanceType;
fn get_max_range_of_interest_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_min_range_of_interest(&self) -> &crate::v2_6::common::DistanceType;
fn get_min_range_of_interest_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_azimuth_scan_stabilization(&self) -> &crate::v2_6::enums::LosReferenceEnum;
fn get_azimuth_scan_stabilization_mut(&mut self) -> &mut crate::v2_6::enums::LosReferenceEnum;
fn get_elevation_scan_stabilization(&self) -> &crate::v2_6::enums::ElevationScanStabilizationEnum;
fn get_elevation_scan_stabilization_mut(&mut self) -> &mut crate::v2_6::enums::ElevationScanStabilizationEnum;
fn has_elevation_scan_center_altitude_range_pair(&self) -> bool;
fn get_elevation_scan_center_altitude_range_pair(&self) -> Option<&crate::v2_6::types::AltitudeRangePairType>;
fn get_elevation_scan_center_altitude_range_pair_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeRangePairType>;
fn get_roll_stabilized(&self) -> &bool;
fn get_roll_stabilized_mut(&mut self) -> &mut bool;
}
pub trait PoAngleConstraintControlsStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn get_settings(&self) -> &crate::v2_6::types::AnglePairType;
fn get_settings_mut(&mut self) -> &mut crate::v2_6::types::AnglePairType;
}
pub trait PoApertureIdType:
IdType
{
}
pub trait PoCapabilityCommandType:
CapabilityCommandBaseType
{
fn has_pointing(&self) -> bool;
fn get_pointing(&self) -> Option<&crate::v2_6::choices::PoTargetType>;
fn get_pointing_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoTargetType>;
fn get_sub_capability(&self) -> &Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_component_settings(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsType>;
fn get_component_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::PoCollectionConstraintsSettingsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::PoCollectionConstraintsSettingsType>;
fn has_track_details(&self) -> bool;
fn get_track_details(&self) -> Option<&crate::v2_6::types::PoTrackDetailsType>;
fn get_track_details_mut(&mut self) -> Option<&mut crate::v2_6::types::PoTrackDetailsType>;
fn has_collection_policy(&self) -> bool;
fn get_collection_policy(&self) -> Option<&crate::v2_6::enums::CollectionPolicyEnum>;
fn get_collection_policy_mut(&mut self) -> Option<&mut crate::v2_6::enums::CollectionPolicyEnum>;
fn has_pair_identifier(&self) -> bool;
fn get_pair_identifier(&self) -> Option<&crate::v2_6::enums::PairIdentifierEnum>;
fn get_pair_identifier_mut(&mut self) -> Option<&mut crate::v2_6::enums::PairIdentifierEnum>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::PoProductOutputCommandImageryType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoProductOutputCommandImageryType>;
}
pub trait PoCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::PoCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoCapabilityType>;
fn get_pointing_capability(&self) -> &Vec<crate::v2_6::enums::PointingTypeEnum>;
fn get_pointing_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PointingTypeEnum>;
fn get_sub_capability(&self) -> &Vec<crate::v2_6::types::PoSubCapabilityType>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoSubCapabilityType>;
fn get_po_component(&self) -> &Vec<crate::v2_6::types::PoComponentType>;
fn get_po_component_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentType>;
fn get_track_option(&self) -> &Vec<crate::v2_6::types::PoTrackCapabilityType>;
fn get_track_option_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoTrackCapabilityType>;
fn get_collection_constraints(&self) -> &Vec<crate::v2_6::types::PoCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoCollectionConstraintsType>;
fn has_capability_for(&self) -> bool;
fn get_capability_for(&self) -> Option<&crate::v2_6::types::ForType>;
fn get_capability_for_mut(&mut self) -> Option<&mut crate::v2_6::types::ForType>;
fn has_capability_thermal_blanking_for(&self) -> bool;
fn get_capability_thermal_blanking_for(&self) -> Option<&crate::v2_6::types::ForType>;
fn get_capability_thermal_blanking_for_mut(&mut self) -> Option<&mut crate::v2_6::types::ForType>;
}
pub trait PoCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PoCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PoCapabilityMdt;
}
pub trait PoCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_calibrate_on_activity(&self) -> &bool;
fn get_calibrate_on_activity_mut(&mut self) -> &mut bool;
}
pub trait PoCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::PoCapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoCapabilityStatusType>;
fn get_sub_capability_status(&self) -> &Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_sub_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_track_status(&self) -> &Vec<crate::v2_6::types::PoTrackStatusType>;
fn get_track_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoTrackStatusType>;
fn get_component_status(&self) -> &Vec<crate::v2_6::types::PoComponentStatusType>;
fn get_component_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusType>;
fn has_collection_constraints_status(&self) -> bool;
fn get_collection_constraints_status(&self) -> Option<&crate::v2_6::types::PoCollectionConstraintsStatusType>;
fn get_collection_constraints_status_mut(&mut self) -> Option<&mut crate::v2_6::types::PoCollectionConstraintsStatusType>;
fn has_current_for(&self) -> bool;
fn get_current_for(&self) -> Option<&crate::v2_6::types::ForType>;
fn get_current_for_mut(&mut self) -> Option<&mut crate::v2_6::types::ForType>;
fn has_current_thermal_blanking_for(&self) -> bool;
fn get_current_thermal_blanking_for(&self) -> Option<&crate::v2_6::types::ForType>;
fn get_current_thermal_blanking_for_mut(&mut self) -> Option<&mut crate::v2_6::types::ForType>;
}
pub trait PoCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PoCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PoCapabilityStatusMdt;
}
pub trait PoCapabilityStatusType:
CapabilityStatusType
{
fn get_product_output_status(&self) -> &Vec<crate::v2_6::types::ProductOutputStatusType>;
fn get_product_output_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputStatusType>;
}
pub trait PoCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::PoCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::PoCapabilityEnum;
fn get_associated_sub_capability_id(&self) -> &Vec<crate::v2_6::types::SubCapabilityIdType>;
fn get_associated_sub_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubCapabilityIdType>;
fn get_capability_options(&self) -> &crate::v2_6::types::PoCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::PoCapabilityOptionsType;
fn get_associated_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_associated_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_associated_track_option_id(&self) -> &Vec<crate::v2_6::types::TrackOptionsIdType>;
fn get_associated_track_option_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::TrackOptionsIdType>;
}
pub trait PoCoastSettingOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_coast_time_settings(&self) -> &crate::v2_6::types::DurationRangeType;
fn get_coast_time_settings_mut(&mut self) -> &mut crate::v2_6::types::DurationRangeType;
fn get_environment(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_environment_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
}
pub trait PoCoastSettingValueType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_coast_time(&self) -> &chrono::TimeDelta;
fn get_coast_time_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_environment(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_environment_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
}
pub trait PoCollectionConstraintsSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_map_angle(&self) -> bool;
fn get_map_angle(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_map_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn has_grazing_angle(&self) -> bool;
fn get_grazing_angle(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_grazing_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn has_look_angle(&self) -> bool;
fn get_look_angle(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_look_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn has_elevation_angle(&self) -> bool;
fn get_elevation_angle(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_elevation_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&crate::v2_6::choices::PoSlantRangeConstraintControlsType>;
fn get_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoSlantRangeConstraintControlsType>;
fn has_collection_pattern(&self) -> bool;
fn get_collection_pattern(&self) -> Option<&crate::v2_6::choices::PoCollectionPatternConstraintControlsType>;
fn get_collection_pattern_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoCollectionPatternConstraintControlsType>;
fn has_sun_elev_angles(&self) -> bool;
fn get_sun_elev_angles(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_sun_elev_angles_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn has_sun_azimuth_angles(&self) -> bool;
fn get_sun_azimuth_angles(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_sun_azimuth_angles_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn has_sweep_speed(&self) -> bool;
fn get_sweep_speed(&self) -> Option<&crate::v2_6::choices::PoSweepSpeedConstraintControlsType>;
fn get_sweep_speed_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoSweepSpeedConstraintControlsType>;
fn has_gimbal_orientation(&self) -> bool;
fn get_gimbal_orientation(&self) -> Option<&crate::v2_6::types::PoGimbalOrientationConstraintType>;
fn get_gimbal_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::PoGimbalOrientationConstraintType>;
}
pub trait PoCollectionConstraintsStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_map_angle_constraints(&self) -> bool;
fn get_map_angle_constraints(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_map_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn has_grazing_angle_constraints(&self) -> bool;
fn get_grazing_angle_constraints(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_grazing_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn has_look_angle_constraints(&self) -> bool;
fn get_look_angle_constraints(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_look_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn has_elevation_angle_constraints(&self) -> bool;
fn get_elevation_angle_constraints(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_elevation_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn has_slant_range_constraints(&self) -> bool;
fn get_slant_range_constraints(&self) -> Option<&crate::v2_6::types::PoSlantRangeConstraintControlsStatusType>;
fn get_slant_range_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::PoSlantRangeConstraintControlsStatusType>;
fn has_collection_pattern(&self) -> bool;
fn get_collection_pattern(&self) -> Option<&crate::v2_6::types::PoColorPatternConstraintControlsStatusType>;
fn get_collection_pattern_mut(&mut self) -> Option<&mut crate::v2_6::types::PoColorPatternConstraintControlsStatusType>;
fn has_sun_elev_angles(&self) -> bool;
fn get_sun_elev_angles(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_sun_elev_angles_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn has_sun_azimuth_angles(&self) -> bool;
fn get_sun_azimuth_angles(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_sun_azimuth_angles_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn has_sweep_speed(&self) -> bool;
fn get_sweep_speed(&self) -> Option<&crate::v2_6::types::PoSweepSpeedConstraintControlsStatusType>;
fn get_sweep_speed_mut(&mut self) -> Option<&mut crate::v2_6::types::PoSweepSpeedConstraintControlsStatusType>;
fn has_gimbal_orientation(&self) -> bool;
fn get_gimbal_orientation(&self) -> Option<&crate::v2_6::types::PoGimbalOrientationConstraintControlsStatusType>;
fn get_gimbal_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::PoGimbalOrientationConstraintControlsStatusType>;
}
pub trait PoCollectionConstraintsType:
OpticalCollectionConstraintsType
{
fn get_constraint_type(&self) -> &crate::v2_6::enums::PoCollectionConstraintsEnum;
fn get_constraint_type_mut(&mut self) -> &mut crate::v2_6::enums::PoCollectionConstraintsEnum;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityAType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityAType>;
}
pub trait PoColorPatternConstraintControlsStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn get_setting(&self) -> &crate::v2_6::enums::CollectionPatternEnum;
fn get_setting_mut(&mut self) -> &mut crate::v2_6::enums::CollectionPatternEnum;
}
pub trait PoCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::PoCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PoCommandType>;
}
pub trait PoCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PoCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PoCommandMdt;
}
pub trait PoCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &crate::v2_6::enums::PoCapabilityEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::PoCapabilityEnum;
fn get_sensor_spectrum(&self) -> &Vec<crate::v2_6::enums::SensorSpectrumEnum>;
fn get_sensor_spectrum_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SensorSpectrumEnum>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::PoCollectionConstraintsSettingsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::PoCollectionConstraintsSettingsType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::PoProductOutputCommandImageryType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoProductOutputCommandImageryType>;
}
pub trait PoCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait PoCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PoCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PoCommandStatusMdt;
}
pub trait PoComponentApertureSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_aperture_id(&self) -> &crate::v2_6::types::PoApertureIdType;
fn get_aperture_id_mut(&mut self) -> &mut crate::v2_6::types::PoApertureIdType;
fn get_f_stop(&self) -> &crate::v2_6::choices::PoComponentFStopSettingsType;
fn get_f_stop_mut(&mut self) -> &mut crate::v2_6::choices::PoComponentFStopSettingsType;
fn has_aperture_controls(&self) -> bool;
fn get_aperture_controls(&self) -> Option<&crate::v2_6::types::ComponentControlsAType>;
fn get_aperture_controls_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsAType>;
}
pub trait PoComponentApertureType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_aperture_id(&self) -> &crate::v2_6::types::PoApertureIdType;
fn get_aperture_id_mut(&mut self) -> &mut crate::v2_6::types::PoApertureIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn get_f_stop(&self) -> &crate::v2_6::choices::PoComponentFStopType;
fn get_f_stop_mut(&mut self) -> &mut crate::v2_6::choices::PoComponentFStopType;
}
pub trait PoComponentFStopVariableType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &f32;
fn get_min_mut(&mut self) -> &mut f32;
fn get_max(&self) -> &f32;
fn get_max_mut(&mut self) -> &mut f32;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityAType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityAType>;
}
pub trait PoComponentFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_filter_id(&self) -> &crate::v2_6::types::PoFilterIdType;
fn get_filter_id_mut(&mut self) -> &mut crate::v2_6::types::PoFilterIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn get_filter_type(&self) -> &crate::v2_6::enums::PoFilterEnum;
fn get_filter_type_mut(&mut self) -> &mut crate::v2_6::enums::PoFilterEnum;
fn get_bandpass_frequency(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_bandpass_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityAType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityAType>;
}
pub trait PoComponentFocalPlaneArrayChannelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_channel_id(&self) -> &crate::v2_6::types::PoFpaChannelIdType;
fn get_channel_id_mut(&mut self) -> &mut crate::v2_6::types::PoFpaChannelIdType;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityBType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityBType>;
fn get_optical_band(&self) -> &crate::v2_6::types::PoComponentFocalPlaneArrayOpticalBandType;
fn get_optical_band_mut(&mut self) -> &mut crate::v2_6::types::PoComponentFocalPlaneArrayOpticalBandType;
fn get_operation(&self) -> &Vec<crate::v2_6::types::PoComponentFocalPlaneArrayOperationType>;
fn get_operation_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentFocalPlaneArrayOperationType>;
}
pub trait PoComponentFocalPlaneArrayOperationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_operation_type(&self) -> &crate::v2_6::enums::PoFpaChannelOperationEnum;
fn get_operation_type_mut(&mut self) -> &mut crate::v2_6::enums::PoFpaChannelOperationEnum;
fn has_pixel_aggregation_settings(&self) -> bool;
fn get_pixel_aggregation_settings(&self) -> Option<&crate::v2_6::types::UnsignedIntegerMinMaxType>;
fn get_pixel_aggregation_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::UnsignedIntegerMinMaxType>;
fn has_time_delay_integration_settings(&self) -> bool;
fn get_time_delay_integration_settings(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_time_delay_integration_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
fn has_pixel_scaling_settings(&self) -> bool;
fn get_pixel_scaling_settings(&self) -> Option<&crate::v2_6::types::PixelScalingSettingsType>;
fn get_pixel_scaling_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PixelScalingSettingsType>;
fn has_collection_time_settings(&self) -> bool;
fn get_collection_time_settings(&self) -> Option<&crate::v2_6::types::DurationRangeType>;
fn get_collection_time_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::DurationRangeType>;
fn has_non_uniformity_correction_settings(&self) -> bool;
fn get_non_uniformity_correction_settings(&self) -> Option<&crate::v2_6::types::FocalPlaneArrayOperationNonUniformityCorrectionType>;
fn get_non_uniformity_correction_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::FocalPlaneArrayOperationNonUniformityCorrectionType>;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityAType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityAType>;
}
pub trait PoComponentFocalPlaneArrayOpticalBandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_band(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_band_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_configurable(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_configurable_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_reset(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_reset_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
}
pub trait PoComponentFocalPlaneArrayType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_focal_plane_array_id(&self) -> &crate::v2_6::types::PoFpaIdType;
fn get_focal_plane_array_id_mut(&mut self) -> &mut crate::v2_6::types::PoFpaIdType;
fn get_channel(&self) -> &Vec<crate::v2_6::types::PoComponentFocalPlaneArrayChannelType>;
fn get_channel_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentFocalPlaneArrayChannelType>;
fn get_window(&self) -> &Vec<crate::v2_6::types::PoComponentWindowType>;
fn get_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentWindowType>;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityBType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityBType>;
}
pub trait PoComponentLensAssemblyFocusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_percentage_focus_control(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_percentage_focus_control_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_auto_focus_zoom_control(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_auto_focus_zoom_control_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_incremental_focus_control(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_incremental_focus_control_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
}
pub trait PoComponentLensAssemblyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lens_id(&self) -> &crate::v2_6::types::PoLensIdType;
fn get_lens_id_mut(&mut self) -> &mut crate::v2_6::types::PoLensIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fov(&self) -> &crate::v2_6::choices::PoComponentLensAssemblyFieldOfViewType;
fn get_fov_mut(&mut self) -> &mut crate::v2_6::choices::PoComponentLensAssemblyFieldOfViewType;
fn has_focus(&self) -> bool;
fn get_focus(&self) -> Option<&crate::v2_6::types::PoComponentLensAssemblyFocusType>;
fn get_focus_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentLensAssemblyFocusType>;
fn has_focus_sweep_settings(&self) -> bool;
fn get_focus_sweep_settings(&self) -> Option<&crate::v2_6::types::PoComponentSettingsFocusSweepSettingsType>;
fn get_focus_sweep_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentSettingsFocusSweepSettingsType>;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityBType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityBType>;
}
pub trait PoComponentLensAssemblyZoomAbsoluteType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_zoom_control(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_zoom_control_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_min(&self) -> &crate::v2_6::common::AngleQuarterType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::AngleQuarterType;
fn get_max(&self) -> &crate::v2_6::common::AngleQuarterType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::AngleQuarterType;
}
pub trait PoComponentLensAssemblyZoomIncrementalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_zoom_control(&self) -> &Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
fn get_zoom_control_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ComponentControlInterfacesEnum>;
}
pub trait PoComponentLensAssemblyZoomType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_incremental_zoom(&self) -> bool;
fn get_incremental_zoom(&self) -> Option<&crate::v2_6::types::PoComponentLensAssemblyZoomIncrementalType>;
fn get_incremental_zoom_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentLensAssemblyZoomIncrementalType>;
fn has_absolute_zoom(&self) -> bool;
fn get_absolute_zoom(&self) -> Option<&crate::v2_6::types::PoComponentLensAssemblyZoomAbsoluteType>;
fn get_absolute_zoom_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentLensAssemblyZoomAbsoluteType>;
}
pub trait PoComponentProcessingStageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_stage_id(&self) -> &crate::v2_6::types::PoProcessingStageIdType;
fn get_stage_id_mut(&mut self) -> &mut crate::v2_6::types::PoProcessingStageIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn get_stage_type(&self) -> &crate::v2_6::enums::PoProcessingStageTypeEnum;
fn get_stage_type_mut(&mut self) -> &mut crate::v2_6::enums::PoProcessingStageTypeEnum;
fn has_pixel_scaling_settings(&self) -> bool;
fn get_pixel_scaling_settings(&self) -> Option<&crate::v2_6::types::PixelScalingSettingsType>;
fn get_pixel_scaling_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PixelScalingSettingsType>;
fn has_gamma_value_settings(&self) -> bool;
fn get_gamma_value_settings(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_gamma_value_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityAType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityAType>;
}
pub trait PoComponentProductGeneratorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_generator_id(&self) -> &crate::v2_6::types::PoProductGeneratorIdType;
fn get_generator_id_mut(&mut self) -> &mut crate::v2_6::types::PoProductGeneratorIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityAType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityAType>;
fn has_product_generator_settings(&self) -> bool;
fn get_product_generator_settings(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsProductGeneratorSettingsType>;
fn get_product_generator_settings_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsProductGeneratorSettingsType>;
fn get_component_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCapabilityImageryType>;
fn get_component_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCapabilityImageryType>;
fn get_output_product_settings(&self) -> &Vec<crate::v2_6::choices::PoComponentSettingsOutputProductSettingsType>;
fn get_output_product_settings_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PoComponentSettingsOutputProductSettingsType>;
}
pub trait PoComponentSettingsFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_filter_id(&self) -> &crate::v2_6::types::PoFilterIdType;
fn get_filter_id_mut(&mut self) -> &mut crate::v2_6::types::PoFilterIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn has_filter_controls(&self) -> bool;
fn get_filter_controls(&self) -> Option<&crate::v2_6::types::ComponentControlsAType>;
fn get_filter_controls_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsAType>;
fn get_bandpass_frequency(&self) -> &Vec<crate::v2_6::choices::PoComponentSettingsBandpassFrequencyType>;
fn get_bandpass_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PoComponentSettingsBandpassFrequencyType>;
}
pub trait PoComponentSettingsFocalPlaneArrayChannelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_channel_id(&self) -> &crate::v2_6::types::PoFpaChannelIdType;
fn get_channel_id_mut(&mut self) -> &mut crate::v2_6::types::PoFpaChannelIdType;
fn has_channel_controls(&self) -> bool;
fn get_channel_controls(&self) -> Option<&crate::v2_6::types::ComponentControlsAType>;
fn get_channel_controls_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsAType>;
fn has_optical_band(&self) -> bool;
fn get_optical_band(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayOpticalBandType>;
fn get_optical_band_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayOpticalBandType>;
fn has_pixel_aggregation(&self) -> bool;
fn get_pixel_aggregation(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayPixelAggregationType>;
fn get_pixel_aggregation_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayPixelAggregationType>;
fn has_time_delay_integration(&self) -> bool;
fn get_time_delay_integration(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayTimeDelayIntegrationType>;
fn get_time_delay_integration_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayTimeDelayIntegrationType>;
fn has_pixel_scaling(&self) -> bool;
fn get_pixel_scaling(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayPixelScalingType>;
fn get_pixel_scaling_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayPixelScalingType>;
fn has_pixel_polarity(&self) -> bool;
fn get_pixel_polarity(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayPixelPolarityType>;
fn get_pixel_polarity_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayPixelPolarityType>;
fn has_collection_time(&self) -> bool;
fn get_collection_time(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayCollectionType>;
fn get_collection_time_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayCollectionType>;
fn has_non_uniformity_correction(&self) -> bool;
fn get_non_uniformity_correction(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayNonUniformityCorrectionType>;
fn get_non_uniformity_correction_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayNonUniformityCorrectionType>;
fn has_scan_direction(&self) -> bool;
fn get_scan_direction(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayScanDirectionType>;
fn get_scan_direction_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocalPlaneArrayScanDirectionType>;
}
pub trait PoComponentSettingsFocalPlaneArrayPixelScalingSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_gain(&self) -> bool;
fn get_gain(&self) -> Option<&f64>;
fn get_gain_mut(&mut self) -> Option<&mut f64>;
fn has_offset(&self) -> bool;
fn get_offset(&self) -> Option<&f64>;
fn get_offset_mut(&mut self) -> Option<&mut f64>;
}
pub trait PoComponentSettingsFocalPlaneArrayType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_focal_plane_array_id(&self) -> &crate::v2_6::types::PoFpaIdType;
fn get_focal_plane_array_id_mut(&mut self) -> &mut crate::v2_6::types::PoFpaIdType;
fn get_window_selection_id(&self) -> &Vec<crate::v2_6::types::PoWindowIdType>;
fn get_window_selection_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoWindowIdType>;
fn has_fpa_controls(&self) -> bool;
fn get_fpa_controls(&self) -> Option<&crate::v2_6::types::ComponentControlsAType>;
fn get_fpa_controls_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsAType>;
fn get_channel(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsFocalPlaneArrayChannelType>;
fn get_channel_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsFocalPlaneArrayChannelType>;
}
pub trait PoComponentSettingsFocusSweepSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_number_of_stages(&self) -> &u32;
fn get_number_of_stages_mut(&mut self) -> &mut u32;
fn has_step_time(&self) -> bool;
fn get_step_time(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStepTimeType>;
fn get_step_time_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStepTimeType>;
fn has_starting_position(&self) -> bool;
fn get_starting_position(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStartingPositionType>;
fn get_starting_position_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStartingPositionType>;
fn has_step_increment(&self) -> bool;
fn get_step_increment(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStepIncrementType>;
fn get_step_increment_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStepIncrementType>;
}
pub trait PoComponentSettingsGeneratorSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_visible_image_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_visible_image_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_infrared_image_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_infrared_image_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_hyperspectral_image_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_hyperspectral_image_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_image_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_image_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_visible_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_visible_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_infrared_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_infrared_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_hyperspectral_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_hyperspectral_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_visible_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_visible_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_infrared_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_infrared_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_hyperspectral_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_hyperspectral_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
}
pub trait PoComponentSettingsLensAssemblyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lens_id(&self) -> &crate::v2_6::types::PoLensIdType;
fn get_lens_id_mut(&mut self) -> &mut crate::v2_6::types::PoLensIdType;
fn has_lens_controls(&self) -> bool;
fn get_lens_controls(&self) -> Option<&crate::v2_6::types::ComponentControlsAType>;
fn get_lens_controls_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsAType>;
fn has_fov(&self) -> bool;
fn get_fov(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsLensAssemblyFieldOfViewType>;
fn get_fov_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsLensAssemblyFieldOfViewType>;
fn has_focus(&self) -> bool;
fn get_focus(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsLensAssemblyFocusType>;
fn get_focus_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsLensAssemblyFocusType>;
fn has_focus_sweep_settings(&self) -> bool;
fn get_focus_sweep_settings(&self) -> Option<&crate::v2_6::types::PoComponentSettingsFocusSweepSettingsType>;
fn get_focus_sweep_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentSettingsFocusSweepSettingsType>;
}
pub trait PoComponentSettingsProcessingStagePixelScalingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_offset(&self) -> bool;
fn get_offset(&self) -> Option<&i32>;
fn get_offset_mut(&mut self) -> Option<&mut i32>;
fn has_gain(&self) -> bool;
fn get_gain(&self) -> Option<&f64>;
fn get_gain_mut(&mut self) -> Option<&mut f64>;
}
pub trait PoComponentSettingsProcessingStageProcessingSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pixel_scaling(&self) -> bool;
fn get_pixel_scaling(&self) -> Option<&crate::v2_6::types::PoComponentSettingsProcessingStagePixelScalingType>;
fn get_pixel_scaling_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentSettingsProcessingStagePixelScalingType>;
fn has_hsb_color_control(&self) -> bool;
fn get_hsb_color_control(&self) -> Option<&crate::v2_6::types::HsbColorControlType>;
fn get_hsb_color_control_mut(&mut self) -> Option<&mut crate::v2_6::types::HsbColorControlType>;
fn has_rgb_color_control(&self) -> bool;
fn get_rgb_color_control(&self) -> Option<&crate::v2_6::types::RgbColorControlType>;
fn get_rgb_color_control_mut(&mut self) -> Option<&mut crate::v2_6::types::RgbColorControlType>;
fn has_gamma_value(&self) -> bool;
fn get_gamma_value(&self) -> Option<&f64>;
fn get_gamma_value_mut(&mut self) -> Option<&mut f64>;
fn has_sharpness_value(&self) -> bool;
fn get_sharpness_value(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_sharpness_value_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_edge_enhancement(&self) -> bool;
fn get_edge_enhancement(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_edge_enhancement_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_electronic_zoom(&self) -> bool;
fn get_electronic_zoom(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_electronic_zoom_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait PoComponentSettingsProcessingStageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_processing_stage_id(&self) -> &crate::v2_6::types::PoProcessingStageIdType;
fn get_processing_stage_id_mut(&mut self) -> &mut crate::v2_6::types::PoProcessingStageIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn has_processing_stage_controls(&self) -> bool;
fn get_processing_stage_controls(&self) -> Option<&crate::v2_6::types::ComponentControlsAType>;
fn get_processing_stage_controls_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsAType>;
fn has_settings(&self) -> bool;
fn get_settings(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsProcessingStageSettingsType>;
fn get_settings_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsProcessingStageSettingsType>;
}
pub trait PoComponentSettingsProductGeneratorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_generator_id(&self) -> &crate::v2_6::types::PoProductGeneratorIdType;
fn get_generator_id_mut(&mut self) -> &mut crate::v2_6::types::PoProductGeneratorIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn has_product_generator_controls(&self) -> bool;
fn get_product_generator_controls(&self) -> Option<&crate::v2_6::types::ComponentControlsAType>;
fn get_product_generator_controls_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsAType>;
fn has_product_generator_settings(&self) -> bool;
fn get_product_generator_settings(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsProductGeneratorSettingsType>;
fn get_product_generator_settings_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsProductGeneratorSettingsType>;
fn get_output_product_settings(&self) -> &Vec<crate::v2_6::choices::PoComponentSettingsOutputProductSettingsType>;
fn get_output_product_settings_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PoComponentSettingsOutputProductSettingsType>;
}
pub trait PoComponentSettingsProductSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_generator_output_id(&self) -> &crate::v2_6::types::PoProductGeneratorOutputIdType;
fn get_generator_output_id_mut(&mut self) -> &mut crate::v2_6::types::PoProductGeneratorOutputIdType;
fn has_product_classification(&self) -> bool;
fn get_product_classification(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_product_classification_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_jpeg_settings(&self) -> bool;
fn get_jpeg_settings(&self) -> Option<&crate::v2_6::types::JpegSettingsType>;
fn get_jpeg_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegSettingsType>;
fn has_nitf_packing_plan(&self) -> bool;
fn get_nitf_packing_plan(&self) -> Option<&crate::v2_6::types::NitfPackingPlanPet>;
fn get_nitf_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPackingPlanPet>;
fn has_misp_settings(&self) -> bool;
fn get_misp_settings(&self) -> Option<&crate::v2_6::types::MispPackingPlanType>;
fn get_misp_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::MispPackingPlanType>;
fn has_product_rate(&self) -> bool;
fn get_product_rate(&self) -> Option<&u32>;
fn get_product_rate_mut(&mut self) -> Option<&mut u32>;
fn has_product_resolution(&self) -> bool;
fn get_product_resolution(&self) -> Option<&crate::v2_6::types::ProductResolutionType>;
fn get_product_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductResolutionType>;
fn has_compression_ratio(&self) -> bool;
fn get_compression_ratio(&self) -> Option<&f32>;
fn get_compression_ratio_mut(&mut self) -> Option<&mut f32>;
fn has_product_size(&self) -> bool;
fn get_product_size(&self) -> Option<&u32>;
fn get_product_size_mut(&mut self) -> Option<&mut u32>;
fn has_interlaced(&self) -> bool;
fn get_interlaced(&self) -> Option<&bool>;
fn get_interlaced_mut(&mut self) -> Option<&mut bool>;
fn has_product_output_controls(&self) -> bool;
fn get_product_output_controls(&self) -> Option<&crate::v2_6::types::ComponentControlsAType>;
fn get_product_output_controls_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsAType>;
fn get_video_output(&self) -> &Vec<crate::v2_6::types::VideoOutputSettingsType>;
fn get_video_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::VideoOutputSettingsType>;
}
pub trait PoComponentSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_focal_plane_array(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsFocalPlaneArrayType>;
fn get_focal_plane_array_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsFocalPlaneArrayType>;
fn get_lens(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsLensAssemblyType>;
fn get_lens_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsLensAssemblyType>;
fn get_aperture(&self) -> &Vec<crate::v2_6::types::PoComponentApertureSettingsType>;
fn get_aperture_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentApertureSettingsType>;
fn get_filter(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsFilterType>;
fn get_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsFilterType>;
fn get_processing_stage(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsProcessingStageType>;
fn get_processing_stage_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsProcessingStageType>;
fn get_product_generator(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsProductGeneratorType>;
fn get_product_generator_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsProductGeneratorType>;
}
pub trait PoComponentStatusApertureSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_aperture_id(&self) -> &crate::v2_6::types::PoApertureIdType;
fn get_aperture_id_mut(&mut self) -> &mut crate::v2_6::types::PoApertureIdType;
fn get_aperture_controls_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_aperture_controls_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn has_f_stop_setting(&self) -> bool;
fn get_f_stop_setting(&self) -> Option<&f32>;
fn get_f_stop_setting_mut(&mut self) -> Option<&mut f32>;
fn has_reset(&self) -> bool;
fn get_reset(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_reset_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusBandpassFrequencyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_band(&self) -> bool;
fn get_band(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_band_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_auto_frequency(&self) -> bool;
fn get_auto_frequency(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_frequency_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_filter_id(&self) -> &crate::v2_6::types::PoFilterIdType;
fn get_filter_id_mut(&mut self) -> &mut crate::v2_6::types::PoFilterIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn get_filter_controls_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_filter_controls_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn has_bandpass_frequency(&self) -> bool;
fn get_bandpass_frequency(&self) -> Option<&crate::v2_6::types::PoComponentStatusBandpassFrequencyType>;
fn get_bandpass_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusBandpassFrequencyType>;
}
pub trait PoComponentStatusFocalPlaneArrayChannelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_channel_id(&self) -> &crate::v2_6::types::PoFpaChannelIdType;
fn get_channel_id_mut(&mut self) -> &mut crate::v2_6::types::PoFpaChannelIdType;
fn get_channel_controls_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_channel_controls_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn get_optical_band(&self) -> &crate::v2_6::types::PoComponentStatusFocalPlaneArrayOpticalBandType;
fn get_optical_band_mut(&mut self) -> &mut crate::v2_6::types::PoComponentStatusFocalPlaneArrayOpticalBandType;
fn has_pixel_aggregation(&self) -> bool;
fn get_pixel_aggregation(&self) -> Option<&crate::v2_6::types::PoComponentStatusFocalPlaneArrayPixelAggregationType>;
fn get_pixel_aggregation_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusFocalPlaneArrayPixelAggregationType>;
fn has_time_delay_integration(&self) -> bool;
fn get_time_delay_integration(&self) -> Option<&crate::v2_6::types::PoComponentStatusFocalPlaneArrayTimeDelayIntegrationType>;
fn get_time_delay_integration_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusFocalPlaneArrayTimeDelayIntegrationType>;
fn has_pixel_scaling(&self) -> bool;
fn get_pixel_scaling(&self) -> Option<&crate::v2_6::types::PoComponentStatusFocalPlaneArrayPixelScalingType>;
fn get_pixel_scaling_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusFocalPlaneArrayPixelScalingType>;
fn has_pixel_polarity(&self) -> bool;
fn get_pixel_polarity(&self) -> Option<&crate::v2_6::types::PoComponentStatusFocalPlaneArrayPixelPolarityType>;
fn get_pixel_polarity_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusFocalPlaneArrayPixelPolarityType>;
fn has_collection_time(&self) -> bool;
fn get_collection_time(&self) -> Option<&crate::v2_6::types::PoComponentStatusFocalPlaneArrayCollectionTimeType>;
fn get_collection_time_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusFocalPlaneArrayCollectionTimeType>;
fn has_non_uniformity_correction(&self) -> bool;
fn get_non_uniformity_correction(&self) -> Option<&crate::v2_6::types::PoComponentStatusFocalPlaneArrayNonUniformityCorrectionType>;
fn get_non_uniformity_correction_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusFocalPlaneArrayNonUniformityCorrectionType>;
fn has_scan_direction(&self) -> bool;
fn get_scan_direction(&self) -> Option<&crate::v2_6::types::PoComponentStatusFocalPlaneArrayScanDirectionType>;
fn get_scan_direction_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusFocalPlaneArrayScanDirectionType>;
}
pub trait PoComponentStatusFocalPlaneArrayCollectionTimeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collection_time_setting(&self) -> &chrono::TimeDelta;
fn get_collection_time_setting_mut(&mut self) -> &mut chrono::TimeDelta;
fn has_auto_collection_time(&self) -> bool;
fn get_auto_collection_time(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_collection_time_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFocalPlaneArrayNonUniformityCorrectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_nuc_setting(&self) -> bool;
fn get_nuc_setting(&self) -> Option<&crate::v2_6::choices::PoComponentStatusFocalPlaneArrayNonUniformityCorrectionDataType>;
fn get_nuc_setting_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentStatusFocalPlaneArrayNonUniformityCorrectionDataType>;
fn has_auto_nuc(&self) -> bool;
fn get_auto_nuc(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_nuc_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFocalPlaneArrayOpticalBandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_band_setting(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_band_setting_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn has_auto_band(&self) -> bool;
fn get_auto_band(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_band_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFocalPlaneArrayPixelAggregationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_aggregation_setting(&self) -> &u32;
fn get_aggregation_setting_mut(&mut self) -> &mut u32;
fn has_auto_aggregation(&self) -> bool;
fn get_auto_aggregation(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_aggregation_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFocalPlaneArrayPixelPolarityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_polarity_setting(&self) -> &bool;
fn get_polarity_setting_mut(&mut self) -> &mut bool;
fn has_auto_polarity(&self) -> bool;
fn get_auto_polarity(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_polarity_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFocalPlaneArrayPixelScalingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_gain(&self) -> &f64;
fn get_gain_mut(&mut self) -> &mut f64;
fn get_offset(&self) -> &f64;
fn get_offset_mut(&mut self) -> &mut f64;
fn has_auto_scaling(&self) -> bool;
fn get_auto_scaling(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_scaling_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFocalPlaneArrayScanDirectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_direction_setting(&self) -> &crate::v2_6::enums::RelativeDirectionEnum;
fn get_direction_setting_mut(&mut self) -> &mut crate::v2_6::enums::RelativeDirectionEnum;
fn has_auto_direction(&self) -> bool;
fn get_auto_direction(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_direction_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFocalPlaneArrayTimeDelayIntegrationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_tdi_setting(&self) -> &f64;
fn get_tdi_setting_mut(&mut self) -> &mut f64;
fn has_auto_tdi(&self) -> bool;
fn get_auto_tdi(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_tdi_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusFocalPlaneArrayType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_focal_plane_array_id(&self) -> &crate::v2_6::types::PoFpaIdType;
fn get_focal_plane_array_id_mut(&mut self) -> &mut crate::v2_6::types::PoFpaIdType;
fn get_fpa_controls_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_fpa_controls_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn get_channel(&self) -> &Vec<crate::v2_6::types::PoComponentStatusFocalPlaneArrayChannelType>;
fn get_channel_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusFocalPlaneArrayChannelType>;
fn get_window(&self) -> &Vec<crate::v2_6::types::PoComponentWindowType>;
fn get_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentWindowType>;
}
pub trait PoComponentStatusFocusSweepSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_number_of_stages(&self) -> &u32;
fn get_number_of_stages_mut(&mut self) -> &mut u32;
fn has_step_time(&self) -> bool;
fn get_step_time(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStepTimeType>;
fn get_step_time_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStepTimeType>;
fn has_starting_position(&self) -> bool;
fn get_starting_position(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStartingPositionType>;
fn get_starting_position_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStartingPositionType>;
fn has_step_increment(&self) -> bool;
fn get_step_increment(&self) -> Option<&crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStepIncrementType>;
fn get_step_increment_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentSettingsFocusSweepSettingsStepIncrementType>;
}
pub trait PoComponentStatusGeneratorSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_visible_image_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_visible_image_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_infrared_image_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_infrared_image_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_hyperspectral_image_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_hyperspectral_image_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_image_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_image_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_visible_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_visible_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_infrared_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_infrared_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_hyperspectral_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_hyperspectral_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_clip_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_visible_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_visible_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_infrared_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_infrared_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_hyperspectral_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_hyperspectral_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_setting(&self) -> &Vec<crate::v2_6::types::DoubleMinMaxType>;
fn get_video_stream_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::DoubleMinMaxType>;
}
pub trait PoComponentStatusLensAssemblyFieldOfViewType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_fov_setting(&self) -> bool;
fn get_fov_setting(&self) -> Option<&crate::v2_6::common::AngleQuarterType>;
fn get_fov_setting_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleQuarterType>;
fn has_auto_zoom(&self) -> bool;
fn get_auto_zoom(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_zoom_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_change_type(&self) -> bool;
fn get_change_type(&self) -> Option<&crate::v2_6::enums::IncrementalChangeEnum>;
fn get_change_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::IncrementalChangeEnum>;
}
pub trait PoComponentStatusLensAssemblyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_lens_id(&self) -> &crate::v2_6::types::PoLensIdType;
fn get_lens_id_mut(&mut self) -> &mut crate::v2_6::types::PoLensIdType;
fn get_lens_controls_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_lens_controls_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn has_fov(&self) -> bool;
fn get_fov(&self) -> Option<&crate::v2_6::types::PoComponentStatusLensAssemblyFieldOfViewType>;
fn get_fov_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusLensAssemblyFieldOfViewType>;
fn has_focus(&self) -> bool;
fn get_focus(&self) -> Option<&crate::v2_6::choices::PoComponentStatusLensAssemblyFocusType>;
fn get_focus_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoComponentStatusLensAssemblyFocusType>;
fn has_focus_sweep_settings(&self) -> bool;
fn get_focus_sweep_settings(&self) -> Option<&crate::v2_6::types::PoComponentStatusFocusSweepSettingsType>;
fn get_focus_sweep_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusFocusSweepSettingsType>;
}
pub trait PoComponentStatusOutputProductSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_product_settings(&self) -> bool;
fn get_product_settings(&self) -> Option<&crate::v2_6::types::PoComponentStatusProductSettingsType>;
fn get_product_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusProductSettingsType>;
fn has_auto_output_product_settings(&self) -> bool;
fn get_auto_output_product_settings(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_output_product_settings_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusProcessingStagePixelScalingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_offset(&self) -> &i32;
fn get_offset_mut(&mut self) -> &mut i32;
fn get_gain(&self) -> &f64;
fn get_gain_mut(&mut self) -> &mut f64;
}
pub trait PoComponentStatusProcessingStageProcessingSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pixel_scaling(&self) -> bool;
fn get_pixel_scaling(&self) -> Option<&crate::v2_6::types::PoComponentStatusProcessingStagePixelScalingType>;
fn get_pixel_scaling_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusProcessingStagePixelScalingType>;
fn has_hsb_color_control_status(&self) -> bool;
fn get_hsb_color_control_status(&self) -> Option<&crate::v2_6::types::HsbColorControlType>;
fn get_hsb_color_control_status_mut(&mut self) -> Option<&mut crate::v2_6::types::HsbColorControlType>;
fn has_rgb_color_control_status(&self) -> bool;
fn get_rgb_color_control_status(&self) -> Option<&crate::v2_6::types::RgbColorControlType>;
fn get_rgb_color_control_status_mut(&mut self) -> Option<&mut crate::v2_6::types::RgbColorControlType>;
fn has_gamma_value(&self) -> bool;
fn get_gamma_value(&self) -> Option<&f64>;
fn get_gamma_value_mut(&mut self) -> Option<&mut f64>;
fn has_sharpness_value(&self) -> bool;
fn get_sharpness_value(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_sharpness_value_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_edge_enhancement(&self) -> bool;
fn get_edge_enhancement(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_edge_enhancement_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_zoom(&self) -> bool;
fn get_zoom(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_zoom_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait PoComponentStatusProcessingStageSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_processing_settings(&self) -> bool;
fn get_processing_settings(&self) -> Option<&crate::v2_6::types::PoComponentStatusProcessingStageProcessingSettingsType>;
fn get_processing_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusProcessingStageProcessingSettingsType>;
fn has_auto_processing_settings(&self) -> bool;
fn get_auto_processing_settings(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_auto_processing_settings_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoComponentStatusProcessingStageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_processing_stage_id(&self) -> &crate::v2_6::types::PoProcessingStageIdType;
fn get_processing_stage_id_mut(&mut self) -> &mut crate::v2_6::types::PoProcessingStageIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn get_processing_stage_controls_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_processing_stage_controls_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn has_settings(&self) -> bool;
fn get_settings(&self) -> Option<&crate::v2_6::types::PoComponentStatusProcessingStageSettingsType>;
fn get_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusProcessingStageSettingsType>;
}
pub trait PoComponentStatusProductGeneratorSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_generator_settings(&self) -> bool;
fn get_generator_settings(&self) -> Option<&crate::v2_6::types::PoComponentStatusGeneratorSettingsType>;
fn get_generator_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusGeneratorSettingsType>;
fn get_auto_generator_settings(&self) -> &bool;
fn get_auto_generator_settings_mut(&mut self) -> &mut bool;
}
pub trait PoComponentStatusProductGeneratorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_generator_id(&self) -> &crate::v2_6::types::PoProductGeneratorIdType;
fn get_generator_id_mut(&mut self) -> &mut crate::v2_6::types::PoProductGeneratorIdType;
fn get_fpa_id(&self) -> &Vec<crate::v2_6::types::PoFpaIdType>;
fn get_fpa_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoFpaIdType>;
fn get_product_generator_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_product_generator_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn has_product_generator_settings(&self) -> bool;
fn get_product_generator_settings(&self) -> Option<&crate::v2_6::types::PoComponentStatusProductGeneratorSettingsType>;
fn get_product_generator_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoComponentStatusProductGeneratorSettingsType>;
fn get_output_product_settings(&self) -> &Vec<crate::v2_6::types::PoComponentStatusOutputProductSettingsType>;
fn get_output_product_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusOutputProductSettingsType>;
}
pub trait PoComponentStatusProductSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_generator_output_id(&self) -> &crate::v2_6::types::PoProductGeneratorOutputIdType;
fn get_generator_output_id_mut(&mut self) -> &mut crate::v2_6::types::PoProductGeneratorOutputIdType;
fn has_product_classification(&self) -> bool;
fn get_product_classification(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_product_classification_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_jpeg_settings(&self) -> bool;
fn get_jpeg_settings(&self) -> Option<&crate::v2_6::types::JpegSettingsType>;
fn get_jpeg_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegSettingsType>;
fn has_nitf_packing_plan(&self) -> bool;
fn get_nitf_packing_plan(&self) -> Option<&crate::v2_6::types::NitfPackingPlanPet>;
fn get_nitf_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPackingPlanPet>;
fn has_misp_settings(&self) -> bool;
fn get_misp_settings(&self) -> Option<&crate::v2_6::types::MispPackingPlanType>;
fn get_misp_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::MispPackingPlanType>;
fn has_compression_ratio(&self) -> bool;
fn get_compression_ratio(&self) -> Option<&f32>;
fn get_compression_ratio_mut(&mut self) -> Option<&mut f32>;
fn has_product_rate(&self) -> bool;
fn get_product_rate(&self) -> Option<&u32>;
fn get_product_rate_mut(&mut self) -> Option<&mut u32>;
fn has_interlaced(&self) -> bool;
fn get_interlaced(&self) -> Option<&bool>;
fn get_interlaced_mut(&mut self) -> Option<&mut bool>;
fn has_product_size(&self) -> bool;
fn get_product_size(&self) -> Option<&u32>;
fn get_product_size_mut(&mut self) -> Option<&mut u32>;
fn has_product_resolution(&self) -> bool;
fn get_product_resolution(&self) -> Option<&crate::v2_6::types::ProductResolutionType>;
fn get_product_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductResolutionType>;
fn get_video_output(&self) -> &Vec<crate::v2_6::types::VideoOutputSettingsType>;
fn get_video_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::VideoOutputSettingsType>;
fn has_product_output_status(&self) -> bool;
fn get_product_output_status(&self) -> Option<&crate::v2_6::types::ComponentControlsStatusType>;
fn get_product_output_status_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControlsStatusType>;
}
pub trait PoComponentStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_focal_plane(&self) -> &Vec<crate::v2_6::types::PoComponentStatusFocalPlaneArrayType>;
fn get_focal_plane_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusFocalPlaneArrayType>;
fn get_lens(&self) -> &Vec<crate::v2_6::types::PoComponentStatusLensAssemblyType>;
fn get_lens_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusLensAssemblyType>;
fn get_aperture(&self) -> &Vec<crate::v2_6::types::PoComponentStatusApertureSettingsType>;
fn get_aperture_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusApertureSettingsType>;
fn get_filter(&self) -> &Vec<crate::v2_6::types::PoComponentStatusFilterType>;
fn get_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusFilterType>;
fn get_processing_stage(&self) -> &Vec<crate::v2_6::types::PoComponentStatusProcessingStageType>;
fn get_processing_stage_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusProcessingStageType>;
fn get_product_generator(&self) -> &Vec<crate::v2_6::types::PoComponentStatusProductGeneratorType>;
fn get_product_generator_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentStatusProductGeneratorType>;
}
pub trait PoComponentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_focal_plane_array(&self) -> &Vec<crate::v2_6::types::PoComponentFocalPlaneArrayType>;
fn get_focal_plane_array_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentFocalPlaneArrayType>;
fn get_lens(&self) -> &Vec<crate::v2_6::types::PoComponentLensAssemblyType>;
fn get_lens_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentLensAssemblyType>;
fn get_aperture(&self) -> &Vec<crate::v2_6::types::PoComponentApertureType>;
fn get_aperture_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentApertureType>;
fn get_filter(&self) -> &Vec<crate::v2_6::types::PoComponentFilterType>;
fn get_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentFilterType>;
fn get_processing_stage(&self) -> &Vec<crate::v2_6::types::PoComponentProcessingStageType>;
fn get_processing_stage_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentProcessingStageType>;
fn get_product_generator(&self) -> &Vec<crate::v2_6::types::PoComponentProductGeneratorType>;
fn get_product_generator_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentProductGeneratorType>;
}
pub trait PoComponentWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_po_window_id(&self) -> &crate::v2_6::types::PoWindowIdType;
fn get_po_window_id_mut(&mut self) -> &mut crate::v2_6::types::PoWindowIdType;
fn get_window_size_x(&self) -> &u32;
fn get_window_size_x_mut(&mut self) -> &mut u32;
fn get_window_size_y(&self) -> &u32;
fn get_window_size_y_mut(&mut self) -> &mut u32;
fn get_lower_left_x(&self) -> &u32;
fn get_lower_left_x_mut(&mut self) -> &mut u32;
fn get_lower_left_y(&self) -> &u32;
fn get_lower_left_y_mut(&mut self) -> &mut u32;
fn get_color_depth(&self) -> &Vec<u32>;
fn get_color_depth_mut(&mut self) -> &mut Vec<u32>;
}
pub trait PoConstraintControlsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_enable_disable(&self) -> bool;
fn get_enable_disable(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_enable_disable_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_auto_enable_disable(&self) -> bool;
fn get_auto_enable_disable(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_auto_enable_disable_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_reset(&self) -> bool;
fn get_reset(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_reset_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoFilterIdType:
IdType
{
}
pub trait PoFpaChannelIdType:
IdType
{
}
pub trait PoFpaIdType:
IdType
{
}
pub trait PoGimbalOrientationConstraintControlsStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame(&self) -> &crate::v2_6::enums::PoGimbalOrientationReferenceFrameEnum;
fn get_reference_frame_mut(&mut self) -> &mut crate::v2_6::enums::PoGimbalOrientationReferenceFrameEnum;
fn has_component_id(&self) -> bool;
fn get_component_id(&self) -> Option<&crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentIdType>;
fn has_pitch_angle(&self) -> bool;
fn get_pitch_angle(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_pitch_angle_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn has_roll_angle(&self) -> bool;
fn get_roll_angle(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_roll_angle_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn has_yaw_angle(&self) -> bool;
fn get_yaw_angle(&self) -> Option<&crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_yaw_angle_mut(&mut self) -> Option<&mut crate::v2_6::types::PoAngleConstraintControlsStatusType>;
fn get_axis(&self) -> &Vec<crate::v2_6::types::GimbalAxisControlStatusType>;
fn get_axis_mut(&mut self) -> &mut Vec<crate::v2_6::types::GimbalAxisControlStatusType>;
}
pub trait PoGimbalOrientationConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame(&self) -> &crate::v2_6::enums::PoGimbalOrientationReferenceFrameEnum;
fn get_reference_frame_mut(&mut self) -> &mut crate::v2_6::enums::PoGimbalOrientationReferenceFrameEnum;
fn has_component_id(&self) -> bool;
fn get_component_id(&self) -> Option<&crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentIdType>;
fn has_pitch_angle(&self) -> bool;
fn get_pitch_angle(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_pitch_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn has_roll_angle(&self) -> bool;
fn get_roll_angle(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_roll_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn has_yaw_angle(&self) -> bool;
fn get_yaw_angle(&self) -> Option<&crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_yaw_angle_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAngleConstraintControlsType>;
fn get_axis(&self) -> &Vec<crate::v2_6::types::GimbalAxisControlType>;
fn get_axis_mut(&mut self) -> &mut Vec<crate::v2_6::types::GimbalAxisControlType>;
}
pub trait PoLensIdType:
IdType
{
}
pub trait PoOffsetTrackSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth_settings(&self) -> &crate::v2_6::types::DoubleMinMaxType;
fn get_azimuth_settings_mut(&mut self) -> &mut crate::v2_6::types::DoubleMinMaxType;
fn get_elevation_settings(&self) -> &crate::v2_6::types::DoubleMinMaxType;
fn get_elevation_settings_mut(&mut self) -> &mut crate::v2_6::types::DoubleMinMaxType;
fn has_roll_settings(&self) -> bool;
fn get_roll_settings(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_roll_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
fn has_rates_settings(&self) -> bool;
fn get_rates_settings(&self) -> Option<&crate::v2_6::types::RatesSettingsType>;
fn get_rates_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::RatesSettingsType>;
}
pub trait PoProcessingStageIdType:
IdType
{
}
pub trait PoProductGeneratorIdType:
IdType
{
}
pub trait PoProductGeneratorOutputIdType:
IdType
{
}
pub trait PoProductOutputCommandImageryType:
ProductOutputCommandBasicType
{
fn get_product_output_id(&self) -> &crate::v2_6::types::PoProductGeneratorOutputIdType;
fn get_product_output_id_mut(&mut self) -> &mut crate::v2_6::types::PoProductGeneratorOutputIdType;
fn has_jpeg_settings(&self) -> bool;
fn get_jpeg_settings(&self) -> Option<&crate::v2_6::types::JpegSettingsType>;
fn get_jpeg_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegSettingsType>;
fn has_nitf_packing_plan(&self) -> bool;
fn get_nitf_packing_plan(&self) -> Option<&crate::v2_6::types::NitfPackingPlanPet>;
fn get_nitf_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPackingPlanPet>;
fn has_compression_ratio(&self) -> bool;
fn get_compression_ratio(&self) -> Option<&f32>;
fn get_compression_ratio_mut(&mut self) -> Option<&mut f32>;
fn has_misp_settings(&self) -> bool;
fn get_misp_settings(&self) -> Option<&crate::v2_6::types::MispPackingPlanType>;
fn get_misp_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::MispPackingPlanType>;
fn has_product_rate(&self) -> bool;
fn get_product_rate(&self) -> Option<&u32>;
fn get_product_rate_mut(&mut self) -> Option<&mut u32>;
fn has_interlaced(&self) -> bool;
fn get_interlaced(&self) -> Option<&bool>;
fn get_interlaced_mut(&mut self) -> Option<&mut bool>;
fn has_product_size(&self) -> bool;
fn get_product_size(&self) -> Option<&u32>;
fn get_product_size_mut(&mut self) -> Option<&mut u32>;
fn has_product_resolution(&self) -> bool;
fn get_product_resolution(&self) -> Option<&crate::v2_6::types::ProductResolutionType>;
fn get_product_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductResolutionType>;
fn get_video_output(&self) -> &Vec<crate::v2_6::types::VideoOutputSettingsType>;
fn get_video_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::VideoOutputSettingsType>;
}
pub trait PoSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoSubCapabilitySettingsType>;
fn get_track_settings(&self) -> &Vec<crate::v2_6::types::PoTrackSettingsType>;
fn get_track_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoTrackSettingsType>;
fn get_component_settings(&self) -> &Vec<crate::v2_6::types::PoComponentSettingsType>;
fn get_component_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoComponentSettingsType>;
fn has_collection_constraints_settings(&self) -> bool;
fn get_collection_constraints_settings(&self) -> Option<&crate::v2_6::types::PoCollectionConstraintsSettingsType>;
fn get_collection_constraints_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoCollectionConstraintsSettingsType>;
fn has_for_settings(&self) -> bool;
fn get_for_settings(&self) -> Option<&crate::v2_6::types::ForType>;
fn get_for_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::ForType>;
fn has_thermal_blanking_for_settings(&self) -> bool;
fn get_thermal_blanking_for_settings(&self) -> Option<&crate::v2_6::types::ForType>;
fn get_thermal_blanking_for_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::ForType>;
}
pub trait PoSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PoSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PoSettingsCommandMdt;
}
pub trait PoSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait PoSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PoSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PoSettingsCommandStatusMdt;
}
pub trait PoSlantRangeConstraintControlsStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn get_minimum(&self) -> &crate::v2_6::common::DistanceType;
fn get_minimum_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_maximum(&self) -> &crate::v2_6::common::DistanceType;
fn get_maximum_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait PoSubCapabilitySettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability_id(&self) -> &crate::v2_6::types::SubCapabilityIdType;
fn get_sub_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SubCapabilityIdType;
fn get_technique_settings(&self) -> &Vec<crate::v2_6::types::PoTechniqueSettingType>;
fn get_technique_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoTechniqueSettingType>;
}
pub trait PoSubCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability_id(&self) -> &crate::v2_6::types::SubCapabilityIdType;
fn get_sub_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SubCapabilityIdType;
fn get_spectrum(&self) -> &crate::v2_6::enums::SensorSpectrumEnum;
fn get_spectrum_mut(&mut self) -> &mut crate::v2_6::enums::SensorSpectrumEnum;
fn get_technique_settings(&self) -> &Vec<crate::v2_6::types::PoTechniqueCapabilityType>;
fn get_technique_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoTechniqueCapabilityType>;
fn has_environment(&self) -> bool;
fn get_environment(&self) -> Option<&crate::v2_6::enums::PoEnvironmentEnum>;
fn get_environment_mut(&mut self) -> Option<&mut crate::v2_6::enums::PoEnvironmentEnum>;
}
pub trait PoSweepSpeedConstraintControlsStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_status(&self) -> &crate::v2_6::types::ComponentControlsStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::ComponentControlsStatusType;
fn get_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait PoTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &crate::v2_6::enums::PoCapabilityEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::PoCapabilityEnum;
fn get_sensor_spectrum(&self) -> &Vec<crate::v2_6::enums::SensorSpectrumEnum>;
fn get_sensor_spectrum_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SensorSpectrumEnum>;
fn has_look_at_coords(&self) -> bool;
fn get_look_at_coords(&self) -> Option<&crate::v2_6::types::LocatedEllipseType>;
fn get_look_at_coords_mut(&mut self) -> Option<&mut crate::v2_6::types::LocatedEllipseType>;
fn has_minimum_niirs(&self) -> bool;
fn get_minimum_niirs(&self) -> Option<&crate::v2_6::common::NiirsType>;
fn get_minimum_niirs_mut(&mut self) -> Option<&mut crate::v2_6::common::NiirsType>;
fn has_desired_niirs(&self) -> bool;
fn get_desired_niirs(&self) -> Option<&crate::v2_6::common::NiirsType>;
fn get_desired_niirs_mut(&mut self) -> Option<&mut crate::v2_6::common::NiirsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::OpticalCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::OpticalCollectionConstraintsType>;
fn has_pair_identifier(&self) -> bool;
fn get_pair_identifier(&self) -> Option<&crate::v2_6::enums::PairIdentifierEnum>;
fn get_pair_identifier_mut(&mut self) -> Option<&mut crate::v2_6::enums::PairIdentifierEnum>;
fn get_output(&self) -> &Vec<crate::v2_6::types::PoProductOutputCommandImageryType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoProductOutputCommandImageryType>;
}
pub trait PoTaskType:
PoTaskBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::PointingType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::PointingType;
}
pub trait PoTechniqueCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_technique(&self) -> &crate::v2_6::enums::PoTechniqueEnum;
fn get_technique_mut(&mut self) -> &mut crate::v2_6::enums::PoTechniqueEnum;
fn has_intensity(&self) -> bool;
fn get_intensity(&self) -> Option<&crate::v2_6::types::FloatMinMaxType>;
fn get_intensity_mut(&mut self) -> Option<&mut crate::v2_6::types::FloatMinMaxType>;
fn has_constellation(&self) -> bool;
fn get_constellation(&self) -> Option<&crate::v2_6::types::FloatMinMaxType>;
fn get_constellation_mut(&mut self) -> Option<&mut crate::v2_6::types::FloatMinMaxType>;
fn has_stride(&self) -> bool;
fn get_stride(&self) -> Option<&crate::v2_6::types::FloatMinMaxType>;
fn get_stride_mut(&mut self) -> Option<&mut crate::v2_6::types::FloatMinMaxType>;
fn has_point_intensity(&self) -> bool;
fn get_point_intensity(&self) -> Option<&crate::v2_6::types::FloatMinMaxType>;
fn get_point_intensity_mut(&mut self) -> Option<&mut crate::v2_6::types::FloatMinMaxType>;
fn has_edge_intensity(&self) -> bool;
fn get_edge_intensity(&self) -> Option<&crate::v2_6::types::FloatMinMaxType>;
fn get_edge_intensity_mut(&mut self) -> Option<&mut crate::v2_6::types::FloatMinMaxType>;
fn has_false_alarm_level_upper_limit(&self) -> bool;
fn get_false_alarm_level_upper_limit(&self) -> Option<&u8>;
fn get_false_alarm_level_upper_limit_mut(&mut self) -> Option<&mut u8>;
}
pub trait PoTechniqueSettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_technique(&self) -> &crate::v2_6::enums::PoTechniqueEnum;
fn get_technique_mut(&mut self) -> &mut crate::v2_6::enums::PoTechniqueEnum;
fn has_intensity_value(&self) -> bool;
fn get_intensity_value(&self) -> Option<&f32>;
fn get_intensity_value_mut(&mut self) -> Option<&mut f32>;
fn has_constellation_value(&self) -> bool;
fn get_constellation_value(&self) -> Option<&f32>;
fn get_constellation_value_mut(&mut self) -> Option<&mut f32>;
fn has_stride_value(&self) -> bool;
fn get_stride_value(&self) -> Option<&f32>;
fn get_stride_value_mut(&mut self) -> Option<&mut f32>;
fn has_point_intensity_value(&self) -> bool;
fn get_point_intensity_value(&self) -> Option<&f32>;
fn get_point_intensity_value_mut(&mut self) -> Option<&mut f32>;
fn has_edge_intensity_value(&self) -> bool;
fn get_edge_intensity_value(&self) -> Option<&f32>;
fn get_edge_intensity_value_mut(&mut self) -> Option<&mut f32>;
fn has_false_alarm_level(&self) -> bool;
fn get_false_alarm_level(&self) -> Option<&u8>;
fn get_false_alarm_level_mut(&mut self) -> Option<&mut u8>;
}
pub trait PoTrackActivityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_track_mode(&self) -> &crate::v2_6::enums::PoTrackModeEnum;
fn get_track_mode_mut(&mut self) -> &mut crate::v2_6::enums::PoTrackModeEnum;
}
pub trait PoTrackCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_track_option_id(&self) -> &crate::v2_6::types::TrackOptionsIdType;
fn get_track_option_id_mut(&mut self) -> &mut crate::v2_6::types::TrackOptionsIdType;
fn get_track_control_options(&self) -> &Vec<crate::v2_6::enums::PoTrackCapabilityTypeEnum>;
fn get_track_control_options_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PoTrackCapabilityTypeEnum>;
fn has_atr_filter(&self) -> bool;
fn get_atr_filter(&self) -> Option<&crate::v2_6::types::IdentityBasicType>;
fn get_atr_filter_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityBasicType>;
fn has_offset_track_settings(&self) -> bool;
fn get_offset_track_settings(&self) -> Option<&crate::v2_6::types::PoOffsetTrackSettingsType>;
fn get_offset_track_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PoOffsetTrackSettingsType>;
fn has_observed_entity_threshold_settings(&self) -> bool;
fn get_observed_entity_threshold_settings(&self) -> Option<&crate::v2_6::types::DurationRangeType>;
fn get_observed_entity_threshold_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::DurationRangeType>;
fn has_tracking_range(&self) -> bool;
fn get_tracking_range(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_tracking_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
fn get_coast_setting_options(&self) -> &Vec<crate::v2_6::types::PoCoastSettingOptionsType>;
fn get_coast_setting_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoCoastSettingOptionsType>;
fn has_blanking_volume_supported(&self) -> bool;
fn get_blanking_volume_supported(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_blanking_volume_supported_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait PoTrackDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_track_option_id(&self) -> &crate::v2_6::types::TrackOptionsIdType;
fn get_track_option_id_mut(&mut self) -> &mut crate::v2_6::types::TrackOptionsIdType;
fn has_mode(&self) -> bool;
fn get_mode(&self) -> Option<&crate::v2_6::enums::PoTrackCommandEnum>;
fn get_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PoTrackCommandEnum>;
fn has_track_area(&self) -> bool;
fn get_track_area(&self) -> Option<&crate::v2_6::enums::IncreaseDecreaseEnum>;
fn get_track_area_mut(&mut self) -> Option<&mut crate::v2_6::enums::IncreaseDecreaseEnum>;
fn has_lock_persistence(&self) -> bool;
fn get_lock_persistence(&self) -> Option<&crate::v2_6::enums::PoLockPersistenceEnum>;
fn get_lock_persistence_mut(&mut self) -> Option<&mut crate::v2_6::enums::PoLockPersistenceEnum>;
fn has_atr_filter(&self) -> bool;
fn get_atr_filter(&self) -> Option<&crate::v2_6::types::IdentityBasicType>;
fn get_atr_filter_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityBasicType>;
fn has_offset_track_setting(&self) -> bool;
fn get_offset_track_setting(&self) -> Option<&crate::v2_6::types::LosVariableBType>;
fn get_offset_track_setting_mut(&mut self) -> Option<&mut crate::v2_6::types::LosVariableBType>;
fn has_observed_entity_threshold(&self) -> bool;
fn get_observed_entity_threshold(&self) -> Option<&chrono::TimeDelta>;
fn get_observed_entity_threshold_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_tracking_range(&self) -> bool;
fn get_tracking_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_tracking_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn get_coast_setting(&self) -> &Vec<crate::v2_6::types::PoCoastSettingValueType>;
fn get_coast_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoCoastSettingValueType>;
fn has_blanking_volume(&self) -> bool;
fn get_blanking_volume(&self) -> Option<&crate::v2_6::choices::PoAirTargetVolumeType>;
fn get_blanking_volume_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAirTargetVolumeType>;
}
pub trait PoTrackSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_track_option_id(&self) -> &crate::v2_6::types::TrackOptionsIdType;
fn get_track_option_id_mut(&mut self) -> &mut crate::v2_6::types::TrackOptionsIdType;
fn has_mode(&self) -> bool;
fn get_mode(&self) -> Option<&crate::v2_6::enums::PoTrackCommandEnum>;
fn get_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PoTrackCommandEnum>;
fn has_track_area(&self) -> bool;
fn get_track_area(&self) -> Option<&crate::v2_6::enums::IncreaseDecreaseEnum>;
fn get_track_area_mut(&mut self) -> Option<&mut crate::v2_6::enums::IncreaseDecreaseEnum>;
fn has_lock_persistence(&self) -> bool;
fn get_lock_persistence(&self) -> Option<&crate::v2_6::enums::PoLockPersistenceEnum>;
fn get_lock_persistence_mut(&mut self) -> Option<&mut crate::v2_6::enums::PoLockPersistenceEnum>;
fn has_atr_filter(&self) -> bool;
fn get_atr_filter(&self) -> Option<&crate::v2_6::types::IdentityBasicType>;
fn get_atr_filter_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityBasicType>;
fn has_offset_track_setting(&self) -> bool;
fn get_offset_track_setting(&self) -> Option<&crate::v2_6::types::LosVariableBType>;
fn get_offset_track_setting_mut(&mut self) -> Option<&mut crate::v2_6::types::LosVariableBType>;
fn has_observed_entity_threshold(&self) -> bool;
fn get_observed_entity_threshold(&self) -> Option<&chrono::TimeDelta>;
fn get_observed_entity_threshold_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_tracking_range(&self) -> bool;
fn get_tracking_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_tracking_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn get_coast_setting(&self) -> &Vec<crate::v2_6::types::PoCoastSettingValueType>;
fn get_coast_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoCoastSettingValueType>;
fn has_blanking_volume(&self) -> bool;
fn get_blanking_volume(&self) -> Option<&crate::v2_6::choices::PoAirTargetVolumeType>;
fn get_blanking_volume_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAirTargetVolumeType>;
}
pub trait PoTrackStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_track_option_id(&self) -> &crate::v2_6::types::TrackOptionsIdType;
fn get_track_option_id_mut(&mut self) -> &mut crate::v2_6::types::TrackOptionsIdType;
fn has_mode(&self) -> bool;
fn get_mode(&self) -> Option<&crate::v2_6::enums::PoTrackCommandEnum>;
fn get_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::PoTrackCommandEnum>;
fn has_track_area(&self) -> bool;
fn get_track_area(&self) -> Option<&crate::v2_6::enums::IncreaseDecreaseEnum>;
fn get_track_area_mut(&mut self) -> Option<&mut crate::v2_6::enums::IncreaseDecreaseEnum>;
fn has_lock_persistence(&self) -> bool;
fn get_lock_persistence(&self) -> Option<&crate::v2_6::enums::PoLockPersistenceEnum>;
fn get_lock_persistence_mut(&mut self) -> Option<&mut crate::v2_6::enums::PoLockPersistenceEnum>;
fn has_atr_filter_status(&self) -> bool;
fn get_atr_filter_status(&self) -> Option<&crate::v2_6::types::IdentityBasicType>;
fn get_atr_filter_status_mut(&mut self) -> Option<&mut crate::v2_6::types::IdentityBasicType>;
fn has_offset_track_setting(&self) -> bool;
fn get_offset_track_setting(&self) -> Option<&crate::v2_6::types::LosVariableBType>;
fn get_offset_track_setting_mut(&mut self) -> Option<&mut crate::v2_6::types::LosVariableBType>;
fn has_observed_entity_threshold(&self) -> bool;
fn get_observed_entity_threshold(&self) -> Option<&chrono::TimeDelta>;
fn get_observed_entity_threshold_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_tracking_range(&self) -> bool;
fn get_tracking_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_tracking_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn get_coast_setting(&self) -> &Vec<crate::v2_6::types::PoCoastSettingValueType>;
fn get_coast_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::PoCoastSettingValueType>;
fn has_blanking_volume_status(&self) -> bool;
fn get_blanking_volume_status(&self) -> Option<&crate::v2_6::choices::PoAirTargetVolumeType>;
fn get_blanking_volume_status_mut(&mut self) -> Option<&mut crate::v2_6::choices::PoAirTargetVolumeType>;
}
pub trait PoWindowIdType:
IdType
{
}
pub trait Point2DRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_begin(&self) -> &crate::v2_6::types::Point2DType;
fn get_begin_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_end(&self) -> &crate::v2_6::types::Point2DType;
fn get_end_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
}
pub trait Point2DReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point_choice(&self) -> &crate::v2_6::choices::PointChoiceType;
fn get_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::PointChoiceType;
fn has_reference_object(&self) -> bool;
fn get_reference_object(&self) -> Option<&crate::v2_6::choices::ReferenceObjectType>;
fn get_reference_object_mut(&mut self) -> Option<&mut crate::v2_6::choices::ReferenceObjectType>;
}
pub trait Point2DRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame_id(&self) -> &crate::v2_6::types::ReferenceFrameIdType;
fn get_reference_frame_id_mut(&mut self) -> &mut crate::v2_6::types::ReferenceFrameIdType;
fn has_relative_offset(&self) -> bool;
fn get_relative_offset(&self) -> Option<&crate::v2_6::types::RelativeOffset2DType>;
fn get_relative_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::RelativeOffset2DType>;
}
pub trait Point2DReportedType:
Point2DType
{
fn has_hae_adjustment(&self) -> bool;
fn get_hae_adjustment(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_hae_adjustment_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
fn has_altitude_source(&self) -> bool;
fn get_altitude_source(&self) -> Option<&crate::v2_6::enums::AltitudeSourceEnum>;
fn get_altitude_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeSourceEnum>;
fn has_depth_contact(&self) -> bool;
fn get_depth_contact(&self) -> Option<&crate::v2_6::enums::DepthContactEnum>;
fn get_depth_contact_mut(&mut self) -> Option<&mut crate::v2_6::enums::DepthContactEnum>;
}
pub trait Point2DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_latitude(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_latitude_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn has_altitude(&self) -> bool;
fn get_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_altitude_range(&self) -> bool;
fn get_altitude_range(&self) -> Option<&crate::v2_6::types::AltitudeRangeType>;
fn get_altitude_range_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeRangeType>;
fn has_altitude_reference(&self) -> bool;
fn get_altitude_reference(&self) -> Option<&crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_altitude_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeReferenceEnum>;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait Point3DRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame_id(&self) -> &crate::v2_6::types::ReferenceFrameIdType;
fn get_reference_frame_id_mut(&mut self) -> &mut crate::v2_6::types::ReferenceFrameIdType;
fn has_relative_offset(&self) -> bool;
fn get_relative_offset(&self) -> Option<&crate::v2_6::types::RelativeOffset3DType>;
fn get_relative_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::RelativeOffset3DType>;
}
pub trait Point3DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_latitude(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_latitude_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_altitude(&self) -> &crate::v2_6::common::AltitudeType;
fn get_altitude_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
fn has_altitude_reference(&self) -> bool;
fn get_altitude_reference(&self) -> Option<&crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_altitude_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeReferenceEnum>;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait Point4DRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame_id(&self) -> &crate::v2_6::types::ReferenceFrameIdType;
fn get_reference_frame_id_mut(&mut self) -> &mut crate::v2_6::types::ReferenceFrameIdType;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_relative_offset(&self) -> bool;
fn get_relative_offset(&self) -> Option<&crate::v2_6::types::RelativeOffset3DType>;
fn get_relative_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::RelativeOffset3DType>;
}
pub trait Point4DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_latitude(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_latitude_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_altitude(&self) -> &crate::v2_6::common::AltitudeType;
fn get_altitude_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
fn has_altitude_reference(&self) -> bool;
fn get_altitude_reference(&self) -> Option<&crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_altitude_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_depth_category(&self) -> bool;
fn get_depth_category(&self) -> Option<&crate::v2_6::enums::Link16DepthEnum>;
fn get_depth_category_mut(&mut self) -> Option<&mut crate::v2_6::enums::Link16DepthEnum>;
fn has_hae_adjustment(&self) -> bool;
fn get_hae_adjustment(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_hae_adjustment_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
}
pub trait PointTargetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point(&self) -> &crate::v2_6::choices::PointChoiceType;
fn get_point_mut(&mut self) -> &mut crate::v2_6::choices::PointChoiceType;
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
fn has_uncertainty(&self) -> bool;
fn get_uncertainty(&self) -> Option<&crate::v2_6::types::UncertaintyType>;
fn get_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::UncertaintyType>;
}
pub trait PointingVectorParameterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_data_rate(&self) -> bool;
fn get_data_rate(&self) -> Option<&crate::v2_6::common::DataRateType>;
fn get_data_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::DataRateType>;
fn has_loss_parameter(&self) -> bool;
fn get_loss_parameter(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_loss_parameter_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
fn has_ellipse(&self) -> bool;
fn get_ellipse(&self) -> Option<&crate::v2_6::types::EllipseType>;
fn get_ellipse_mut(&mut self) -> Option<&mut crate::v2_6::types::EllipseType>;
}
pub trait PolarMotionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::ArcSecondsType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::ArcSecondsType;
fn get_y(&self) -> &crate::v2_6::common::ArcSecondsType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::ArcSecondsType;
}
pub trait PolarizationControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_port_polarization(&self) -> &crate::v2_6::enums::PolarizationPortEnum;
fn get_port_polarization_mut(&mut self) -> &mut crate::v2_6::enums::PolarizationPortEnum;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_polarization_description(&self) -> bool;
fn get_polarization_description(&self) -> Option<&crate::v2_6::types::PolarizationType>;
fn get_polarization_description_mut(&mut self) -> Option<&mut crate::v2_6::types::PolarizationType>;
}
pub trait PolarizationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_polarization_tilt_angle(&self) -> bool;
fn get_polarization_tilt_angle(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_polarization_tilt_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_polarization_axial_ratio(&self) -> bool;
fn get_polarization_axial_ratio(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_polarization_axial_ratio_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_polarization_sense(&self) -> bool;
fn get_polarization_sense(&self) -> Option<&crate::v2_6::enums::PolarizationSenseEnum>;
fn get_polarization_sense_mut(&mut self) -> Option<&mut crate::v2_6::enums::PolarizationSenseEnum>;
fn has_polarization_character(&self) -> bool;
fn get_polarization_character(&self) -> Option<&crate::v2_6::enums::PolarizationEnum>;
fn get_polarization_character_mut(&mut self) -> Option<&mut crate::v2_6::enums::PolarizationEnum>;
}
pub trait PolygonRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame_id(&self) -> &crate::v2_6::types::ReferenceFrameIdType;
fn get_reference_frame_id_mut(&mut self) -> &mut crate::v2_6::types::ReferenceFrameIdType;
fn get_vertex(&self) -> &Vec<crate::v2_6::types::RelativeOffset2DType>;
fn get_vertex_mut(&mut self) -> &mut Vec<crate::v2_6::types::RelativeOffset2DType>;
}
pub trait PolygonType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_line_projection(&self) -> &crate::v2_6::enums::LineProjectionEnum;
fn get_line_projection_mut(&mut self) -> &mut crate::v2_6::enums::LineProjectionEnum;
fn get_bounding_polygon(&self) -> &crate::v2_6::choices::PolygonPointChoiceType;
fn get_bounding_polygon_mut(&mut self) -> &mut crate::v2_6::choices::PolygonPointChoiceType;
fn get_interior_polygon(&self) -> &Vec<crate::v2_6::choices::PolygonPointChoiceType>;
fn get_interior_polygon_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PolygonPointChoiceType>;
}
pub trait PortConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_port_id(&self) -> &crate::v2_6::types::CommUserIoIdType;
fn get_port_id_mut(&mut self) -> &mut crate::v2_6::types::CommUserIoIdType;
fn get_configuration(&self) -> &crate::v2_6::choices::IoPortConfigurationStatusType;
fn get_configuration_mut(&mut self) -> &mut crate::v2_6::choices::IoPortConfigurationStatusType;
}
pub trait PositionAccelerationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pn_an(&self) -> &f64;
fn get_pn_an_mut(&mut self) -> &mut f64;
fn get_pn_ae(&self) -> &f64;
fn get_pn_ae_mut(&mut self) -> &mut f64;
fn has_pn_ad(&self) -> bool;
fn get_pn_ad(&self) -> Option<&f64>;
fn get_pn_ad_mut(&mut self) -> Option<&mut f64>;
fn get_pe_an(&self) -> &f64;
fn get_pe_an_mut(&mut self) -> &mut f64;
fn get_pe_ae(&self) -> &f64;
fn get_pe_ae_mut(&mut self) -> &mut f64;
fn has_pe_ad(&self) -> bool;
fn get_pe_ad(&self) -> Option<&f64>;
fn get_pe_ad_mut(&mut self) -> Option<&mut f64>;
fn has_pd_an(&self) -> bool;
fn get_pd_an(&self) -> Option<&f64>;
fn get_pd_an_mut(&mut self) -> Option<&mut f64>;
fn has_pd_ae(&self) -> bool;
fn get_pd_ae(&self) -> Option<&f64>;
fn get_pd_ae_mut(&mut self) -> Option<&mut f64>;
fn has_pd_ad(&self) -> bool;
fn get_pd_ad(&self) -> Option<&f64>;
fn get_pd_ad_mut(&mut self) -> Option<&mut f64>;
}
pub trait PositionAndVelocityCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position_position(&self) -> &crate::v2_6::types::PositionPositionCovarianceType;
fn get_position_position_mut(&mut self) -> &mut crate::v2_6::types::PositionPositionCovarianceType;
fn has_position_velocity(&self) -> bool;
fn get_position_velocity(&self) -> Option<&crate::v2_6::types::PositionVelocityCovarianceType>;
fn get_position_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionVelocityCovarianceType>;
fn has_velocity_velocity(&self) -> bool;
fn get_velocity_velocity(&self) -> Option<&crate::v2_6::types::VelocityVelocityCovarianceType>;
fn get_velocity_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::VelocityVelocityCovarianceType>;
}
pub trait PositionLocationUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_location(&self) -> &crate::v2_6::types::Point3DType;
fn get_location_mut(&mut self) -> &mut crate::v2_6::types::Point3DType;
fn has_uncertainty(&self) -> bool;
fn get_uncertainty(&self) -> Option<&crate::v2_6::types::UncertaintyType>;
fn get_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::UncertaintyType>;
}
pub trait PositionOrientationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pn_rr(&self) -> bool;
fn get_pn_rr(&self) -> Option<&f64>;
fn get_pn_rr_mut(&mut self) -> Option<&mut f64>;
fn has_pn_rp(&self) -> bool;
fn get_pn_rp(&self) -> Option<&f64>;
fn get_pn_rp_mut(&mut self) -> Option<&mut f64>;
fn has_pn_ry(&self) -> bool;
fn get_pn_ry(&self) -> Option<&f64>;
fn get_pn_ry_mut(&mut self) -> Option<&mut f64>;
fn has_pe_rr(&self) -> bool;
fn get_pe_rr(&self) -> Option<&f64>;
fn get_pe_rr_mut(&mut self) -> Option<&mut f64>;
fn has_pe_rp(&self) -> bool;
fn get_pe_rp(&self) -> Option<&f64>;
fn get_pe_rp_mut(&mut self) -> Option<&mut f64>;
fn has_pe_ry(&self) -> bool;
fn get_pe_ry(&self) -> Option<&f64>;
fn get_pe_ry_mut(&mut self) -> Option<&mut f64>;
fn get_pd_rr(&self) -> &f64;
fn get_pd_rr_mut(&mut self) -> &mut f64;
fn get_pd_rp(&self) -> &f64;
fn get_pd_rp_mut(&mut self) -> &mut f64;
fn has_pd_ry(&self) -> bool;
fn get_pd_ry(&self) -> Option<&f64>;
fn get_pd_ry_mut(&mut self) -> Option<&mut f64>;
}
pub trait PositionPositionCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pn_pn(&self) -> &f64;
fn get_pn_pn_mut(&mut self) -> &mut f64;
fn get_pn_pe(&self) -> &f64;
fn get_pn_pe_mut(&mut self) -> &mut f64;
fn has_pn_pd(&self) -> bool;
fn get_pn_pd(&self) -> Option<&f64>;
fn get_pn_pd_mut(&mut self) -> Option<&mut f64>;
fn get_pe_pe(&self) -> &f64;
fn get_pe_pe_mut(&mut self) -> &mut f64;
fn has_pe_pd(&self) -> bool;
fn get_pe_pd(&self) -> Option<&f64>;
fn get_pe_pd_mut(&mut self) -> Option<&mut f64>;
fn has_pd_pd(&self) -> bool;
fn get_pd_pd(&self) -> Option<&f64>;
fn get_pd_pd_mut(&mut self) -> Option<&mut f64>;
}
pub trait PositionReportDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position_source(&self) -> &crate::v2_6::choices::PositionSourceIdChoiceType;
fn get_position_source_mut(&mut self) -> &mut crate::v2_6::choices::PositionSourceIdChoiceType;
fn has_component_id(&self) -> bool;
fn get_component_id(&self) -> Option<&crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentIdType>;
fn get_navigation_solution_state(&self) -> &crate::v2_6::enums::NavigationSolutionStateEnum;
fn get_navigation_solution_state_mut(&mut self) -> &mut crate::v2_6::enums::NavigationSolutionStateEnum;
fn has_figure_of_merit(&self) -> bool;
fn get_figure_of_merit(&self) -> Option<&crate::v2_6::common::BytePositiveType>;
fn get_figure_of_merit_mut(&mut self) -> Option<&mut crate::v2_6::common::BytePositiveType>;
fn get_kinematics(&self) -> &crate::v2_6::types::DetailedKinematicsType;
fn get_kinematics_mut(&mut self) -> &mut crate::v2_6::types::DetailedKinematicsType;
fn get_kinematics_error(&self) -> &crate::v2_6::types::DetailedKinematicsErrorType;
fn get_kinematics_error_mut(&mut self) -> &mut crate::v2_6::types::DetailedKinematicsErrorType;
fn has_solution_corrections(&self) -> bool;
fn get_solution_corrections(&self) -> Option<&crate::v2_6::types::NavigationSolutionCorrectionsType>;
fn get_solution_corrections_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationSolutionCorrectionsType>;
}
pub trait PositionReportDetailedMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position_report_data(&self) -> &Vec<crate::v2_6::types::PositionReportDataType>;
fn get_position_report_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::PositionReportDataType>;
fn has_simulation_target_number(&self) -> bool;
fn get_simulation_target_number(&self) -> Option<&i64>;
fn get_simulation_target_number_mut(&mut self) -> Option<&mut i64>;
}
pub trait PositionReportDetailedMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PositionReportDetailedMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PositionReportDetailedMdt;
}
pub trait PositionReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_display_name(&self) -> bool;
fn get_display_name(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_display_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_current_operating_domain(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_current_operating_domain_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn get_inertial_state(&self) -> &crate::v2_6::types::InertialStateType;
fn get_inertial_state_mut(&mut self) -> &mut crate::v2_6::types::InertialStateType;
fn has_wander_angle(&self) -> bool;
fn get_wander_angle(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_wander_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_magnetic_heading(&self) -> bool;
fn get_magnetic_heading(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_magnetic_heading_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_simulation_target_number(&self) -> bool;
fn get_simulation_target_number(&self) -> Option<&i64>;
fn get_simulation_target_number_mut(&mut self) -> Option<&mut i64>;
}
pub trait PositionReportMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PositionReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PositionReportMdt;
}
pub trait PositionVelocityCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pn_vn(&self) -> &f64;
fn get_pn_vn_mut(&mut self) -> &mut f64;
fn get_pn_ve(&self) -> &f64;
fn get_pn_ve_mut(&mut self) -> &mut f64;
fn has_pn_vd(&self) -> bool;
fn get_pn_vd(&self) -> Option<&f64>;
fn get_pn_vd_mut(&mut self) -> Option<&mut f64>;
fn get_pe_vn(&self) -> &f64;
fn get_pe_vn_mut(&mut self) -> &mut f64;
fn get_pe_ve(&self) -> &f64;
fn get_pe_ve_mut(&mut self) -> &mut f64;
fn has_pe_vd(&self) -> bool;
fn get_pe_vd(&self) -> Option<&f64>;
fn get_pe_vd_mut(&mut self) -> Option<&mut f64>;
fn has_pd_vn(&self) -> bool;
fn get_pd_vn(&self) -> Option<&f64>;
fn get_pd_vn_mut(&mut self) -> Option<&mut f64>;
fn has_pd_ve(&self) -> bool;
fn get_pd_ve(&self) -> Option<&f64>;
fn get_pd_ve_mut(&mut self) -> Option<&mut f64>;
fn has_pd_vd(&self) -> bool;
fn get_pd_vd(&self) -> Option<&f64>;
fn get_pd_vd_mut(&mut self) -> Option<&mut f64>;
}
pub trait PowerRangeOptionalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&crate::v2_6::common::PowerType>;
fn get_min_mut(&mut self) -> Option<&mut crate::v2_6::common::PowerType>;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&crate::v2_6::common::PowerType>;
fn get_max_mut(&mut self) -> Option<&mut crate::v2_6::common::PowerType>;
}
pub trait PredictedActivityDetailBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_activity_state(&self) -> bool;
fn get_activity_state(&self) -> Option<&crate::v2_6::enums::ActivityStateEnum>;
fn get_activity_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ActivityStateEnum>;
fn has_activity_reason(&self) -> bool;
fn get_activity_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_activity_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn has_estimated_revisit_period(&self) -> bool;
fn get_estimated_revisit_period(&self) -> Option<&chrono::TimeDelta>;
fn get_estimated_revisit_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_estimated_start_time(&self) -> bool;
fn get_estimated_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_stop_time(&self) -> bool;
fn get_estimated_stop_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_stop_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_concurrent_execution_assumed(&self) -> &bool;
fn get_concurrent_execution_assumed_mut(&mut self) -> &mut bool;
}
pub trait PredictedCollectionsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ownship_location(&self) -> &crate::v2_6::types::Point3DType;
fn get_ownship_location_mut(&mut self) -> &mut crate::v2_6::types::Point3DType;
}
pub trait PredictedThreatAssessmentRelativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_inertial_state_relative(&self) -> &crate::v2_6::types::InertialStateRelativeType;
fn get_inertial_state_relative_mut(&mut self) -> &mut crate::v2_6::types::InertialStateRelativeType;
fn get_threat_assessment(&self) -> &Vec<crate::v2_6::types::ThreatAssessmentSystemType>;
fn get_threat_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::ThreatAssessmentSystemType>;
}
pub trait PredictedThreatAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_inertial_state(&self) -> &crate::v2_6::types::InertialStateType;
fn get_inertial_state_mut(&mut self) -> &mut crate::v2_6::types::InertialStateType;
fn get_threat_assessment(&self) -> &Vec<crate::v2_6::types::ThreatAssessmentSystemType>;
fn get_threat_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::ThreatAssessmentSystemType>;
}
pub trait PriDataBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pri_type(&self) -> bool;
fn get_pri_type(&self) -> Option<&crate::v2_6::enums::PriTypeEnum>;
fn get_pri_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::PriTypeEnum>;
fn has_pri_average(&self) -> bool;
fn get_pri_average(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_average_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_min(&self) -> bool;
fn get_pri_min(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_min_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_max(&self) -> bool;
fn get_pri_max(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_max_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_last(&self) -> bool;
fn get_pri_last(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_last_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_third(&self) -> bool;
fn get_pri_third(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_third_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_pattern_period(&self) -> bool;
fn get_pri_pattern_period(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_pattern_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_pattern_levels(&self) -> bool;
fn get_pri_pattern_levels(&self) -> Option<&u32>;
fn get_pri_pattern_levels_mut(&mut self) -> Option<&mut u32>;
fn get_pri_pattern_interval(&self) -> &Vec<chrono::TimeDelta>;
fn get_pri_pattern_interval_mut(&mut self) -> &mut Vec<chrono::TimeDelta>;
fn has_pri_switching_pattern(&self) -> bool;
fn get_pri_switching_pattern(&self) -> Option<&crate::v2_6::enums::PriSwitchingPatternEnum>;
fn get_pri_switching_pattern_mut(&mut self) -> Option<&mut crate::v2_6::enums::PriSwitchingPatternEnum>;
fn has_pri_agile_pattern(&self) -> bool;
fn get_pri_agile_pattern(&self) -> Option<&crate::v2_6::enums::PriAgilePatternEnum>;
fn get_pri_agile_pattern_mut(&mut self) -> Option<&mut crate::v2_6::enums::PriAgilePatternEnum>;
fn has_pri_jitter_detected(&self) -> bool;
fn get_pri_jitter_detected(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_pri_jitter_detected_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_pri_jitter_deviation(&self) -> bool;
fn get_pri_jitter_deviation(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_jitter_deviation_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_pulse_groups_present(&self) -> bool;
fn get_pri_pulse_groups_present(&self) -> Option<&bool>;
fn get_pri_pulse_groups_present_mut(&mut self) -> Option<&mut bool>;
fn has_pri_squirrelly(&self) -> bool;
fn get_pri_squirrelly(&self) -> Option<&bool>;
fn get_pri_squirrelly_mut(&mut self) -> Option<&mut bool>;
}
pub trait PriSupplementalInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pri_measurement(&self) -> bool;
fn get_pri_measurement(&self) -> Option<&crate::v2_6::enums::PriMeasurementEnum>;
fn get_pri_measurement_mut(&mut self) -> Option<&mut crate::v2_6::enums::PriMeasurementEnum>;
fn has_pri_quantized(&self) -> bool;
fn get_pri_quantized(&self) -> Option<&bool>;
fn get_pri_quantized_mut(&mut self) -> Option<&mut bool>;
fn has_pri_quantization_period(&self) -> bool;
fn get_pri_quantization_period(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_quantization_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri_missing_pulse(&self) -> bool;
fn get_pri_missing_pulse(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_pri_missing_pulse_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_average_basebanded_pulse_repetition_interval(&self) -> bool;
fn get_average_basebanded_pulse_repetition_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_average_basebanded_pulse_repetition_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_average_basebanded_pulse_repetition_interval_report_count(&self) -> bool;
fn get_average_basebanded_pulse_repetition_interval_report_count(&self) -> Option<&u16>;
fn get_average_basebanded_pulse_repetition_interval_report_count_mut(&mut self) -> Option<&mut u16>;
fn has_basebanded_pulse_repetition_interval_deviation(&self) -> bool;
fn get_basebanded_pulse_repetition_interval_deviation(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_basebanded_pulse_repetition_interval_deviation_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
}
pub trait PrimaryControllerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
}
pub trait PrioritizationListIdType:
IdType
{
}
pub trait PrioritizationListItemType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subject(&self) -> &crate::v2_6::choices::IdentityKindInstanceType;
fn get_subject_mut(&mut self) -> &mut crate::v2_6::choices::IdentityKindInstanceType;
fn get_priority(&self) -> &Vec<crate::v2_6::types::PrioritizationType>;
fn get_priority_mut(&mut self) -> &mut Vec<crate::v2_6::types::PrioritizationType>;
fn has_object_correlation(&self) -> bool;
fn get_object_correlation(&self) -> Option<&crate::v2_6::types::ObjectCorrelationType>;
fn get_object_correlation_mut(&mut self) -> Option<&mut crate::v2_6::types::ObjectCorrelationType>;
}
pub trait PrioritizationListMdt:
DataRecordBaseType
{
fn get_prioritization_list_id(&self) -> &crate::v2_6::types::PrioritizationListIdType;
fn get_prioritization_list_id_mut(&mut self) -> &mut crate::v2_6::types::PrioritizationListIdType;
fn get_list_type(&self) -> &crate::v2_6::enums::PrioritizationListEnum;
fn get_list_type_mut(&mut self) -> &mut crate::v2_6::enums::PrioritizationListEnum;
fn get_list_item(&self) -> &Vec<crate::v2_6::types::PrioritizationListItemType>;
fn get_list_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::PrioritizationListItemType>;
fn get_op_order_traceability(&self) -> &Vec<crate::v2_6::types::OrderTraceabilityType>;
fn get_op_order_traceability_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrderTraceabilityType>;
fn has_op_description(&self) -> bool;
fn get_op_description(&self) -> Option<&crate::v2_6::types::OpDescriptionType>;
fn get_op_description_mut(&mut self) -> Option<&mut crate::v2_6::types::OpDescriptionType>;
fn get_applicable_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_applicable_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_applicable_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_applicable_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn has_applicable_zone(&self) -> bool;
fn get_applicable_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_applicable_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn has_schedule(&self) -> bool;
fn get_schedule(&self) -> Option<&crate::v2_6::choices::ScheduleType>;
fn get_schedule_mut(&mut self) -> Option<&mut crate::v2_6::choices::ScheduleType>;
}
pub trait PrioritizationListMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PrioritizationListMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PrioritizationListMdt;
}
pub trait PrioritizationListValueType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_list_type(&self) -> &crate::v2_6::enums::PrioritizationListEnum;
fn get_list_type_mut(&mut self) -> &mut crate::v2_6::enums::PrioritizationListEnum;
fn get_prioritization(&self) -> &crate::v2_6::types::PrioritizationType;
fn get_prioritization_mut(&mut self) -> &mut crate::v2_6::types::PrioritizationType;
}
pub trait PrioritizationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_priority_value(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_priority_value_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn has_requirement_type(&self) -> bool;
fn get_requirement_type(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_requirement_type_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
}
pub trait PriorityWeightRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::PriorityWeightType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::PriorityWeightType;
fn get_max(&self) -> &crate::v2_6::common::PriorityWeightType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::PriorityWeightType;
}
pub trait ProcessingConstrainedSubPlanType:
ProductProcessingType
{
fn get_constrained_sub_plan_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_constrained_sub_plan_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_filter(&self) -> &Vec<crate::v2_6::choices::ProductTypeFilterType>;
fn get_filter_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ProductTypeFilterType>;
}
pub trait ProcessingParametersPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait ProcessingReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product(&self) -> &Vec<crate::v2_6::choices::InputProductType>;
fn get_input_product_mut(&mut self) -> &mut Vec<crate::v2_6::choices::InputProductType>;
fn get_product_processing(&self) -> &crate::v2_6::types::ProductProcessingClassificationType;
fn get_product_processing_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingClassificationType;
fn get_output_product_metadata_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_output_product_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
}
pub trait ProcessingRequirementsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product(&self) -> &Vec<crate::v2_6::choices::InputProductType>;
fn get_input_product_mut(&mut self) -> &mut Vec<crate::v2_6::choices::InputProductType>;
fn get_product_processing(&self) -> &Vec<crate::v2_6::types::ProductProcessingClassificationType>;
fn get_product_processing_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductProcessingClassificationType>;
}
pub trait ProcessingResultsPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait ProductCollectionLocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collection_point(&self) -> &crate::v2_6::types::InertialStateRelativeType;
fn get_collection_point_mut(&mut self) -> &mut crate::v2_6::types::InertialStateRelativeType;
fn get_collection_path(&self) -> &Vec<crate::v2_6::types::ProductCollectionPathType>;
fn get_collection_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductCollectionPathType>;
}
pub trait ProductCollectionPathType:
InertialStateRelativeType
{
fn get_point_index(&self) -> &u8;
fn get_point_index_mut(&mut self) -> &mut u8;
}
pub trait ProductDownloadPlanIdType:
IdType
{
}
pub trait ProductDownloadPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_download_plan_id(&self) -> &crate::v2_6::types::ProductDownloadPlanIdType;
fn get_product_download_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadPlanIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_product_download_plan(&self) -> &crate::v2_6::types::ProductDownloadPlanType;
fn get_product_download_plan_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadPlanType;
}
pub trait ProductDownloadPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductDownloadPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadPlanMdt;
}
pub trait ProductDownloadPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_auto_download(&self) -> &bool;
fn get_auto_download_mut(&mut self) -> &mut bool;
fn get_constrained_sub_plan(&self) -> &Vec<crate::v2_6::types::DownloadConstrainedSubPlanType>;
fn get_constrained_sub_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::DownloadConstrainedSubPlanType>;
}
pub trait ProductDownloadReportIdType:
IdType
{
}
pub trait ProductDownloadReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_download_report_id(&self) -> &crate::v2_6::types::ProductDownloadReportIdType;
fn get_product_download_report_id_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadReportIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_download_report(&self) -> &crate::v2_6::choices::ProductReferenceType;
fn get_download_report_mut(&mut self) -> &mut crate::v2_6::choices::ProductReferenceType;
}
pub trait ProductDownloadReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductDownloadReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadReportMdt;
}
pub trait ProductDownloadRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_preempt_lower_rank(&self) -> &crate::v2_6::enums::DownloadPriorityEnum;
fn get_preempt_lower_rank_mut(&mut self) -> &mut crate::v2_6::enums::DownloadPriorityEnum;
fn get_download_requirements(&self) -> &Vec<crate::v2_6::choices::ProductReferenceType>;
fn get_download_requirements_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ProductReferenceType>;
}
pub trait ProductDownloadRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductDownloadRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadRequestMdt;
}
pub trait ProductDownloadRequestStatusMdt:
RequestStatusBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_product_download_status(&self) -> &Vec<crate::v2_6::types::ProductDownloadStatusType>;
fn get_product_download_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductDownloadStatusType>;
}
pub trait ProductDownloadRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductDownloadRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadRequestStatusMdt;
}
pub trait ProductDownloadStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product(&self) -> &crate::v2_6::choices::ProductReferenceType;
fn get_input_product_mut(&mut self) -> &mut crate::v2_6::choices::ProductReferenceType;
fn get_product_download_state(&self) -> &crate::v2_6::enums::RequestProcessingStateEnum;
fn get_product_download_state_mut(&mut self) -> &mut crate::v2_6::enums::RequestProcessingStateEnum;
fn has_status_details(&self) -> bool;
fn get_status_details(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_status_details_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn has_estimated_completion_time(&self) -> bool;
fn get_estimated_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_percent_complete(&self) -> bool;
fn get_estimated_percent_complete(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percent_complete_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait ProductDownloadTaskMdt:
ProductManagementTaskDataType
{
fn get_download_requirements(&self) -> &Vec<crate::v2_6::choices::InputProductType>;
fn get_download_requirements_mut(&mut self) -> &mut Vec<crate::v2_6::choices::InputProductType>;
}
pub trait ProductDownloadTaskMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductDownloadTaskMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadTaskMdt;
}
pub trait ProductDownloadTaskStatusMdt:
ProductManagementTaskStatusDataType
{
fn get_product_download_status(&self) -> &Vec<crate::v2_6::types::ProductDownloadStatusType>;
fn get_product_download_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductDownloadStatusType>;
}
pub trait ProductDownloadTaskStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductDownloadTaskStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductDownloadTaskStatusMdt;
}
pub trait ProductLocationIdType:
IdType
{
}
pub trait ProductLocationMdt:
DataRecordBaseType
{
fn get_product_location_id(&self) -> &crate::v2_6::types::ProductLocationIdType;
fn get_product_location_id_mut(&mut self) -> &mut crate::v2_6::types::ProductLocationIdType;
fn get_product_metadata_id(&self) -> &crate::v2_6::types::ProductMetadataIdType;
fn get_product_metadata_id_mut(&mut self) -> &mut crate::v2_6::types::ProductMetadataIdType;
fn get_location_and_status(&self) -> &Vec<crate::v2_6::types::LocationAndStatusExpireType>;
fn get_location_and_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::LocationAndStatusExpireType>;
fn get_thumbnail_network_location(&self) -> &Vec<crate::v2_6::types::EndpointReferenceType>;
fn get_thumbnail_network_location_mut(&mut self) -> &mut Vec<crate::v2_6::types::EndpointReferenceType>;
fn has_archive_configuration(&self) -> bool;
fn get_archive_configuration(&self) -> Option<&crate::v2_6::choices::ArchiveRequestType>;
fn get_archive_configuration_mut(&mut self) -> Option<&mut crate::v2_6::choices::ArchiveRequestType>;
}
pub trait ProductLocationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductLocationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductLocationMdt;
}
pub trait ProductManagementTaskDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
fn get_dependent_task(&self) -> &Vec<crate::v2_6::types::DependentTaskType>;
fn get_dependent_task_mut(&mut self) -> &mut Vec<crate::v2_6::types::DependentTaskType>;
fn get_concurrent_task(&self) -> &Vec<crate::v2_6::types::ConcurrentTaskReferenceType>;
fn get_concurrent_task_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConcurrentTaskReferenceType>;
fn get_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_preempt_lower_rank(&self) -> &crate::v2_6::enums::DownloadPriorityEnum;
fn get_preempt_lower_rank_mut(&mut self) -> &mut crate::v2_6::enums::DownloadPriorityEnum;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
}
pub trait ProductManagementTaskStatusDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn get_task_state(&self) -> &crate::v2_6::enums::ProductManagementTaskStateEnum;
fn get_task_state_mut(&mut self) -> &mut crate::v2_6::enums::ProductManagementTaskStateEnum;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait ProductMetadataIdType:
IdType
{
}
pub trait ProductMetadataMdt:
DataRecordBaseType
{
fn get_product_metadata_id(&self) -> &crate::v2_6::types::ProductMetadataIdType;
fn get_product_metadata_id_mut(&mut self) -> &mut crate::v2_6::types::ProductMetadataIdType;
fn get_product_description(&self) -> &crate::v2_6::types::ProductOutputType;
fn get_product_description_mut(&mut self) -> &mut crate::v2_6::types::ProductOutputType;
fn has_file_name(&self) -> bool;
fn get_file_name(&self) -> Option<&crate::v2_6::common::FileNameType>;
fn get_file_name_mut(&mut self) -> Option<&mut crate::v2_6::common::FileNameType>;
fn has_file_size(&self) -> bool;
fn get_file_size(&self) -> Option<&crate::v2_6::common::BytesType>;
fn get_file_size_mut(&mut self) -> Option<&mut crate::v2_6::common::BytesType>;
fn has_be_number(&self) -> bool;
fn get_be_number(&self) -> Option<&crate::v2_6::types::BasicEncyclopediaNumberType>;
fn get_be_number_mut(&mut self) -> Option<&mut crate::v2_6::types::BasicEncyclopediaNumberType>;
fn has_scene_key(&self) -> bool;
fn get_scene_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_scene_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_geospatial_location(&self) -> &Vec<crate::v2_6::choices::ProductGeospatialLocationType>;
fn get_geospatial_location_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ProductGeospatialLocationType>;
fn has_collection_location(&self) -> bool;
fn get_collection_location(&self) -> Option<&crate::v2_6::types::ProductCollectionLocationType>;
fn get_collection_location_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductCollectionLocationType>;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_product_source(&self) -> &crate::v2_6::types::SourceFiltersType;
fn get_product_source_mut(&mut self) -> &mut crate::v2_6::types::SourceFiltersType;
fn get_creation_source(&self) -> &crate::v2_6::enums::CreationSourceEnum;
fn get_creation_source_mut(&mut self) -> &mut crate::v2_6::enums::CreationSourceEnum;
fn get_untrusted_modification(&self) -> &bool;
fn get_untrusted_modification_mut(&mut self) -> &mut bool;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_security_information(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_security_information_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
fn has_thumbnail(&self) -> bool;
fn get_thumbnail(&self) -> Option<&crate::v2_6::types::ThumbnailType>;
fn get_thumbnail_mut(&mut self) -> Option<&mut crate::v2_6::types::ThumbnailType>;
fn get_derived_from_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_derived_from_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_traceability(&self) -> &Vec<crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> &mut Vec<crate::v2_6::types::TraceabilityType>;
fn get_requirement_metadata(&self) -> &Vec<crate::v2_6::types::RequirementProductMetadataType>;
fn get_requirement_metadata_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementProductMetadataType>;
fn get_entity_metadata(&self) -> &Vec<crate::v2_6::types::EntityMetadataType>;
fn get_entity_metadata_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityMetadataType>;
fn has_sha2_hash(&self) -> bool;
fn get_sha2_hash(&self) -> Option<&crate::v2_6::common::Sha2256HashType>;
fn get_sha2_hash_mut(&mut self) -> Option<&mut crate::v2_6::common::Sha2256HashType>;
fn has_demodulation_parameters(&self) -> bool;
fn get_demodulation_parameters(&self) -> Option<&crate::v2_6::types::DemodulationParameterType>;
fn get_demodulation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::DemodulationParameterType>;
fn get_associated_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_associated_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
}
pub trait ProductMetadataMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductMetadataMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductMetadataMdt;
}
pub trait ProductOrFileClassificationPlanIdType:
IdType
{
}
pub trait ProductOrFileClassificationPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_or_file_classification_plan_id(&self) -> &crate::v2_6::types::ProductOrFileClassificationPlanIdType;
fn get_product_or_file_classification_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationPlanIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_product_or_file_classification_plan(&self) -> &crate::v2_6::types::ProductOrFileClassificationPlanType;
fn get_product_or_file_classification_plan_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationPlanType;
}
pub trait ProductOrFileClassificationPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileClassificationPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationPlanMdt;
}
pub trait ProductOrFileClassificationPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_sub_plan(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_default_sub_plan_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
fn get_constrained_sub_plan(&self) -> &Vec<crate::v2_6::types::ClassificationConstrainedSubPlanType>;
fn get_constrained_sub_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ClassificationConstrainedSubPlanType>;
}
pub trait ProductOrFileClassificationReportIdType:
IdType
{
}
pub trait ProductOrFileClassificationReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_or_file_classification_report_id(&self) -> &crate::v2_6::types::ProductOrFileClassificationReportIdType;
fn get_product_or_file_classification_report_id_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationReportIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_classification_report(&self) -> &crate::v2_6::types::ClassificationReportType;
fn get_classification_report_mut(&mut self) -> &mut crate::v2_6::types::ClassificationReportType;
}
pub trait ProductOrFileClassificationReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileClassificationReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationReportMdt;
}
pub trait ProductOrFileClassificationRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_request_type(&self) -> &crate::v2_6::enums::ProductOrFileClassificationRequestEnum;
fn get_request_type_mut(&mut self) -> &mut crate::v2_6::enums::ProductOrFileClassificationRequestEnum;
fn get_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_preempt_lower_rank(&self) -> &crate::v2_6::enums::DownloadPriorityEnum;
fn get_preempt_lower_rank_mut(&mut self) -> &mut crate::v2_6::enums::DownloadPriorityEnum;
fn get_classification_requirements(&self) -> &crate::v2_6::types::ClassificationRequirementsType;
fn get_classification_requirements_mut(&mut self) -> &mut crate::v2_6::types::ClassificationRequirementsType;
}
pub trait ProductOrFileClassificationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileClassificationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationRequestMdt;
}
pub trait ProductOrFileClassificationRequestStatusMdt:
RequestStatusBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_product_or_file_classification_status(&self) -> &Vec<crate::v2_6::types::ProductOrFileClassificationStatusLabelType>;
fn get_product_or_file_classification_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileClassificationStatusLabelType>;
}
pub trait ProductOrFileClassificationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileClassificationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationRequestStatusMdt;
}
pub trait ProductOrFileClassificationStatusLabelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_status(&self) -> &crate::v2_6::types::ProductOrFileClassificationStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationStatusType;
fn has_classification_label(&self) -> bool;
fn get_classification_label(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_classification_label_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
}
pub trait ProductOrFileClassificationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product_or_file(&self) -> &crate::v2_6::choices::InputProductOrFileChoiceType;
fn get_input_product_or_file_mut(&mut self) -> &mut crate::v2_6::choices::InputProductOrFileChoiceType;
fn get_product_or_file_classification_processing_state(&self) -> &crate::v2_6::enums::ProcessingStatusEnum;
fn get_product_or_file_classification_processing_state_mut(&mut self) -> &mut crate::v2_6::enums::ProcessingStatusEnum;
fn has_status_details(&self) -> bool;
fn get_status_details(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_status_details_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_estimated_completion_time(&self) -> bool;
fn get_estimated_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_percent_complete(&self) -> bool;
fn get_estimated_percent_complete(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percent_complete_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait ProductOrFileClassificationTaskMdt:
ProductManagementTaskDataType
{
fn get_classification_requirements(&self) -> &crate::v2_6::types::ClassificationRequirementsType;
fn get_classification_requirements_mut(&mut self) -> &mut crate::v2_6::types::ClassificationRequirementsType;
}
pub trait ProductOrFileClassificationTaskMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileClassificationTaskMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationTaskMdt;
}
pub trait ProductOrFileClassificationTaskStatusMdt:
ProductManagementTaskStatusDataType
{
fn get_product_or_file_classification_status(&self) -> &Vec<crate::v2_6::types::ProductOrFileClassificationStatusType>;
fn get_product_or_file_classification_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileClassificationStatusType>;
}
pub trait ProductOrFileClassificationTaskStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileClassificationTaskStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileClassificationTaskStatusMdt;
}
pub trait ProductOrFileDisseminationConfigurationIdType:
IdType
{
}
pub trait ProductOrFileDisseminationConfigurationMdt:
DataRecordBaseType
{
fn get_product_or_file_dissemination_configuration_id(&self) -> &crate::v2_6::types::ProductOrFileDisseminationConfigurationIdType;
fn get_product_or_file_dissemination_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationConfigurationIdType;
fn get_product_or_file_dissemination_configuration(&self) -> &Vec<crate::v2_6::types::ProductOrFileDisseminationConfigurationType>;
fn get_product_or_file_dissemination_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileDisseminationConfigurationType>;
}
pub trait ProductOrFileDisseminationConfigurationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileDisseminationConfigurationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationConfigurationMdt;
}
pub trait ProductOrFileDisseminationConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_source_id(&self) -> &Vec<crate::v2_6::types::ProductOrFileDisseminationDestinationIdType>;
fn get_source_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileDisseminationDestinationIdType>;
fn get_destination_id(&self) -> &Vec<crate::v2_6::types::ProductOrFileDisseminationDestinationIdType>;
fn get_destination_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileDisseminationDestinationIdType>;
}
pub trait ProductOrFileDisseminationDestinationIdType:
IdType
{
}
pub trait ProductOrFileDisseminationDestinationMdt:
DataRecordBaseType
{
fn get_product_or_file_dissemination_destination_id(&self) -> &crate::v2_6::types::ProductOrFileDisseminationDestinationIdType;
fn get_product_or_file_dissemination_destination_id_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationDestinationIdType;
fn get_handle(&self) -> &Vec<crate::v2_6::common::VisibleString256Type>;
fn get_handle_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString256Type>;
fn get_endpoint(&self) -> &crate::v2_6::types::ProductOrFileDisseminationGatewayType;
fn get_endpoint_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationGatewayType;
fn get_security_information(&self) -> &crate::v2_6::types::SecurityInformationType;
fn get_security_information_mut(&mut self) -> &mut crate::v2_6::types::SecurityInformationType;
fn get_destination_type(&self) -> &crate::v2_6::enums::DestinationCategoryEnum;
fn get_destination_type_mut(&mut self) -> &mut crate::v2_6::enums::DestinationCategoryEnum;
fn get_enabled(&self) -> &bool;
fn get_enabled_mut(&mut self) -> &mut bool;
fn get_supported_product_or_file_type(&self) -> &Vec<crate::v2_6::choices::ProductOrFileType>;
fn get_supported_product_or_file_type_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ProductOrFileType>;
fn get_supported_format(&self) -> &Vec<crate::v2_6::choices::FileFormatType>;
fn get_supported_format_mut(&mut self) -> &mut Vec<crate::v2_6::choices::FileFormatType>;
}
pub trait ProductOrFileDisseminationDestinationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileDisseminationDestinationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationDestinationMdt;
}
pub trait ProductOrFileDisseminationGatewayType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_address(&self) -> bool;
fn get_address(&self) -> Option<&crate::v2_6::common::AttributedUriType>;
fn get_address_mut(&mut self) -> Option<&mut crate::v2_6::common::AttributedUriType>;
fn has_configuration_id(&self) -> bool;
fn get_configuration_id(&self) -> Option<&crate::v2_6::types::CommConfigurationIdType>;
fn get_configuration_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommConfigurationIdType>;
fn has_data_link_native_info(&self) -> bool;
fn get_data_link_native_info(&self) -> Option<&crate::v2_6::types::DataLinkNativeInfoPet>;
fn get_data_link_native_info_mut(&mut self) -> Option<&mut crate::v2_6::types::DataLinkNativeInfoPet>;
}
pub trait ProductOrFileDisseminationPlanIdType:
IdType
{
}
pub trait ProductOrFileDisseminationPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_or_file_dissemination_plan_id(&self) -> &crate::v2_6::types::ProductOrFileDisseminationPlanIdType;
fn get_product_or_file_dissemination_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationPlanIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_product_or_file_dissemination_plan(&self) -> &Vec<crate::v2_6::types::ProductOrFileDisseminationPlanType>;
fn get_product_or_file_dissemination_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileDisseminationPlanType>;
}
pub trait ProductOrFileDisseminationPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileDisseminationPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationPlanMdt;
}
pub trait ProductOrFileDisseminationPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_or_file_type(&self) -> &crate::v2_6::choices::ProductOrFileType;
fn get_product_or_file_type_mut(&mut self) -> &mut crate::v2_6::choices::ProductOrFileType;
fn get_default_subplan(&self) -> &crate::v2_6::types::DisseminationSubplanType;
fn get_default_subplan_mut(&mut self) -> &mut crate::v2_6::types::DisseminationSubplanType;
fn get_constrained_subplan(&self) -> &Vec<crate::v2_6::types::DisseminationConstrainedSubplanType>;
fn get_constrained_subplan_mut(&mut self) -> &mut Vec<crate::v2_6::types::DisseminationConstrainedSubplanType>;
}
pub trait ProductOrFileDisseminationReportIdType:
IdType
{
}
pub trait ProductOrFileDisseminationReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_or_file_dissemination_report_id(&self) -> &crate::v2_6::types::ProductOrFileDisseminationReportIdType;
fn get_product_or_file_dissemination_report_id_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationReportIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_dissemination_report(&self) -> &crate::v2_6::types::DisseminationReportType;
fn get_dissemination_report_mut(&mut self) -> &mut crate::v2_6::types::DisseminationReportType;
}
pub trait ProductOrFileDisseminationReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileDisseminationReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationReportMdt;
}
pub trait ProductOrFileDisseminationRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_preempt_lower_rank(&self) -> &crate::v2_6::enums::DownloadPriorityEnum;
fn get_preempt_lower_rank_mut(&mut self) -> &mut crate::v2_6::enums::DownloadPriorityEnum;
fn get_dissemination_requirements(&self) -> &crate::v2_6::types::DisseminationRequirementsType;
fn get_dissemination_requirements_mut(&mut self) -> &mut crate::v2_6::types::DisseminationRequirementsType;
}
pub trait ProductOrFileDisseminationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileDisseminationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationRequestMdt;
}
pub trait ProductOrFileDisseminationRequestStatusMdt:
RequestStatusBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_product_or_file_dissemination_status(&self) -> &Vec<crate::v2_6::types::ProductOrFileDisseminationStatusType>;
fn get_product_or_file_dissemination_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileDisseminationStatusType>;
}
pub trait ProductOrFileDisseminationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileDisseminationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationRequestStatusMdt;
}
pub trait ProductOrFileDisseminationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_or_file(&self) -> &crate::v2_6::choices::DisseminationProductOrFileType;
fn get_product_or_file_mut(&mut self) -> &mut crate::v2_6::choices::DisseminationProductOrFileType;
fn get_destination_id(&self) -> &Vec<crate::v2_6::types::DataDestinationIdType>;
fn get_destination_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataDestinationIdType>;
fn get_product_or_file_dissemination_state(&self) -> &crate::v2_6::enums::DisseminationStatusEnum;
fn get_product_or_file_dissemination_state_mut(&mut self) -> &mut crate::v2_6::enums::DisseminationStatusEnum;
fn has_status_details(&self) -> bool;
fn get_status_details(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_status_details_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_estimated_completion_time(&self) -> bool;
fn get_estimated_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_percent_complete(&self) -> bool;
fn get_estimated_percent_complete(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percent_complete_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait ProductOrFileDisseminationTaskMdt:
ProductManagementTaskDataType
{
fn get_dissemination_requirements(&self) -> &crate::v2_6::types::DisseminationRequirementsType;
fn get_dissemination_requirements_mut(&mut self) -> &mut crate::v2_6::types::DisseminationRequirementsType;
}
pub trait ProductOrFileDisseminationTaskMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileDisseminationTaskMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationTaskMdt;
}
pub trait ProductOrFileDisseminationTaskStatusMdt:
ProductManagementTaskStatusDataType
{
fn get_product_or_file_dissemination_status(&self) -> &Vec<crate::v2_6::types::ProductOrFileDisseminationStatusType>;
fn get_product_or_file_dissemination_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOrFileDisseminationStatusType>;
}
pub trait ProductOrFileDisseminationTaskStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductOrFileDisseminationTaskStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductOrFileDisseminationTaskStatusMdt;
}
pub trait ProductOutputCapabilityImageryType:
ProductOutputType
{
fn get_generator_output_id(&self) -> &crate::v2_6::types::PoProductGeneratorOutputIdType;
fn get_generator_output_id_mut(&mut self) -> &mut crate::v2_6::types::PoProductGeneratorOutputIdType;
fn has_compression_ratio_settings(&self) -> bool;
fn get_compression_ratio_settings(&self) -> Option<&crate::v2_6::types::CompressionRatioSettingsType>;
fn get_compression_ratio_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::CompressionRatioSettingsType>;
fn has_product_rate_settings(&self) -> bool;
fn get_product_rate_settings(&self) -> Option<&crate::v2_6::types::ProductRateSettingsType>;
fn get_product_rate_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductRateSettingsType>;
fn has_interlaced(&self) -> bool;
fn get_interlaced(&self) -> Option<&bool>;
fn get_interlaced_mut(&mut self) -> Option<&mut bool>;
fn has_product_size_settings(&self) -> bool;
fn get_product_size_settings(&self) -> Option<&crate::v2_6::types::ProductSizeSettingsType>;
fn get_product_size_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductSizeSettingsType>;
fn has_product_resolution_settings(&self) -> bool;
fn get_product_resolution_settings(&self) -> Option<&crate::v2_6::types::ProductResolutionSettingsType>;
fn get_product_resolution_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductResolutionSettingsType>;
fn has_controllability(&self) -> bool;
fn get_controllability(&self) -> Option<&crate::v2_6::types::ComponentControllabilityAType>;
fn get_controllability_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentControllabilityAType>;
}
pub trait ProductOutputCapabilityStatusImageryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_output_generator_id(&self) -> &crate::v2_6::types::PoProductGeneratorOutputIdType;
fn get_product_output_generator_id_mut(&mut self) -> &mut crate::v2_6::types::PoProductGeneratorOutputIdType;
fn has_compression_ratio(&self) -> bool;
fn get_compression_ratio(&self) -> Option<&f32>;
fn get_compression_ratio_mut(&mut self) -> Option<&mut f32>;
fn has_product_rate(&self) -> bool;
fn get_product_rate(&self) -> Option<&u32>;
fn get_product_rate_mut(&mut self) -> Option<&mut u32>;
fn has_interlaced(&self) -> bool;
fn get_interlaced(&self) -> Option<&bool>;
fn get_interlaced_mut(&mut self) -> Option<&mut bool>;
fn has_product_size(&self) -> bool;
fn get_product_size(&self) -> Option<&u32>;
fn get_product_size_mut(&mut self) -> Option<&mut u32>;
fn has_product_resolution(&self) -> bool;
fn get_product_resolution(&self) -> Option<&crate::v2_6::types::ProductResolutionType>;
fn get_product_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductResolutionType>;
fn get_video_output(&self) -> &Vec<crate::v2_6::types::VideoOutputSettingsType>;
fn get_video_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::VideoOutputSettingsType>;
}
pub trait ProductOutputCommandBasicType:
ProductOutputType
{
fn has_product_classification(&self) -> bool;
fn get_product_classification(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_product_classification_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
}
pub trait ProductOutputCommandImageryType:
ProductOutputCommandBasicType
{
fn has_jpeg_settings(&self) -> bool;
fn get_jpeg_settings(&self) -> Option<&crate::v2_6::types::JpegSettingsType>;
fn get_jpeg_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegSettingsType>;
fn has_nitf_packing_plan(&self) -> bool;
fn get_nitf_packing_plan(&self) -> Option<&crate::v2_6::types::NitfPackingPlanPet>;
fn get_nitf_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPackingPlanPet>;
}
pub trait ProductOutputCommandSmtiType:
ProductOutputCommandBasicType
{
fn has_stanag4607_packing_plan(&self) -> bool;
fn get_stanag4607_packing_plan(&self) -> Option<&crate::v2_6::types::Stanag4607PackingPlanPet>;
fn get_stanag4607_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::Stanag4607PackingPlanPet>;
}
pub trait ProductOutputStatusType:
ProductOutputCapabilityStatusImageryType
{
}
pub trait ProductOutputType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_type(&self) -> &Vec<crate::v2_6::enums::ProductTypeEnum>;
fn get_product_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ProductTypeEnum>;
fn get_processing_type(&self) -> &Vec<crate::v2_6::enums::ProcessingTypeEnum>;
fn get_processing_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ProcessingTypeEnum>;
fn get_product_format(&self) -> &crate::v2_6::choices::FileFormatType;
fn get_product_format_mut(&mut self) -> &mut crate::v2_6::choices::FileFormatType;
}
pub trait ProductProcessingClassificationType:
ProductProcessingType
{
fn has_product_classification(&self) -> bool;
fn get_product_classification(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_product_classification_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_processing_index(&self) -> bool;
fn get_processing_index(&self) -> Option<&u32>;
fn get_processing_index_mut(&mut self) -> Option<&mut u32>;
}
pub trait ProductProcessingFunctionMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_function(&self) -> &Vec<crate::v2_6::types::ProductProcessingFunctionType>;
fn get_function_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductProcessingFunctionType>;
}
pub trait ProductProcessingFunctionMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductProcessingFunctionMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingFunctionMdt;
}
pub trait ProductProcessingFunctionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_function(&self) -> &Vec<crate::v2_6::types::ProductProcessingFunctionStatusType>;
fn get_function_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductProcessingFunctionStatusType>;
}
pub trait ProductProcessingFunctionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductProcessingFunctionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingFunctionStatusMdt;
}
pub trait ProductProcessingFunctionStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_function_id(&self) -> &crate::v2_6::types::FunctionIdType;
fn get_function_id_mut(&mut self) -> &mut crate::v2_6::types::FunctionIdType;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_availability_info(&self) -> &crate::v2_6::types::AvailabilityInfoType;
fn get_availability_info_mut(&mut self) -> &mut crate::v2_6::types::AvailabilityInfoType;
}
pub trait ProductProcessingFunctionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_function_id(&self) -> &crate::v2_6::types::FunctionIdType;
fn get_function_id_mut(&mut self) -> &mut crate::v2_6::types::FunctionIdType;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_accepted_product_information(&self) -> &Vec<crate::v2_6::types::AcceptedProductInformationType>;
fn get_accepted_product_information_mut(&mut self) -> &mut Vec<crate::v2_6::types::AcceptedProductInformationType>;
fn get_supported_processing(&self) -> &crate::v2_6::types::SupportedProcessingType;
fn get_supported_processing_mut(&mut self) -> &mut crate::v2_6::types::SupportedProcessingType;
fn get_supported_output(&self) -> &Vec<crate::v2_6::types::SupportedOutputType>;
fn get_supported_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportedOutputType>;
}
pub trait ProductProcessingPlanIdType:
IdType
{
}
pub trait ProductProcessingPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_processing_plan_id(&self) -> &crate::v2_6::types::ProductProcessingPlanIdType;
fn get_product_processing_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingPlanIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_product_processing_plan(&self) -> &Vec<crate::v2_6::types::ProductProcessingPlanType>;
fn get_product_processing_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductProcessingPlanType>;
}
pub trait ProductProcessingPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductProcessingPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingPlanMdt;
}
pub trait ProductProcessingPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_type(&self) -> &crate::v2_6::enums::ProductTypeEnum;
fn get_product_type_mut(&mut self) -> &mut crate::v2_6::enums::ProductTypeEnum;
fn get_default_sub_plan(&self) -> &crate::v2_6::types::ProductProcessingType;
fn get_default_sub_plan_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingType;
fn get_constrained_sub_plan(&self) -> &Vec<crate::v2_6::types::ProcessingConstrainedSubPlanType>;
fn get_constrained_sub_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProcessingConstrainedSubPlanType>;
}
pub trait ProductProcessingReportIdType:
IdType
{
}
pub trait ProductProcessingReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_product_processing_report_id(&self) -> &crate::v2_6::types::ProductProcessingReportIdType;
fn get_product_processing_report_id_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingReportIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_processing_report(&self) -> &crate::v2_6::types::ProcessingReportType;
fn get_processing_report_mut(&mut self) -> &mut crate::v2_6::types::ProcessingReportType;
}
pub trait ProductProcessingReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductProcessingReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingReportMdt;
}
pub trait ProductProcessingRequestMdt:
RequestBaseType
{
fn has_function_id(&self) -> bool;
fn get_function_id(&self) -> Option<&crate::v2_6::types::FunctionIdType>;
fn get_function_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FunctionIdType>;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
fn get_rank(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_rank_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_preempt_lower_rank(&self) -> &crate::v2_6::enums::DownloadPriorityEnum;
fn get_preempt_lower_rank_mut(&mut self) -> &mut crate::v2_6::enums::DownloadPriorityEnum;
fn get_processing_requirements(&self) -> &crate::v2_6::types::ProcessingRequirementsType;
fn get_processing_requirements_mut(&mut self) -> &mut crate::v2_6::types::ProcessingRequirementsType;
}
pub trait ProductProcessingRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductProcessingRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingRequestMdt;
}
pub trait ProductProcessingRequestStatusMdt:
RequestStatusBaseType
{
fn has_function_id(&self) -> bool;
fn get_function_id(&self) -> Option<&crate::v2_6::types::FunctionIdType>;
fn get_function_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FunctionIdType>;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_product_processing_status(&self) -> &Vec<crate::v2_6::types::ProductProcessingStatusType>;
fn get_product_processing_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductProcessingStatusType>;
}
pub trait ProductProcessingRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductProcessingRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingRequestStatusMdt;
}
pub trait ProductProcessingStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_input_product(&self) -> &Vec<crate::v2_6::choices::InputProductType>;
fn get_input_product_mut(&mut self) -> &mut Vec<crate::v2_6::choices::InputProductType>;
fn get_product_processing_state(&self) -> &crate::v2_6::enums::RequestProcessingStateEnum;
fn get_product_processing_state_mut(&mut self) -> &mut crate::v2_6::enums::RequestProcessingStateEnum;
fn has_status_details(&self) -> bool;
fn get_status_details(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_status_details_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn has_processing_index(&self) -> bool;
fn get_processing_index(&self) -> Option<&u32>;
fn get_processing_index_mut(&mut self) -> Option<&mut u32>;
fn has_output_data(&self) -> bool;
fn get_output_data(&self) -> Option<&crate::v2_6::types::ProcessingResultsPet>;
fn get_output_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ProcessingResultsPet>;
fn has_processing_type(&self) -> bool;
fn get_processing_type(&self) -> Option<&crate::v2_6::enums::ProcessingTypeEnum>;
fn get_processing_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ProcessingTypeEnum>;
fn get_output_product_metadata_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_output_product_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn has_estimated_completion_time(&self) -> bool;
fn get_estimated_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_percent_complete(&self) -> bool;
fn get_estimated_percent_complete(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percent_complete_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait ProductProcessingTaskMdt:
ProductManagementTaskDataType
{
fn get_processing_requirements(&self) -> &crate::v2_6::types::ProcessingRequirementsType;
fn get_processing_requirements_mut(&mut self) -> &mut crate::v2_6::types::ProcessingRequirementsType;
}
pub trait ProductProcessingTaskMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ProductProcessingTaskMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingTaskMdt;
}
pub trait ProductProcessingTaskStatusMdt:
ProductManagementTaskStatusDataType
{
fn has_product_processing_status(&self) -> bool;
fn get_product_processing_status(&self) -> Option<&crate::v2_6::types::ProductProcessingStatusType>;
fn get_product_processing_status_mut(&mut self) -> Option<&mut crate::v2_6::types::ProductProcessingStatusType>;
}
pub trait ProductProcessingTaskStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ProductProcessingTaskStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ProductProcessingTaskStatusMdt;
}
pub trait ProductProcessingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_processing_type(&self) -> &crate::v2_6::enums::ProcessingTypeEnum;
fn get_processing_type_mut(&mut self) -> &mut crate::v2_6::enums::ProcessingTypeEnum;
fn has_processing_parameters(&self) -> bool;
fn get_processing_parameters(&self) -> Option<&crate::v2_6::types::ProcessingParametersPet>;
fn get_processing_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::ProcessingParametersPet>;
}
pub trait ProductRateSettingsType:
UnsignedIntegerMinMaxType
{
}
pub trait ProductReferenceByParentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_product_type(&self) -> bool;
fn get_product_type(&self) -> Option<&crate::v2_6::enums::ProductTypeEnum>;
fn get_product_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ProductTypeEnum>;
fn get_parent(&self) -> &crate::v2_6::choices::ProductParentType;
fn get_parent_mut(&mut self) -> &mut crate::v2_6::choices::ProductParentType;
}
pub trait ProductResolutionSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pixel_horizontal_settings(&self) -> &crate::v2_6::types::PixelCountSettingsType;
fn get_pixel_horizontal_settings_mut(&mut self) -> &mut crate::v2_6::types::PixelCountSettingsType;
fn get_pixel_vertical_settings(&self) -> &crate::v2_6::types::PixelCountSettingsType;
fn get_pixel_vertical_settings_mut(&mut self) -> &mut crate::v2_6::types::PixelCountSettingsType;
fn get_color_depth_settings(&self) -> &Vec<crate::v2_6::types::ColorDepthSettingsType>;
fn get_color_depth_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::ColorDepthSettingsType>;
}
pub trait ProductResolutionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_horizontal_pixel_count(&self) -> &u32;
fn get_horizontal_pixel_count_mut(&mut self) -> &mut u32;
fn get_vertical_pixel_count(&self) -> &u32;
fn get_vertical_pixel_count_mut(&mut self) -> &mut u32;
fn get_color_depth(&self) -> &Vec<u32>;
fn get_color_depth_mut(&mut self) -> &mut Vec<u32>;
}
pub trait ProductSizeSettingsType:
UnsignedIntegerMinMaxType
{
}
pub trait ProductSystemLocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait PropagatorSettingsDataRequestMdt:
RequestBaseType
{
fn get_propagator_settings_id(&self) -> &crate::v2_6::types::PropagatorSettingsIdType;
fn get_propagator_settings_id_mut(&mut self) -> &mut crate::v2_6::types::PropagatorSettingsIdType;
}
pub trait PropagatorSettingsDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PropagatorSettingsDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PropagatorSettingsDataRequestMdt;
}
pub trait PropagatorSettingsDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_propagator_settings(&self) -> bool;
fn get_propagator_settings(&self) -> Option<&crate::v2_6::types::PropagatorSettingsMdt>;
fn get_propagator_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::PropagatorSettingsMdt>;
}
pub trait PropagatorSettingsDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::PropagatorSettingsDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PropagatorSettingsDataRequestStatusMdt;
}
pub trait PropagatorSettingsIdType:
IdType
{
}
pub trait PropagatorSettingsMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_propagator_settings_id(&self) -> &crate::v2_6::types::PropagatorSettingsIdType;
fn get_propagator_settings_id_mut(&mut self) -> &mut crate::v2_6::types::PropagatorSettingsIdType;
fn get_propagator_choice(&self) -> &crate::v2_6::choices::PropagatorChoiceType;
fn get_propagator_choice_mut(&mut self) -> &mut crate::v2_6::choices::PropagatorChoiceType;
}
pub trait PropagatorSettingsMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PropagatorSettingsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PropagatorSettingsMdt;
}
pub trait PropagatorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_force_model(&self) -> &crate::v2_6::types::ForceModelType;
fn get_force_model_mut(&mut self) -> &mut crate::v2_6::types::ForceModelType;
fn get_integrator_settings(&self) -> &crate::v2_6::types::IntegratorSettingsType;
fn get_integrator_settings_mut(&mut self) -> &mut crate::v2_6::types::IntegratorSettingsType;
}
pub trait ProtectedAssetReturnPowerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_protected_asset(&self) -> &crate::v2_6::choices::AssetType;
fn get_protected_asset_mut(&mut self) -> &mut crate::v2_6::choices::AssetType;
fn has_protected_asset_predicted_return_power(&self) -> bool;
fn get_protected_asset_predicted_return_power(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_protected_asset_predicted_return_power_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
}
pub trait ProtectedAssetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_priority(&self) -> &crate::v2_6::common::PriorityRankType;
fn get_priority_mut(&mut self) -> &mut crate::v2_6::common::PriorityRankType;
fn get_asset(&self) -> &crate::v2_6::choices::AssetType;
fn get_asset_mut(&mut self) -> &mut crate::v2_6::choices::AssetType;
}
pub trait ProximityOperationsType:
RsoApproachType
{
fn has_proximity_orbit(&self) -> bool;
fn get_proximity_orbit(&self) -> Option<&crate::v2_6::choices::ProximityOrbitChoiceType>;
fn get_proximity_orbit_mut(&mut self) -> Option<&mut crate::v2_6::choices::ProximityOrbitChoiceType>;
}
pub trait PulseDataCollectCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collection_frequency(&self) -> &crate::v2_6::types::CollectionFrequencyType;
fn get_collection_frequency_mut(&mut self) -> &mut crate::v2_6::types::CollectionFrequencyType;
fn get_start_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_start_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_dwell_duration(&self) -> &chrono::TimeDelta;
fn get_dwell_duration_mut(&mut self) -> &mut chrono::TimeDelta;
fn has_dwells(&self) -> bool;
fn get_dwells(&self) -> Option<&u32>;
fn get_dwells_mut(&mut self) -> Option<&mut u32>;
fn has_repetition_interval(&self) -> bool;
fn get_repetition_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_repetition_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width(&self) -> bool;
fn get_pulse_width(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pri(&self) -> bool;
fn get_pri(&self) -> Option<&chrono::TimeDelta>;
fn get_pri_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_signal_bandwidth(&self) -> bool;
fn get_signal_bandwidth(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_signal_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_modulation(&self) -> bool;
fn get_modulation(&self) -> Option<&crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> Option<&mut crate::v2_6::enums::ModulationEnum>;
fn has_data_collect_type(&self) -> bool;
fn get_data_collect_type(&self) -> Option<&crate::v2_6::enums::SignalTypeEnum>;
fn get_data_collect_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SignalTypeEnum>;
fn has_sample_rate(&self) -> bool;
fn get_sample_rate(&self) -> Option<&f32>;
fn get_sample_rate_mut(&mut self) -> Option<&mut f32>;
fn has_fft_points_per_sample(&self) -> bool;
fn get_fft_points_per_sample(&self) -> Option<&i32>;
fn get_fft_points_per_sample_mut(&mut self) -> Option<&mut i32>;
}
pub trait PulseDataIdType:
IdType
{
}
pub trait PulseDataMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_pulse_data_id(&self) -> &crate::v2_6::types::PulseDataIdType;
fn get_pulse_data_id_mut(&mut self) -> &mut crate::v2_6::types::PulseDataIdType;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::types::PulseDataSourceType>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::types::PulseDataSourceType>;
fn get_nav_data(&self) -> &Vec<crate::v2_6::types::SignalNavDataType>;
fn get_nav_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalNavDataType>;
fn has_phase_and_amplitude_calibrated(&self) -> bool;
fn get_phase_and_amplitude_calibrated(&self) -> Option<&bool>;
fn get_phase_and_amplitude_calibrated_mut(&mut self) -> Option<&mut bool>;
fn get_pulse(&self) -> &Vec<crate::v2_6::types::PulseType>;
fn get_pulse_mut(&mut self) -> &mut Vec<crate::v2_6::types::PulseType>;
}
pub trait PulseDataMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::PulseDataMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::PulseDataMdt;
}
pub trait PulseDataSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
}
pub trait PulseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn get_timestamp(&self) -> &crate::v2_6::types::DateTimeSigmaType;
fn get_timestamp_mut(&mut self) -> &mut crate::v2_6::types::DateTimeSigmaType;
fn get_frequency(&self) -> &crate::v2_6::common::FrequencyType;
fn get_frequency_mut(&mut self) -> &mut crate::v2_6::common::FrequencyType;
fn has_frequency_deviation(&self) -> bool;
fn get_frequency_deviation(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frequency_deviation_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_amplitude(&self) -> bool;
fn get_amplitude(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_amplitude_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_relative_amplitude(&self) -> bool;
fn get_relative_amplitude(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_relative_amplitude_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_pulse_width(&self) -> bool;
fn get_pulse_width(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_deviation(&self) -> bool;
fn get_pulse_width_deviation(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_deviation_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_chopped(&self) -> bool;
fn get_pulse_width_chopped(&self) -> Option<&bool>;
fn get_pulse_width_chopped_mut(&mut self) -> Option<&mut bool>;
fn has_pulse_on_pulse(&self) -> bool;
fn get_pulse_on_pulse(&self) -> Option<&bool>;
fn get_pulse_on_pulse_mut(&mut self) -> Option<&mut bool>;
fn has_snr(&self) -> bool;
fn get_snr(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_snr_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn get_relative_los(&self) -> &Vec<crate::v2_6::types::SignalRelativeType>;
fn get_relative_los_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalRelativeType>;
fn has_modulation_on_pulse(&self) -> bool;
fn get_modulation_on_pulse(&self) -> Option<&crate::v2_6::types::ModulationOnPulseDataBaseType>;
fn get_modulation_on_pulse_mut(&mut self) -> Option<&mut crate::v2_6::types::ModulationOnPulseDataBaseType>;
fn has_dynamic_range_exceeded(&self) -> bool;
fn get_dynamic_range_exceeded(&self) -> Option<&bool>;
fn get_dynamic_range_exceeded_mut(&mut self) -> Option<&mut bool>;
fn has_threshold_detection(&self) -> bool;
fn get_threshold_detection(&self) -> Option<&bool>;
fn get_threshold_detection_mut(&mut self) -> Option<&mut bool>;
fn has_high_power_corruption(&self) -> bool;
fn get_high_power_corruption(&self) -> Option<&bool>;
fn get_high_power_corruption_mut(&mut self) -> Option<&mut bool>;
fn has_onboard_interference(&self) -> bool;
fn get_onboard_interference(&self) -> Option<&bool>;
fn get_onboard_interference_mut(&mut self) -> Option<&mut bool>;
}
pub trait PulseWidthSupplementalInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pulse_width_quality(&self) -> bool;
fn get_pulse_width_quality(&self) -> Option<&crate::v2_6::enums::MeasurementQualityEnum>;
fn get_pulse_width_quality_mut(&mut self) -> Option<&mut crate::v2_6::enums::MeasurementQualityEnum>;
fn has_pulse_width_chopped(&self) -> bool;
fn get_pulse_width_chopped(&self) -> Option<&bool>;
fn get_pulse_width_chopped_mut(&mut self) -> Option<&mut bool>;
fn has_pulse_on_pulse(&self) -> bool;
fn get_pulse_on_pulse(&self) -> Option<&bool>;
fn get_pulse_on_pulse_mut(&mut self) -> Option<&mut bool>;
}
pub trait PumpComponentExtendedStatusType:
ComponentExtendedStatusPet
{
fn has_pressure(&self) -> bool;
fn get_pressure(&self) -> Option<&crate::v2_6::types::ComponentPressureType>;
fn get_pressure_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentPressureType>;
fn has_temperature(&self) -> bool;
fn get_temperature(&self) -> Option<&crate::v2_6::types::ComponentTemperatureType>;
fn get_temperature_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentTemperatureType>;
fn has_flow_rate(&self) -> bool;
fn get_flow_rate(&self) -> Option<&f64>;
fn get_flow_rate_mut(&mut self) -> Option<&mut f64>;
fn has_direction(&self) -> bool;
fn get_direction(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_direction_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn get_line_data(&self) -> &Vec<crate::v2_6::types::LineDataStatusType>;
fn get_line_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::LineDataStatusType>;
fn get_valve_data(&self) -> &Vec<crate::v2_6::types::ValveDataStatusType>;
fn get_valve_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::ValveDataStatusType>;
fn has_recirculating(&self) -> bool;
fn get_recirculating(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_recirculating_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait QualifyingTagsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_qualified_special(&self) -> bool;
fn get_qualified_special(&self) -> Option<&u16>;
fn get_qualified_special_mut(&mut self) -> Option<&mut u16>;
fn has_process_special(&self) -> bool;
fn get_process_special(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_process_special_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_filter_override(&self) -> bool;
fn get_filter_override(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_filter_override_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_high_interest(&self) -> bool;
fn get_high_interest(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_high_interest_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_retain(&self) -> bool;
fn get_retain(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_retain_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_qualifying_source(&self) -> &crate::v2_6::types::SystemMessageIdentifierType;
fn get_qualifying_source_mut(&mut self) -> &mut crate::v2_6::types::SystemMessageIdentifierType;
}
pub trait QuaternionAttitudeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_attitude(&self) -> &crate::v2_6::types::QuaternionType;
fn get_attitude_mut(&mut self) -> &mut crate::v2_6::types::QuaternionType;
fn has_attitude_error(&self) -> bool;
fn get_attitude_error(&self) -> Option<&crate::v2_6::types::QuaternionType>;
fn get_attitude_error_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionType>;
}
pub trait QuaternionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_qs(&self) -> &crate::v2_6::common::UnitBallDoubleType;
fn get_qs_mut(&mut self) -> &mut crate::v2_6::common::UnitBallDoubleType;
fn get_qx(&self) -> &crate::v2_6::common::UnitBallDoubleType;
fn get_qx_mut(&mut self) -> &mut crate::v2_6::common::UnitBallDoubleType;
fn get_qy(&self) -> &crate::v2_6::common::UnitBallDoubleType;
fn get_qy_mut(&mut self) -> &mut crate::v2_6::common::UnitBallDoubleType;
fn get_qz(&self) -> &crate::v2_6::common::UnitBallDoubleType;
fn get_qz_mut(&mut self) -> &mut crate::v2_6::common::UnitBallDoubleType;
}
pub trait QueryComparisonType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_step(&self) -> &Vec<crate::v2_6::choices::QueryStepType>;
fn get_step_mut(&mut self) -> &mut Vec<crate::v2_6::choices::QueryStepType>;
fn get_value(&self) -> &crate::v2_6::choices::ComparableAtomicValueType;
fn get_value_mut(&mut self) -> &mut crate::v2_6::choices::ComparableAtomicValueType;
}
pub trait QueryContainsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_step(&self) -> &Vec<crate::v2_6::choices::QueryStepType>;
fn get_step_mut(&mut self) -> &mut Vec<crate::v2_6::choices::QueryStepType>;
fn get_value(&self) -> &crate::v2_6::common::QueryString4096Type;
fn get_value_mut(&mut self) -> &mut crate::v2_6::common::QueryString4096Type;
}
pub trait QueryCountType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_step(&self) -> &Vec<crate::v2_6::choices::QueryStepType>;
fn get_step_mut(&mut self) -> &mut Vec<crate::v2_6::choices::QueryStepType>;
fn get_value(&self) -> &crate::v2_6::choices::QueryCountValueType;
fn get_value_mut(&mut self) -> &mut crate::v2_6::choices::QueryCountValueType;
}
pub trait QueryDataRequestMdt:
RequestBaseType
{
fn get_results_in_native(&self) -> &Vec<crate::v2_6::types::QueryTopicPairType>;
fn get_results_in_native_mut(&mut self) -> &mut Vec<crate::v2_6::types::QueryTopicPairType>;
fn has_query_result_limit(&self) -> bool;
fn get_query_result_limit(&self) -> Option<&crate::v2_6::common::IntPositiveType>;
fn get_query_result_limit_mut(&mut self) -> Option<&mut crate::v2_6::common::IntPositiveType>;
fn has_results_per_page(&self) -> bool;
fn get_results_per_page(&self) -> Option<&crate::v2_6::common::ShortPositiveType>;
fn get_results_per_page_mut(&mut self) -> Option<&mut crate::v2_6::common::ShortPositiveType>;
fn has_most_recent_messages_only(&self) -> bool;
fn get_most_recent_messages_only(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_most_recent_messages_only_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_query_identifiers_only(&self) -> bool;
fn get_query_identifiers_only(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_query_identifiers_only_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_query_message(&self) -> &crate::v2_6::types::QueryMessageType;
fn get_query_message_mut(&mut self) -> &mut crate::v2_6::types::QueryMessageType;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
}
pub trait QueryDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::QueryDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::QueryDataRequestMdt;
}
pub trait QueryDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn has_result(&self) -> bool;
fn get_result(&self) -> Option<&crate::v2_6::choices::QueryResultType>;
fn get_result_mut(&mut self) -> Option<&mut crate::v2_6::choices::QueryResultType>;
fn has_query_pagination(&self) -> bool;
fn get_query_pagination(&self) -> Option<&crate::v2_6::types::QueryPaginationType>;
fn get_query_pagination_mut(&mut self) -> Option<&mut crate::v2_6::types::QueryPaginationType>;
}
pub trait QueryDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::QueryDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::QueryDataRequestStatusMdt;
}
pub trait QueryEqualsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_step(&self) -> &Vec<crate::v2_6::choices::QueryStepType>;
fn get_step_mut(&mut self) -> &mut Vec<crate::v2_6::choices::QueryStepType>;
fn get_value(&self) -> &crate::v2_6::choices::AtomicValueType;
fn get_value_mut(&mut self) -> &mut crate::v2_6::choices::AtomicValueType;
}
pub trait QueryExistsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_step(&self) -> &Vec<crate::v2_6::choices::QueryStepType>;
fn get_step_mut(&mut self) -> &mut Vec<crate::v2_6::choices::QueryStepType>;
}
pub trait QueryInstanceOfType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_step(&self) -> &Vec<crate::v2_6::choices::QueryStepType>;
fn get_step_mut(&mut self) -> &mut Vec<crate::v2_6::choices::QueryStepType>;
fn get_type(&self) -> &crate::v2_6::types::NamedElementType;
fn get_type_mut(&mut self) -> &mut crate::v2_6::types::NamedElementType;
}
pub trait QueryMatchType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_step(&self) -> &Vec<crate::v2_6::choices::QueryStepType>;
fn get_step_mut(&mut self) -> &mut Vec<crate::v2_6::choices::QueryStepType>;
fn get_test(&self) -> &crate::v2_6::types::QueryPet;
fn get_test_mut(&mut self) -> &mut crate::v2_6::types::QueryPet;
}
pub trait QueryMessageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_message_type(&self) -> &Vec<crate::v2_6::enums::MessageTypeEnum>;
fn get_message_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::MessageTypeEnum>;
fn has_query(&self) -> bool;
fn get_query(&self) -> Option<&crate::v2_6::types::QueryPet>;
fn get_query_mut(&mut self) -> Option<&mut crate::v2_6::types::QueryPet>;
}
pub trait QueryPaginationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_current_page(&self) -> &u32;
fn get_current_page_mut(&mut self) -> &mut u32;
fn get_total_pages(&self) -> &u32;
fn get_total_pages_mut(&mut self) -> &mut u32;
}
pub trait QueryPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait QuerySpecificDataPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait QueryTopicPairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_message_type(&self) -> &crate::v2_6::enums::MessageTypeEnum;
fn get_message_type_mut(&mut self) -> &mut crate::v2_6::enums::MessageTypeEnum;
fn get_receiver_address(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_receiver_address_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
}
pub trait RaceTrackOrbitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_start_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_start_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_end_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_end_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait RadarActivityCommandType:
ActivityCommandBaseType
{
fn has_attempt(&self) -> bool;
fn get_attempt(&self) -> Option<&u32>;
fn get_attempt_mut(&mut self) -> Option<&mut u32>;
fn get_collection_options(&self) -> &crate::v2_6::types::RadarCollectionOptionsType;
fn get_collection_options_mut(&mut self) -> &mut crate::v2_6::types::RadarCollectionOptionsType;
}
pub trait RadarAltimeterActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn has_attempt(&self) -> bool;
fn get_attempt(&self) -> Option<&u32>;
fn get_attempt_mut(&mut self) -> Option<&mut u32>;
fn has_temporal_constraints(&self) -> bool;
fn get_temporal_constraints(&self) -> Option<&crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn get_temporal_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn has_override_rejection(&self) -> bool;
fn get_override_rejection(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_override_rejection_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::RadarAltimeterCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::RadarAltimeterCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterCollectionConstraintsType>;
fn get_atmospheric_propagation(&self) -> &Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn get_atmospheric_propagation_mut(&mut self) -> &mut Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn has_sea_state(&self) -> bool;
fn get_sea_state(&self) -> Option<&crate::v2_6::enums::WeatherSeaStateEnum>;
fn get_sea_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeaStateEnum>;
fn has_terrain_type(&self) -> bool;
fn get_terrain_type(&self) -> Option<&crate::v2_6::enums::GroundTerrainTypeEnum>;
fn get_terrain_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::GroundTerrainTypeEnum>;
fn has_back_scatter_coefficient(&self) -> bool;
fn get_back_scatter_coefficient(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_back_scatter_coefficient_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
}
pub trait RadarAltimeterActivityEstimatedPerformanceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_surface_environment_type(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_surface_environment_type_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn has_estimated_probability_of_detection(&self) -> bool;
fn get_estimated_probability_of_detection(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_probability_of_detection_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait RadarAltimeterActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::RadarAltimeterActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::RadarAltimeterActivityType>;
}
pub trait RadarAltimeterActivityMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_attempts(&self) -> bool;
fn get_attempts(&self) -> Option<&u32>;
fn get_attempts_mut(&mut self) -> Option<&mut u32>;
fn has_actual_revisit_period(&self) -> bool;
fn get_actual_revisit_period(&self) -> Option<&chrono::TimeDelta>;
fn get_actual_revisit_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_stop_time(&self) -> bool;
fn get_actual_stop_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_stop_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_concurrent_activity(&self) -> &Vec<crate::v2_6::types::ConcurrentCollectionDetailsType>;
fn get_concurrent_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConcurrentCollectionDetailsType>;
fn has_percent_radar_timeline(&self) -> bool;
fn get_percent_radar_timeline(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_radar_timeline_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_percentage_in_fov(&self) -> bool;
fn get_percentage_in_fov(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_in_fov_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_estimated_erp(&self) -> bool;
fn get_estimated_erp(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_estimated_erp_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn get_estimated_performance(&self) -> &Vec<crate::v2_6::types::RadarAltimeterActivityEstimatedPerformanceType>;
fn get_estimated_performance_mut(&mut self) -> &mut Vec<crate::v2_6::types::RadarAltimeterActivityEstimatedPerformanceType>;
fn has_time_to_service(&self) -> bool;
fn get_time_to_service(&self) -> Option<&chrono::TimeDelta>;
fn get_time_to_service_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_last_time_to_service(&self) -> bool;
fn get_last_time_to_service(&self) -> Option<&chrono::TimeDelta>;
fn get_last_time_to_service_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_average_time_to_service(&self) -> bool;
fn get_average_time_to_service(&self) -> Option<&chrono::TimeDelta>;
fn get_average_time_to_service_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait RadarAltimeterActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RadarAltimeterActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterActivityMdt;
}
pub trait RadarAltimeterActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
fn has_estimated_percentage_in_fov(&self) -> bool;
fn get_estimated_percentage_in_fov(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percentage_in_fov_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_estimated_erp(&self) -> bool;
fn get_estimated_erp(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_estimated_erp_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_estimated_performance(&self) -> bool;
fn get_estimated_performance(&self) -> Option<&crate::v2_6::types::RadarAltimeterActivityEstimatedPerformanceType>;
fn get_estimated_performance_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterActivityEstimatedPerformanceType>;
}
pub trait RadarAltimeterActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::RadarAltimeterActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterActivityPredictedActivityDetailType>;
}
pub trait RadarAltimeterActivityType:
RfSharedApertureActivityBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::RadarAltimeterSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::RadarAltimeterSubCapabilityEnum>;
fn has_metrics(&self) -> bool;
fn get_metrics(&self) -> Option<&crate::v2_6::types::RadarAltimeterActivityMetricsType>;
fn get_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterActivityMetricsType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn has_policy_applied(&self) -> bool;
fn get_policy_applied(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_policy_applied_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_all_messages_produced(&self) -> &bool;
fn get_all_messages_produced_mut(&mut self) -> &mut bool;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::RadarAltimeterActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::RadarAltimeterActivityPredictedCollectionsType>;
fn get_electronic_protection_options_employed(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_electronic_protection_options_employed_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
}
pub trait RadarAltimeterAngleConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_zx_angular_offset_max(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_zx_angular_offset_max_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn has_yz_angular_offset_max(&self) -> bool;
fn get_yz_angular_offset_max(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_yz_angular_offset_max_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
}
pub trait RadarAltimeterCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::RadarAltimeterCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::RadarAltimeterCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterCollectionConstraintsType>;
fn get_atmospheric_propagation(&self) -> &Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn get_atmospheric_propagation_mut(&mut self) -> &mut Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn has_sea_state(&self) -> bool;
fn get_sea_state(&self) -> Option<&crate::v2_6::enums::WeatherSeaStateEnum>;
fn get_sea_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeaStateEnum>;
fn has_terrain_type(&self) -> bool;
fn get_terrain_type(&self) -> Option<&crate::v2_6::enums::GroundTerrainTypeEnum>;
fn get_terrain_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::GroundTerrainTypeEnum>;
fn has_back_scatter_coefficient(&self) -> bool;
fn get_back_scatter_coefficient(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_back_scatter_coefficient_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
}
pub trait RadarAltimeterCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::RadarAltimeterCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::RadarAltimeterCapabilityType>;
}
pub trait RadarAltimeterCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RadarAltimeterCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterCapabilityMdt;
}
pub trait RadarAltimeterCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_collection_policy(&self) -> &bool;
fn get_collection_policy_mut(&mut self) -> &mut bool;
fn get_concurrent_operation_supported(&self) -> &bool;
fn get_concurrent_operation_supported_mut(&mut self) -> &mut bool;
fn get_filtered_unfiltered(&self) -> &Vec<crate::v2_6::enums::FilteredUnfilteredEnum>;
fn get_filtered_unfiltered_mut(&mut self) -> &mut Vec<crate::v2_6::enums::FilteredUnfilteredEnum>;
fn get_electronic_protection_options_supported(&self) -> &Vec<crate::v2_6::types::EpOptionsSupportedType>;
fn get_electronic_protection_options_supported_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsSupportedType>;
fn has_false_alarm_level_upper_limit(&self) -> bool;
fn get_false_alarm_level_upper_limit(&self) -> Option<&u8>;
fn get_false_alarm_level_upper_limit_mut(&mut self) -> Option<&mut u8>;
}
pub trait RadarAltimeterCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn get_electronic_protection_options_enabled(&self) -> &Vec<crate::v2_6::types::EpOptionsEnabledType>;
fn get_electronic_protection_options_enabled_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsEnabledType>;
}
pub trait RadarAltimeterCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RadarAltimeterCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterCapabilityStatusMdt;
}
pub trait RadarAltimeterCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::RadarAltimeterCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::RadarAltimeterCapabilityEnum;
fn get_sub_capability_type(&self) -> &crate::v2_6::enums::RadarAltimeterSubCapabilityEnum;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::RadarAltimeterSubCapabilityEnum;
fn get_capability_options(&self) -> &crate::v2_6::types::RadarAltimeterCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterCapabilityOptionsType;
fn get_frequency_range(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_range_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
}
pub trait RadarAltimeterCollectionConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_angle_constraints(&self) -> bool;
fn get_angle_constraints(&self) -> Option<&crate::v2_6::types::RadarAltimeterAngleConstraintsType>;
fn get_angle_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterAngleConstraintsType>;
fn has_range_constraints(&self) -> bool;
fn get_range_constraints(&self) -> Option<&crate::v2_6::types::SlantRangeConstraintsType>;
fn get_range_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeConstraintsType>;
fn has_false_alarm(&self) -> bool;
fn get_false_alarm(&self) -> Option<&crate::v2_6::types::FalseAlarmType>;
fn get_false_alarm_mut(&mut self) -> Option<&mut crate::v2_6::types::FalseAlarmType>;
fn has_probability_of_detection(&self) -> bool;
fn get_probability_of_detection(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_detection_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_emcon(&self) -> bool;
fn get_emcon(&self) -> Option<&crate::v2_6::types::EmconConstraintType>;
fn get_emcon_mut(&mut self) -> Option<&mut crate::v2_6::types::EmconConstraintType>;
fn has_altitude_constraint(&self) -> bool;
fn get_altitude_constraint(&self) -> Option<&crate::v2_6::types::AltitudeConstraintType>;
fn get_altitude_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeConstraintType>;
fn has_altitude_reference(&self) -> bool;
fn get_altitude_reference(&self) -> Option<&crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_altitude_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeReferenceEnum>;
}
pub trait RadarAltimeterCollectionOptionsType:
RadarCollectionOptionsType
{
fn has_resolution(&self) -> bool;
fn get_resolution(&self) -> Option<&crate::v2_6::types::RangeDopplerResolutionType>;
fn get_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::RangeDopplerResolutionType>;
fn has_signal_to_noise_ratio(&self) -> bool;
fn get_signal_to_noise_ratio(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_signal_to_noise_ratio_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn get_filtered_unfiltered(&self) -> &crate::v2_6::enums::FilteredUnfilteredEnum;
fn get_filtered_unfiltered_mut(&mut self) -> &mut crate::v2_6::enums::FilteredUnfilteredEnum;
}
pub trait RadarAltimeterCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::RadarAltimeterCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RadarAltimeterCommandType>;
}
pub trait RadarAltimeterCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RadarAltimeterCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterCommandMdt;
}
pub trait RadarAltimeterCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::RadarAltimeterCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::RadarAltimeterCapabilityEnum;
fn get_sub_capability_type(&self) -> &crate::v2_6::enums::RadarAltimeterSubCapabilityEnum;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::RadarAltimeterSubCapabilityEnum;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait RadarAltimeterCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait RadarAltimeterCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RadarAltimeterCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterCommandStatusMdt;
}
pub trait RadarAltimeterReportAngularOffsetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_zx_angular_offset(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_zx_angular_offset_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_yz_angular_offset(&self) -> &crate::v2_6::common::AngleType;
fn get_yz_angular_offset_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait RadarAltimeterReportCharacteristicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_angular_offset(&self) -> bool;
fn get_angular_offset(&self) -> Option<&crate::v2_6::types::RadarAltimeterReportAngularOffsetType>;
fn get_angular_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterReportAngularOffsetType>;
fn has_resolution(&self) -> bool;
fn get_resolution(&self) -> Option<&crate::v2_6::types::RadarAltimeterReportResolutionType>;
fn get_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterReportResolutionType>;
fn has_uncertainty(&self) -> bool;
fn get_uncertainty(&self) -> Option<&crate::v2_6::types::RadarAltimeterReportUncertaintyType>;
fn get_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterReportUncertaintyType>;
}
pub trait RadarAltimeterReportIdType:
IdType
{
}
pub trait RadarAltimeterReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radar_altimeter_report_id(&self) -> &crate::v2_6::types::RadarAltimeterReportIdType;
fn get_radar_altimeter_report_id_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterReportIdType;
fn get_observing_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_observing_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn has_activity_id(&self) -> bool;
fn get_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
fn get_collector_kinematics(&self) -> &crate::v2_6::types::SignalNavDataType;
fn get_collector_kinematics_mut(&mut self) -> &mut crate::v2_6::types::SignalNavDataType;
fn get_measurement(&self) -> &crate::v2_6::types::RadarAltimeterReportMeasurementType;
fn get_measurement_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterReportMeasurementType;
}
pub trait RadarAltimeterReportMeasurementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_height(&self) -> &crate::v2_6::common::DistanceType;
fn get_height_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn has_vertical_closing_velocity(&self) -> bool;
fn get_vertical_closing_velocity(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_vertical_closing_velocity_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_expected_time_to_next_measurement(&self) -> bool;
fn get_expected_time_to_next_measurement(&self) -> Option<&chrono::TimeDelta>;
fn get_expected_time_to_next_measurement_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_characteristics(&self) -> bool;
fn get_characteristics(&self) -> Option<&crate::v2_6::types::RadarAltimeterReportCharacteristicsType>;
fn get_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::types::RadarAltimeterReportCharacteristicsType>;
}
pub trait RadarAltimeterReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RadarAltimeterReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterReportMdt;
}
pub trait RadarAltimeterReportResolutionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_zx_resolution(&self) -> bool;
fn get_zx_resolution(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_zx_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_yz_resolution(&self) -> bool;
fn get_yz_resolution(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_yz_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_height_resolution(&self) -> bool;
fn get_height_resolution(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_height_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_vertical_closing_velocity_resolution(&self) -> bool;
fn get_vertical_closing_velocity_resolution(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_vertical_closing_velocity_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait RadarAltimeterReportUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_height_uncertainty(&self) -> bool;
fn get_height_uncertainty(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_height_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_vertical_closing_velocity_uncertainty(&self) -> bool;
fn get_vertical_closing_velocity_uncertainty(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_vertical_closing_velocity_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_uncertainty_time_window(&self) -> bool;
fn get_uncertainty_time_window(&self) -> Option<&chrono::NaiveTime>;
fn get_uncertainty_time_window_mut(&mut self) -> Option<&mut chrono::NaiveTime>;
fn has_uncertainty_calculation(&self) -> bool;
fn get_uncertainty_calculation(&self) -> Option<&crate::v2_6::enums::UncertaintyEnum>;
fn get_uncertainty_calculation_mut(&mut self) -> Option<&mut crate::v2_6::enums::UncertaintyEnum>;
}
pub trait RadarAltimeterSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
fn get_default_electronic_protection_options(&self) -> &Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn get_default_electronic_protection_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsDefaultType>;
}
pub trait RadarAltimeterSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RadarAltimeterSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterSettingsCommandMdt;
}
pub trait RadarAltimeterSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait RadarAltimeterSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RadarAltimeterSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RadarAltimeterSettingsCommandStatusMdt;
}
pub trait RadarAltimeterSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::RadarAltimeterCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadarAltimeterCapabilityEnum>;
fn has_sub_capability_type(&self) -> bool;
fn get_sub_capability_type(&self) -> Option<&crate::v2_6::enums::RadarAltimeterSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadarAltimeterSubCapabilityEnum>;
}
pub trait RadarCollectionOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_collection_policy(&self) -> bool;
fn get_collection_policy(&self) -> Option<&crate::v2_6::enums::CollectionPolicyEnum>;
fn get_collection_policy_mut(&mut self) -> Option<&mut crate::v2_6::enums::CollectionPolicyEnum>;
fn has_force_rx_spoil_taper(&self) -> bool;
fn get_force_rx_spoil_taper(&self) -> Option<&crate::v2_6::choices::RadarSpoilTaperType>;
fn get_force_rx_spoil_taper_mut(&mut self) -> Option<&mut crate::v2_6::choices::RadarSpoilTaperType>;
fn has_force_tx_spoil_taper(&self) -> bool;
fn get_force_tx_spoil_taper(&self) -> Option<&crate::v2_6::choices::RadarSpoilTaperType>;
fn get_force_tx_spoil_taper_mut(&mut self) -> Option<&mut crate::v2_6::choices::RadarSpoilTaperType>;
fn has_concurrent_operation_accepted(&self) -> bool;
fn get_concurrent_operation_accepted(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_concurrent_operation_accepted_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_electronic_protection_options_override(&self) -> &Vec<crate::v2_6::types::EpOptionsEnableType>;
fn get_electronic_protection_options_override_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsEnableType>;
}
pub trait RadarEmitterIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_elnot_identifier(&self) -> bool;
fn get_elnot_identifier(&self) -> Option<&crate::v2_6::common::NotationType>;
fn get_elnot_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::NotationType>;
fn has_dieqp_key(&self) -> bool;
fn get_dieqp_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_dieqp_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_radar_mode(&self) -> bool;
fn get_radar_mode(&self) -> Option<&crate::v2_6::enums::RadarModeEnum>;
fn get_radar_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadarModeEnum>;
fn has_track_mode(&self) -> bool;
fn get_track_mode(&self) -> Option<&crate::v2_6::enums::TrackModeEnum>;
fn get_track_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::TrackModeEnum>;
fn has_emitter_index(&self) -> bool;
fn get_emitter_index(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_emitter_index_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait RadarSpoilType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_spoil_type(&self) -> &crate::v2_6::enums::RadarSpoilTypeEnum;
fn get_spoil_type_mut(&mut self) -> &mut crate::v2_6::enums::RadarSpoilTypeEnum;
fn get_spoil_factor(&self) -> &crate::v2_6::common::SpoilFactorType;
fn get_spoil_factor_mut(&mut self) -> &mut crate::v2_6::common::SpoilFactorType;
}
pub trait RadarTaperType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weighting_function(&self) -> &crate::v2_6::choices::RadarTaperWeightingFunctionType;
fn get_weighting_function_mut(&mut self) -> &mut crate::v2_6::choices::RadarTaperWeightingFunctionType;
fn has_sidelobe_level(&self) -> bool;
fn get_sidelobe_level(&self) -> Option<&crate::v2_6::common::DecibelNonNegativeType>;
fn get_sidelobe_level_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelNonNegativeType>;
}
pub trait RangeDopplerResolutionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_range_resolution(&self) -> &crate::v2_6::types::RangeResolutionType;
fn get_range_resolution_mut(&mut self) -> &mut crate::v2_6::types::RangeResolutionType;
fn has_doppler_resolution(&self) -> bool;
fn get_doppler_resolution(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_doppler_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait RangeExtentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::DistanceType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_max(&self) -> &crate::v2_6::common::DistanceType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait RangeResolutionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_cross_range(&self) -> bool;
fn get_cross_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_cross_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait RankCompareType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rank_value(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_rank_value_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_comparator(&self) -> &crate::v2_6::enums::EqualityExpressionEnum;
fn get_comparator_mut(&mut self) -> &mut crate::v2_6::enums::EqualityExpressionEnum;
}
pub trait RatesSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth_rate_settings(&self) -> &crate::v2_6::types::DoubleMinMaxType;
fn get_azimuth_rate_settings_mut(&mut self) -> &mut crate::v2_6::types::DoubleMinMaxType;
fn get_elevation_rate_settings(&self) -> &crate::v2_6::types::DoubleMinMaxType;
fn get_elevation_rate_settings_mut(&mut self) -> &mut crate::v2_6::types::DoubleMinMaxType;
fn has_roll_rate_settings(&self) -> bool;
fn get_roll_rate_settings(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_roll_rate_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
}
pub trait RcsMedianType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rcs_value(&self) -> &crate::v2_6::common::DoubleNonNegativeType;
fn get_rcs_value_mut(&mut self) -> &mut crate::v2_6::common::DoubleNonNegativeType;
fn get_rcs_variance(&self) -> &crate::v2_6::common::DoubleNonNegativeType;
fn get_rcs_variance_mut(&mut self) -> &mut crate::v2_6::common::DoubleNonNegativeType;
fn has_spectral_width(&self) -> bool;
fn get_spectral_width(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_spectral_width_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn get_receiver_polarization(&self) -> &crate::v2_6::enums::PolarizationEnum;
fn get_receiver_polarization_mut(&mut self) -> &mut crate::v2_6::enums::PolarizationEnum;
fn has_transmitter_polarization(&self) -> bool;
fn get_transmitter_polarization(&self) -> Option<&crate::v2_6::enums::PolarizationEnum>;
fn get_transmitter_polarization_mut(&mut self) -> Option<&mut crate::v2_6::enums::PolarizationEnum>;
}
pub trait RcsParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_amplitude_resolution(&self) -> bool;
fn get_amplitude_resolution(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_amplitude_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait RdmaInitializeIdType:
IdType
{
}
pub trait RdmaInitializeMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rdma_initialize_id(&self) -> &crate::v2_6::types::RdmaInitializeIdType;
fn get_rdma_initialize_id_mut(&mut self) -> &mut crate::v2_6::types::RdmaInitializeIdType;
fn has_rdma_initialize_setup_id(&self) -> bool;
fn get_rdma_initialize_setup_id(&self) -> Option<&crate::v2_6::types::RdmaInitializeSetupIdType>;
fn get_rdma_initialize_setup_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RdmaInitializeSetupIdType>;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_memory_region_size(&self) -> &u32;
fn get_memory_region_size_mut(&mut self) -> &mut u32;
fn has_maximum_message_size(&self) -> bool;
fn get_maximum_message_size(&self) -> Option<&u32>;
fn get_maximum_message_size_mut(&mut self) -> Option<&mut u32>;
fn get_endpoint(&self) -> &Vec<crate::v2_6::choices::NetworkEndpointType>;
fn get_endpoint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::NetworkEndpointType>;
fn get_rdma_provider(&self) -> &crate::v2_6::enums::RdmaProviderEnum;
fn get_rdma_provider_mut(&mut self) -> &mut crate::v2_6::enums::RdmaProviderEnum;
fn has_endpoint_name(&self) -> bool;
fn get_endpoint_name(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_endpoint_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn get_rdma_endpoint_type(&self) -> &crate::v2_6::enums::RdmaEndpointTypeEnum;
fn get_rdma_endpoint_type_mut(&mut self) -> &mut crate::v2_6::enums::RdmaEndpointTypeEnum;
fn get_rdma_data_transfer_service(&self) -> &crate::v2_6::enums::RdmaDataTransferServiceEnum;
fn get_rdma_data_transfer_service_mut(&mut self) -> &mut crate::v2_6::enums::RdmaDataTransferServiceEnum;
fn get_rdma_memory_protection_local_read(&self) -> &bool;
fn get_rdma_memory_protection_local_read_mut(&mut self) -> &mut bool;
fn get_rdma_memory_protection_local_write(&self) -> &bool;
fn get_rdma_memory_protection_local_write_mut(&mut self) -> &mut bool;
fn get_rdma_memory_protection_remote_read(&self) -> &bool;
fn get_rdma_memory_protection_remote_read_mut(&mut self) -> &mut bool;
fn get_rdma_memory_protection_remote_write(&self) -> &bool;
fn get_rdma_memory_protection_remote_write_mut(&mut self) -> &mut bool;
}
pub trait RdmaInitializeMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RdmaInitializeMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RdmaInitializeMdt;
}
pub trait RdmaInitializeSetupIdType:
IdType
{
}
pub trait RdmaInitializeSetupMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rdma_initialize_setup_id(&self) -> &crate::v2_6::types::RdmaInitializeSetupIdType;
fn get_rdma_initialize_setup_id_mut(&mut self) -> &mut crate::v2_6::types::RdmaInitializeSetupIdType;
fn has_rdma_initialize_id(&self) -> bool;
fn get_rdma_initialize_id(&self) -> Option<&crate::v2_6::types::RdmaInitializeIdType>;
fn get_rdma_initialize_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RdmaInitializeIdType>;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_endpoint(&self) -> &Vec<crate::v2_6::choices::NetworkEndpointType>;
fn get_endpoint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::NetworkEndpointType>;
fn get_rdma_provider(&self) -> &crate::v2_6::enums::RdmaProviderEnum;
fn get_rdma_provider_mut(&mut self) -> &mut crate::v2_6::enums::RdmaProviderEnum;
fn has_host(&self) -> bool;
fn get_host(&self) -> Option<&crate::v2_6::choices::NetworkEndpointType>;
fn get_host_mut(&mut self) -> Option<&mut crate::v2_6::choices::NetworkEndpointType>;
fn has_endpoint_name(&self) -> bool;
fn get_endpoint_name(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_endpoint_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait RdmaInitializeSetupMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RdmaInitializeSetupMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RdmaInitializeSetupMdt;
}
pub trait ReadinessItemStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_future_operational_status(&self) -> &crate::v2_6::enums::OperationalStatusEnum;
fn get_future_operational_status_mut(&mut self) -> &mut crate::v2_6::enums::OperationalStatusEnum;
fn has_reason(&self) -> bool;
fn get_reason(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_system_status(&self) -> bool;
fn get_system_status(&self) -> Option<&crate::v2_6::types::SystemStatusMdt>;
fn get_system_status_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemStatusMdt>;
fn get_subsystem_status(&self) -> &Vec<crate::v2_6::types::SubsystemStatusMdt>;
fn get_subsystem_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemStatusMdt>;
fn get_subsystem_configuration(&self) -> &Vec<crate::v2_6::types::SubsystemConfigurationMdt>;
fn get_subsystem_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemConfigurationMdt>;
fn get_capability(&self) -> &Vec<crate::v2_6::types::CapabilityBaseType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityBaseType>;
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusBaseType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusBaseType>;
fn get_store_management_status(&self) -> &Vec<crate::v2_6::types::StoreManagementStatusMdt>;
fn get_store_management_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreManagementStatusMdt>;
fn get_control_status(&self) -> &Vec<crate::v2_6::types::ControlStatusMdt>;
fn get_control_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ControlStatusMdt>;
fn has_planning_function(&self) -> bool;
fn get_planning_function(&self) -> Option<&crate::v2_6::types::PlanningFunctionMdt>;
fn get_planning_function_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningFunctionMdt>;
fn has_planning_function_status(&self) -> bool;
fn get_planning_function_status(&self) -> Option<&crate::v2_6::types::PlanningFunctionStatusMdt>;
fn get_planning_function_status_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningFunctionStatusMdt>;
fn get_package_status(&self) -> &Vec<crate::v2_6::types::PackageStatusMdt>;
fn get_package_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::PackageStatusMdt>;
}
pub trait ReadinessRecordType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_item(&self) -> &Vec<crate::v2_6::types::ReadinessItemStatusType>;
fn get_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::ReadinessItemStatusType>;
fn get_time_span(&self) -> &crate::v2_6::choices::ReadinessTimeSpanType;
fn get_time_span_mut(&mut self) -> &mut crate::v2_6::choices::ReadinessTimeSpanType;
fn has_geo_zone(&self) -> bool;
fn get_geo_zone(&self) -> Option<&crate::v2_6::types::ZoneType>;
fn get_geo_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ZoneType>;
fn has_orbital_zone(&self) -> bool;
fn get_orbital_zone(&self) -> Option<&crate::v2_6::choices::OpVolumeType>;
fn get_orbital_zone_mut(&mut self) -> Option<&mut crate::v2_6::choices::OpVolumeType>;
}
pub trait ReceiverIdentificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_identifier(&self) -> &crate::v2_6::types::SystemMessageIdentifierType;
fn get_system_identifier_mut(&mut self) -> &mut crate::v2_6::types::SystemMessageIdentifierType;
fn get_broadcast(&self) -> &bool;
fn get_broadcast_mut(&mut self) -> &mut bool;
}
pub trait RecommendedWeaponsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_quantity(&self) -> &u32;
fn get_quantity_mut(&mut self) -> &mut u32;
fn get_weapon(&self) -> &crate::v2_6::types::StoreType;
fn get_weapon_mut(&mut self) -> &mut crate::v2_6::types::StoreType;
}
pub trait ReconnaissanceStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_type(&self) -> &crate::v2_6::enums::RecceSystemEnum;
fn get_system_type_mut(&mut self) -> &mut crate::v2_6::enums::RecceSystemEnum;
fn get_system_status(&self) -> &crate::v2_6::enums::AvailabilityEnum;
fn get_system_status_mut(&mut self) -> &mut crate::v2_6::enums::AvailabilityEnum;
}
pub trait RecordDataAncestryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_record_id(&self) -> &crate::v2_6::types::RecordIdType;
fn get_record_id_mut(&mut self) -> &mut crate::v2_6::types::RecordIdType;
fn has_data_record_instance_id(&self) -> bool;
fn get_data_record_instance_id(&self) -> Option<&crate::v2_6::types::DataRecordInstanceIdType>;
fn get_data_record_instance_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DataRecordInstanceIdType>;
}
pub trait RecordDataBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_source(&self) -> &crate::v2_6::types::RecordSourceType;
fn get_source_mut(&mut self) -> &mut crate::v2_6::types::RecordSourceType;
fn has_ancestry(&self) -> bool;
fn get_ancestry(&self) -> Option<&crate::v2_6::types::RecordDataAncestryType>;
fn get_ancestry_mut(&mut self) -> Option<&mut crate::v2_6::types::RecordDataAncestryType>;
fn has_timestamps(&self) -> bool;
fn get_timestamps(&self) -> Option<&crate::v2_6::types::OrderOfBattleTimestampsType>;
fn get_timestamps_mut(&mut self) -> Option<&mut crate::v2_6::types::OrderOfBattleTimestampsType>;
fn get_operational_status(&self) -> &Vec<crate::v2_6::enums::OrderOfBattleOperationalStatusEnum>;
fn get_operational_status_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrderOfBattleOperationalStatusEnum>;
fn has_record_owner(&self) -> bool;
fn get_record_owner(&self) -> Option<&crate::v2_6::common::ObRecordOwnerType>;
fn get_record_owner_mut(&mut self) -> Option<&mut crate::v2_6::common::ObRecordOwnerType>;
fn get_subordinate_record_id(&self) -> &Vec<crate::v2_6::types::RecordIdType>;
fn get_subordinate_record_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RecordIdType>;
fn has_remarks_text(&self) -> bool;
fn get_remarks_text(&self) -> Option<&crate::v2_6::common::VisibleString512Type>;
fn get_remarks_text_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString512Type>;
fn has_evaluation_code(&self) -> bool;
fn get_evaluation_code(&self) -> Option<&crate::v2_6::common::MidbEvaluationCodeType>;
fn get_evaluation_code_mut(&mut self) -> Option<&mut crate::v2_6::common::MidbEvaluationCodeType>;
fn has_activity_code(&self) -> bool;
fn get_activity_code(&self) -> Option<&crate::v2_6::common::ObActivityCodeType>;
fn get_activity_code_mut(&mut self) -> Option<&mut crate::v2_6::common::ObActivityCodeType>;
fn get_reference_capability(&self) -> &Vec<crate::v2_6::types::ReferenceCapabilityTaxonomyType>;
fn get_reference_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::ReferenceCapabilityTaxonomyType>;
fn get_product_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_product_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_file_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_file_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_child_record_id(&self) -> &Vec<crate::v2_6::types::RecordIdType>;
fn get_child_record_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RecordIdType>;
fn has_remove_info(&self) -> bool;
fn get_remove_info(&self) -> Option<&crate::v2_6::types::RecordRemoveInfoType>;
fn get_remove_info_mut(&mut self) -> Option<&mut crate::v2_6::types::RecordRemoveInfoType>;
fn get_vulnerable_to(&self) -> &Vec<crate::v2_6::types::VulnerabilityType>;
fn get_vulnerable_to_mut(&mut self) -> &mut Vec<crate::v2_6::types::VulnerabilityType>;
}
pub trait RecordDrle:
DataRecordListBaseType
{
}
pub trait RecordIdType:
IdType
{
}
pub trait RecordRemoveInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_remove_reason(&self) -> &crate::v2_6::enums::RemoveReasonEnum;
fn get_remove_reason_mut(&mut self) -> &mut crate::v2_6::enums::RemoveReasonEnum;
fn has_merged_to_id(&self) -> bool;
fn get_merged_to_id(&self) -> Option<&crate::v2_6::types::RecordIdType>;
fn get_merged_to_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RecordIdType>;
}
pub trait RecordSourceIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_facility_identification(&self) -> bool;
fn get_facility_identification(&self) -> Option<&crate::v2_6::choices::FacilityIdentificationType>;
fn get_facility_identification_mut(&mut self) -> Option<&mut crate::v2_6::choices::FacilityIdentificationType>;
}
pub trait RecordSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_identity(&self) -> &crate::v2_6::types::RecordSourceIdentityType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::types::RecordSourceIdentityType;
fn has_key(&self) -> bool;
fn get_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait RectangleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_width(&self) -> &crate::v2_6::common::DistanceType;
fn get_width_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_height(&self) -> &crate::v2_6::common::DistanceType;
fn get_height_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_orientation(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_orientation_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
}
pub trait RectangularConeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_length(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_length_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_width(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_width_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait ReferenceActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity(&self) -> &Vec<crate::v2_6::types::ReferenceActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ReferenceActivityType>;
}
pub trait ReferenceActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ReferenceActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ReferenceActivityMdt;
}
pub trait ReferenceActivityType:
ActivityBaseType
{
fn has_activity_host(&self) -> bool;
fn get_activity_host(&self) -> Option<&crate::v2_6::choices::AssetType>;
fn get_activity_host_mut(&mut self) -> Option<&mut crate::v2_6::choices::AssetType>;
fn get_activity_for(&self) -> &Vec<crate::v2_6::choices::TargetType>;
fn get_activity_for_mut(&mut self) -> &mut Vec<crate::v2_6::choices::TargetType>;
fn get_activity_against(&self) -> &Vec<crate::v2_6::choices::TargetType>;
fn get_activity_against_mut(&mut self) -> &mut Vec<crate::v2_6::choices::TargetType>;
}
pub trait ReferenceAssetKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_asset(&self) -> &crate::v2_6::choices::AssetType;
fn get_reference_asset_mut(&mut self) -> &mut crate::v2_6::choices::AssetType;
fn has_orbit_kinematics_source(&self) -> bool;
fn get_orbit_kinematics_source(&self) -> Option<&crate::v2_6::enums::OrbitalKinematicsSourceEnum>;
fn get_orbit_kinematics_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::OrbitalKinematicsSourceEnum>;
fn has_orbit_kinematics_override(&self) -> bool;
fn get_orbit_kinematics_override(&self) -> Option<&crate::v2_6::types::OrbitKinematicsType>;
fn get_orbit_kinematics_override_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsType>;
}
pub trait ReferenceCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::ReferenceCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::ReferenceCapabilityType>;
}
pub trait ReferenceCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ReferenceCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ReferenceCapabilityMdt;
}
pub trait ReferenceCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait ReferenceCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ReferenceCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ReferenceCapabilityStatusMdt;
}
pub trait ReferenceCapabilityTaxonomyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_domain_pairing(&self) -> &Vec<crate::v2_6::enums::EnvironmentPairingEnum>;
fn get_domain_pairing_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EnvironmentPairingEnum>;
fn get_effect(&self) -> &Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_effect_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_action(&self) -> &Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_action_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_sensing(&self) -> &Vec<crate::v2_6::enums::SensingTypeEnum>;
fn get_sensing_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SensingTypeEnum>;
fn get_weapon(&self) -> &Vec<crate::v2_6::enums::WeaponTypeEnum>;
fn get_weapon_mut(&mut self) -> &mut Vec<crate::v2_6::enums::WeaponTypeEnum>;
fn get_communications(&self) -> &Vec<crate::v2_6::enums::CommCapabilityEnum>;
fn get_communications_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CommCapabilityEnum>;
fn get_identification(&self) -> &Vec<crate::v2_6::enums::IdentificationTypeEnum>;
fn get_identification_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IdentificationTypeEnum>;
fn get_cyber(&self) -> &Vec<crate::v2_6::enums::CyberTypeEnum>;
fn get_cyber_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CyberTypeEnum>;
}
pub trait ReferenceCapabilityType:
CapabilityDeclarationBaseType
{
fn get_capability_type(&self) -> &crate::v2_6::types::ReferenceCapabilityTaxonomyType;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::types::ReferenceCapabilityTaxonomyType;
}
pub trait ReferenceFrameIdType:
IdType
{
}
pub trait ReferenceFrameMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_frame_id(&self) -> &crate::v2_6::types::ReferenceFrameIdType;
fn get_reference_frame_id_mut(&mut self) -> &mut crate::v2_6::types::ReferenceFrameIdType;
fn get_reference_origin(&self) -> &crate::v2_6::choices::ReferenceFrameOriginChoiceType;
fn get_reference_origin_mut(&mut self) -> &mut crate::v2_6::choices::ReferenceFrameOriginChoiceType;
}
pub trait ReferenceFrameMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ReferenceFrameMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ReferenceFrameMdt;
}
pub trait ReferenceFrameOriginKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_kinematics(&self) -> &crate::v2_6::types::DetailedReferenceKinematicsType;
fn get_kinematics_mut(&mut self) -> &mut crate::v2_6::types::DetailedReferenceKinematicsType;
fn has_kinematics_error(&self) -> bool;
fn get_kinematics_error(&self) -> Option<&crate::v2_6::types::DetailedKinematicsErrorType>;
fn get_kinematics_error_mut(&mut self) -> Option<&mut crate::v2_6::types::DetailedKinematicsErrorType>;
}
pub trait ReferenceFrameOriginType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_location(&self) -> &crate::v2_6::types::Point4DType;
fn get_location_mut(&mut self) -> &mut crate::v2_6::types::Point4DType;
fn has_ground_velocity(&self) -> bool;
fn get_ground_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_ground_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
}
pub trait ReferencePositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_latitude(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_latitude_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait RefuelActivityCommandType:
ActivityCommandBaseType
{
fn has_entity_id(&self) -> bool;
fn get_entity_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
fn get_refuel_connection(&self) -> &crate::v2_6::choices::RefuelConnectionType;
fn get_refuel_connection_mut(&mut self) -> &mut crate::v2_6::choices::RefuelConnectionType;
}
pub trait RefuelActivityDrogueCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_scheduled_fuel_to_be_delivered(&self) -> bool;
fn get_scheduled_fuel_to_be_delivered(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_scheduled_fuel_to_be_delivered_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn has_fuel_transfer_to_receiver(&self) -> bool;
fn get_fuel_transfer_to_receiver(&self) -> Option<&crate::v2_6::enums::FuelFlowModeEnum>;
fn get_fuel_transfer_to_receiver_mut(&mut self) -> Option<&mut crate::v2_6::enums::FuelFlowModeEnum>;
}
pub trait RefuelActivityDrogueStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_transfer(&self) -> bool;
fn get_transfer(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_transfer_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_fuel_transfer(&self) -> bool;
fn get_fuel_transfer(&self) -> Option<&crate::v2_6::enums::FuelFlowModeEnum>;
fn get_fuel_transfer_mut(&mut self) -> Option<&mut crate::v2_6::enums::FuelFlowModeEnum>;
fn has_scheduled_fuel_to_be_delivered(&self) -> bool;
fn get_scheduled_fuel_to_be_delivered(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_scheduled_fuel_to_be_delivered_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
}
pub trait RefuelActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::RefuelActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::RefuelActivityType>;
}
pub trait RefuelActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RefuelActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RefuelActivityMdt;
}
pub trait RefuelActivityStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_receiver_id(&self) -> bool;
fn get_receiver_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_receiver_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
fn has_boom(&self) -> bool;
fn get_boom(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_boom_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_drogue(&self) -> bool;
fn get_drogue(&self) -> Option<&crate::v2_6::types::RefuelActivityDrogueStatusType>;
fn get_drogue_mut(&mut self) -> Option<&mut crate::v2_6::types::RefuelActivityDrogueStatusType>;
}
pub trait RefuelActivityType:
ActivityBaseType
{
fn has_dispenser_activity(&self) -> bool;
fn get_dispenser_activity(&self) -> Option<&crate::v2_6::types::RefuelActivityStatusType>;
fn get_dispenser_activity_mut(&mut self) -> Option<&mut crate::v2_6::types::RefuelActivityStatusType>;
}
pub trait RefuelCapabilityDrogueCommandType:
RefuelCapabilityDrogueCommonType
{
fn has_reset_reference_pressure(&self) -> bool;
fn get_reset_reference_pressure(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_reset_reference_pressure_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_reset_delivered_fuel(&self) -> bool;
fn get_reset_delivered_fuel(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_reset_delivered_fuel_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_reset_mission_fuel(&self) -> bool;
fn get_reset_mission_fuel(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_reset_mission_fuel_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_hose_cut(&self) -> bool;
fn get_hose_cut(&self) -> Option<&crate::v2_6::enums::HoseCutCommandEnum>;
fn get_hose_cut_mut(&mut self) -> Option<&mut crate::v2_6::enums::HoseCutCommandEnum>;
}
pub trait RefuelCapabilityDrogueCommonType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_power(&self) -> bool;
fn get_power(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_power_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_hose(&self) -> bool;
fn get_hose(&self) -> Option<&crate::v2_6::enums::DrogueCommandEnum>;
fn get_hose_mut(&mut self) -> Option<&mut crate::v2_6::enums::DrogueCommandEnum>;
fn has_select_for_jettison(&self) -> bool;
fn get_select_for_jettison(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_select_for_jettison_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_scheduled_fuel_to_be_delivered(&self) -> bool;
fn get_scheduled_fuel_to_be_delivered(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_scheduled_fuel_to_be_delivered_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn has_tail_cone_lights_intensity(&self) -> bool;
fn get_tail_cone_lights_intensity(&self) -> Option<&crate::v2_6::enums::TailConeLightEnum>;
fn get_tail_cone_lights_intensity_mut(&mut self) -> Option<&mut crate::v2_6::enums::TailConeLightEnum>;
}
pub trait RefuelCapabilityDrogueStatusType:
RefuelCapabilityDrogueCommonType
{
fn has_drogue_stowed(&self) -> bool;
fn get_drogue_stowed(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_drogue_stowed_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_scheduled_mission_fuel_to_be_delivered(&self) -> bool;
fn get_scheduled_mission_fuel_to_be_delivered(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_scheduled_mission_fuel_to_be_delivered_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn has_hose_cut_status(&self) -> bool;
fn get_hose_cut_status(&self) -> Option<&crate::v2_6::enums::HoseCutStatusEnum>;
fn get_hose_cut_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::HoseCutStatusEnum>;
}
pub trait RefuelCapabilityExtendCommandType:
CapabilityCommandBaseType
{
fn get_command_type(&self) -> &Vec<crate::v2_6::choices::RefuelCapabilityCommandType>;
fn get_command_type_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RefuelCapabilityCommandType>;
}
pub trait RefuelCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::RefuelCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::RefuelCapabilityType>;
}
pub trait RefuelCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RefuelCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RefuelCapabilityMdt;
}
pub trait RefuelCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn has_fuel_remaining(&self) -> bool;
fn get_fuel_remaining(&self) -> Option<&crate::v2_6::choices::AvailableFuelType>;
fn get_fuel_remaining_mut(&mut self) -> Option<&mut crate::v2_6::choices::AvailableFuelType>;
fn has_refuel_capability_status(&self) -> bool;
fn get_refuel_capability_status(&self) -> Option<&crate::v2_6::choices::RefuelCapabilityStatusType>;
fn get_refuel_capability_status_mut(&mut self) -> Option<&mut crate::v2_6::choices::RefuelCapabilityStatusType>;
}
pub trait RefuelCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RefuelCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RefuelCapabilityStatusMdt;
}
pub trait RefuelCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::RefuelCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::RefuelCapabilityEnum;
fn has_refuel_location(&self) -> bool;
fn get_refuel_location(&self) -> Option<&crate::v2_6::enums::RefuelLocationEnum>;
fn get_refuel_location_mut(&mut self) -> Option<&mut crate::v2_6::enums::RefuelLocationEnum>;
}
pub trait RefuelCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::RefuelCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RefuelCommandType>;
}
pub trait RefuelCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RefuelCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RefuelCommandMdt;
}
pub trait RefuelCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_refuel_capability(&self) -> &crate::v2_6::enums::RefuelCapabilityEnum;
fn get_refuel_capability_mut(&mut self) -> &mut crate::v2_6::enums::RefuelCapabilityEnum;
fn has_refuel_location(&self) -> bool;
fn get_refuel_location(&self) -> Option<&crate::v2_6::enums::RefuelLocationEnum>;
fn get_refuel_location_mut(&mut self) -> Option<&mut crate::v2_6::enums::RefuelLocationEnum>;
}
pub trait RefuelCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait RefuelCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RefuelCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RefuelCommandStatusMdt;
}
pub trait RefuelSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait RefuelSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RefuelSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RefuelSettingsCommandMdt;
}
pub trait RefuelSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait RefuelSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RefuelSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RefuelSettingsCommandStatusMdt;
}
pub trait RefuelTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::RefuelCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::RefuelCapabilityEnum;
}
pub trait RefuelTaskType:
RefuelTaskBaseType
{
fn get_taker(&self) -> &Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_taker_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindAssetType>;
}
pub trait RefuelingStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_refueling_latched(&self) -> bool;
fn get_refueling_latched(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_refueling_latched_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_refueling_fuel_line_present(&self) -> bool;
fn get_refueling_fuel_line_present(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_refueling_fuel_line_present_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_refueling_pump_state(&self) -> bool;
fn get_refueling_pump_state(&self) -> Option<&crate::v2_6::enums::ComponentStateEnum>;
fn get_refueling_pump_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ComponentStateEnum>;
}
pub trait RelationshipControllingUnitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_voice_call_sign(&self) -> bool;
fn get_voice_call_sign(&self) -> Option<&crate::v2_6::common::Link16VoiceCallSignType>;
fn get_voice_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16VoiceCallSignType>;
fn has_handover(&self) -> bool;
fn get_handover(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_handover_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait RelationshipDesignationIdType:
IdType
{
}
pub trait RelationshipDesignationMdt:
DataRecordBaseType
{
fn get_relationship_designation_id(&self) -> &crate::v2_6::types::RelationshipDesignationIdType;
fn get_relationship_designation_id_mut(&mut self) -> &mut crate::v2_6::types::RelationshipDesignationIdType;
fn has_reporting_system(&self) -> bool;
fn get_reporting_system(&self) -> Option<&crate::v2_6::types::SystemMessageIdentifierType>;
fn get_reporting_system_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemMessageIdentifierType>;
fn get_source(&self) -> &crate::v2_6::choices::GeoLocatedObjectType;
fn get_source_mut(&mut self) -> &mut crate::v2_6::choices::GeoLocatedObjectType;
fn has_destination(&self) -> bool;
fn get_destination(&self) -> Option<&crate::v2_6::choices::GeoLocatedObjectType>;
fn get_destination_mut(&mut self) -> Option<&mut crate::v2_6::choices::GeoLocatedObjectType>;
fn has_relationship(&self) -> bool;
fn get_relationship(&self) -> Option<&crate::v2_6::choices::RelationshipType>;
fn get_relationship_mut(&mut self) -> Option<&mut crate::v2_6::choices::RelationshipType>;
fn get_data_link_identifier(&self) -> &Vec<crate::v2_6::types::DataLinkIdentifierPet>;
fn get_data_link_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataLinkIdentifierPet>;
}
pub trait RelationshipDesignationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RelationshipDesignationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RelationshipDesignationMdt;
}
pub trait RelationshipEwType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_type(&self) -> &crate::v2_6::enums::EwRelationshipEnum;
fn get_type_mut(&mut self) -> &mut crate::v2_6::enums::EwRelationshipEnum;
fn has_ewc_commanded(&self) -> bool;
fn get_ewc_commanded(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_ewc_commanded_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_external_identifier(&self) -> bool;
fn get_external_identifier(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_external_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait RelationshipThreatType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_posture(&self) -> bool;
fn get_posture(&self) -> Option<&crate::v2_6::enums::ThreatPostureEnum>;
fn get_posture_mut(&mut self) -> Option<&mut crate::v2_6::enums::ThreatPostureEnum>;
fn has_weapon_type(&self) -> bool;
fn get_weapon_type(&self) -> Option<&crate::v2_6::enums::ThreatEnum>;
fn get_weapon_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ThreatEnum>;
fn has_weapon_sensor(&self) -> bool;
fn get_weapon_sensor(&self) -> Option<&crate::v2_6::enums::ThreatWeaponEnum>;
fn get_weapon_sensor_mut(&mut self) -> Option<&mut crate::v2_6::enums::ThreatWeaponEnum>;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::EnduranceType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceType>;
}
pub trait RelativeKinematicConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicable_objects(&self) -> &crate::v2_6::enums::DependentRequirementObjectEnum;
fn get_applicable_objects_mut(&mut self) -> &mut crate::v2_6::enums::DependentRequirementObjectEnum;
fn get_constraints(&self) -> &crate::v2_6::types::AzElRangeAltitudeLimitsType;
fn get_constraints_mut(&mut self) -> &mut crate::v2_6::types::AzElRangeAltitudeLimitsType;
}
pub trait RelativeOffset2DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rotation(&self) -> &crate::v2_6::enums::RotationEnum;
fn get_rotation_mut(&mut self) -> &mut crate::v2_6::enums::RotationEnum;
fn get_xy_offsets(&self) -> &crate::v2_6::enums::OffsetXyEnum;
fn get_xy_offsets_mut(&mut self) -> &mut crate::v2_6::enums::OffsetXyEnum;
fn get_x(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_y(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn has_z(&self) -> bool;
fn get_z(&self) -> Option<&crate::v2_6::choices::ZChoiceType>;
fn get_z_mut(&mut self) -> Option<&mut crate::v2_6::choices::ZChoiceType>;
}
pub trait RelativeOffset3DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rotation(&self) -> &crate::v2_6::enums::RotationEnum;
fn get_rotation_mut(&mut self) -> &mut crate::v2_6::enums::RotationEnum;
fn get_xy_offsets(&self) -> &crate::v2_6::enums::OffsetXyEnum;
fn get_xy_offsets_mut(&mut self) -> &mut crate::v2_6::enums::OffsetXyEnum;
fn get_x(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_y(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_z(&self) -> &crate::v2_6::choices::ZChoiceType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::choices::ZChoiceType;
}
pub trait RelativePositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference_point(&self) -> &crate::v2_6::types::Point2DReferenceType;
fn get_reference_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DReferenceType;
fn has_los(&self) -> bool;
fn get_los(&self) -> Option<&crate::v2_6::choices::LosChoiceType>;
fn get_los_mut(&mut self) -> Option<&mut crate::v2_6::choices::LosChoiceType>;
}
pub trait ReleaseConsentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_release_consent(&self) -> &bool;
fn get_release_consent_mut(&mut self) -> &mut bool;
fn has_representation_key(&self) -> bool;
fn get_representation_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_representation_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait RemarksType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_display_name(&self) -> bool;
fn get_display_name(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_display_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn has_detail(&self) -> bool;
fn get_detail(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_detail_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait RemoteDestinationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_remote_system_id(&self) -> bool;
fn get_remote_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_remote_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_remote_entity_id(&self) -> bool;
fn get_remote_entity_id(&self) -> Option<&crate::v2_6::types::EntityIdType>;
fn get_remote_entity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::EntityIdType>;
fn has_remote_position(&self) -> bool;
fn get_remote_position(&self) -> Option<&crate::v2_6::types::Point4DType>;
fn get_remote_position_mut(&mut self) -> Option<&mut crate::v2_6::types::Point4DType>;
fn has_remote_tle(&self) -> bool;
fn get_remote_tle(&self) -> Option<&crate::v2_6::types::TleType>;
fn get_remote_tle_mut(&mut self) -> Option<&mut crate::v2_6::types::TleType>;
}
pub trait RepetitionConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_repetition(&self) -> &crate::v2_6::choices::RepetitionType;
fn get_repetition_mut(&mut self) -> &mut crate::v2_6::choices::RepetitionType;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait RepetitionContinuousType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_maximum_interrupt_duration(&self) -> bool;
fn get_maximum_interrupt_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_maximum_interrupt_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait RepetitionEventBasedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_event(&self) -> &crate::v2_6::choices::RepetitionEventType;
fn get_event_mut(&mut self) -> &mut crate::v2_6::choices::RepetitionEventType;
fn has_event_offset(&self) -> bool;
fn get_event_offset(&self) -> Option<&crate::v2_6::choices::EventOffsetChoiceType>;
fn get_event_offset_mut(&mut self) -> Option<&mut crate::v2_6::choices::EventOffsetChoiceType>;
fn has_event_window(&self) -> bool;
fn get_event_window(&self) -> Option<&crate::v2_6::choices::EventWindowChoiceType>;
fn get_event_window_mut(&mut self) -> Option<&mut crate::v2_6::choices::EventWindowChoiceType>;
fn has_alternate_reference_object(&self) -> bool;
fn get_alternate_reference_object(&self) -> Option<&crate::v2_6::types::ReferenceAssetKinematicsType>;
fn get_alternate_reference_object_mut(&mut self) -> Option<&mut crate::v2_6::types::ReferenceAssetKinematicsType>;
fn get_repetition_attempts(&self) -> &u32;
fn get_repetition_attempts_mut(&mut self) -> &mut u32;
}
pub trait RepetitionFiniteType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_repetition_attempts(&self) -> &u32;
fn get_repetition_attempts_mut(&mut self) -> &mut u32;
fn has_repetition_interval(&self) -> bool;
fn get_repetition_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_repetition_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait RepetitionPeriodicType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_repetition_interval(&self) -> &chrono::TimeDelta;
fn get_repetition_interval_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait ReplanReasonType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_trigger(&self) -> &crate::v2_6::types::PlanningTriggerType;
fn get_trigger_mut(&mut self) -> &mut crate::v2_6::types::PlanningTriggerType;
fn has_autonomous_planning_action_id(&self) -> bool;
fn get_autonomous_planning_action_id(&self) -> Option<&crate::v2_6::types::AutonomousPlanningActionIdType>;
fn get_autonomous_planning_action_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AutonomousPlanningActionIdType>;
fn has_mission_contingency_alert_id(&self) -> bool;
fn get_mission_contingency_alert_id(&self) -> Option<&crate::v2_6::types::MissionContingencyAlertIdType>;
fn get_mission_contingency_alert_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionContingencyAlertIdType>;
}
pub trait ReportToType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_applies_to(&self) -> bool;
fn get_applies_to(&self) -> Option<&crate::v2_6::types::AppliesToType>;
fn get_applies_to_mut(&mut self) -> Option<&mut crate::v2_6::types::AppliesToType>;
fn has_contact_details(&self) -> bool;
fn get_contact_details(&self) -> Option<&crate::v2_6::types::ContactDetailsType>;
fn get_contact_details_mut(&mut self) -> Option<&mut crate::v2_6::types::ContactDetailsType>;
fn has_unit(&self) -> bool;
fn get_unit(&self) -> Option<&crate::v2_6::types::UnitIdentityType>;
fn get_unit_mut(&mut self) -> Option<&mut crate::v2_6::types::UnitIdentityType>;
}
pub trait ReportedKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_latitude(&self) -> bool;
fn get_latitude(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_latitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
fn has_longitude(&self) -> bool;
fn get_longitude(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_longitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_north_south_velocity(&self) -> bool;
fn get_north_south_velocity(&self) -> Option<&f32>;
fn get_north_south_velocity_mut(&mut self) -> Option<&mut f32>;
fn has_east_west_velocity(&self) -> bool;
fn get_east_west_velocity(&self) -> Option<&f32>;
fn get_east_west_velocity_mut(&mut self) -> Option<&mut f32>;
fn has_vertical_rate(&self) -> bool;
fn get_vertical_rate(&self) -> Option<&i16>;
fn get_vertical_rate_mut(&mut self) -> Option<&mut i16>;
fn has_altitude(&self) -> bool;
fn get_altitude(&self) -> Option<&crate::v2_6::types::BarometricGnssAltitudeType>;
fn get_altitude_mut(&mut self) -> Option<&mut crate::v2_6::types::BarometricGnssAltitudeType>;
fn has_toa_position(&self) -> bool;
fn get_toa_position(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_toa_position_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_toa_velocity(&self) -> bool;
fn get_toa_velocity(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_toa_velocity_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_reference_position(&self) -> bool;
fn get_reference_position(&self) -> Option<&crate::v2_6::types::ReferencePositionType>;
fn get_reference_position_mut(&mut self) -> Option<&mut crate::v2_6::types::ReferencePositionType>;
fn has_translated_position(&self) -> bool;
fn get_translated_position(&self) -> Option<&crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn get_translated_position_mut(&mut self) -> Option<&mut crate::v2_6::choices::MeasurementKinematicsChoiceType>;
fn get_source(&self) -> &Vec<crate::v2_6::enums::IffPositionSourceEnum>;
fn get_source_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IffPositionSourceEnum>;
fn get_mode5_level2_contribution(&self) -> &Vec<crate::v2_6::types::IffMode5Level2ContributionType>;
fn get_mode5_level2_contribution_mut(&mut self) -> &mut Vec<crate::v2_6::types::IffMode5Level2ContributionType>;
fn has_mode5_level2_b_contribution(&self) -> bool;
fn get_mode5_level2_b_contribution(&self) -> Option<&crate::v2_6::types::IffMode5Level2BContributionType>;
fn get_mode5_level2_b_contribution_mut(&mut self) -> Option<&mut crate::v2_6::types::IffMode5Level2BContributionType>;
fn has_ads_b_contributions(&self) -> bool;
fn get_ads_b_contributions(&self) -> Option<&crate::v2_6::types::AdsBKinematicsContributionType>;
fn get_ads_b_contributions_mut(&mut self) -> Option<&mut crate::v2_6::types::AdsBKinematicsContributionType>;
}
pub trait RequestBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_request_id(&self) -> &crate::v2_6::types::RequestIdType;
fn get_request_id_mut(&mut self) -> &mut crate::v2_6::types::RequestIdType;
fn get_request_state(&self) -> &crate::v2_6::enums::RequestStateEnum;
fn get_request_state_mut(&mut self) -> &mut crate::v2_6::enums::RequestStateEnum;
}
pub trait RequestIdType:
IdType
{
}
pub trait RequestStatusBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_request_id(&self) -> &crate::v2_6::types::RequestIdType;
fn get_request_id_mut(&mut self) -> &mut crate::v2_6::types::RequestIdType;
fn get_request_processing_state(&self) -> &crate::v2_6::enums::RequestProcessingStateEnum;
fn get_request_processing_state_mut(&mut self) -> &mut crate::v2_6::enums::RequestProcessingStateEnum;
fn has_request_processing_state_reason(&self) -> bool;
fn get_request_processing_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_request_processing_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait RequirementAllocationBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_locked(&self) -> bool;
fn get_locked(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_locked_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_constraint_override(&self) -> bool;
fn get_constraint_override(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_constraint_override_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
fn has_other_override(&self) -> bool;
fn get_other_override(&self) -> Option<&crate::v2_6::types::RequirementAllocationDetailsType>;
fn get_other_override_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementAllocationDetailsType>;
}
pub trait RequirementAllocationCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_proposed_effect(&self) -> &Vec<crate::v2_6::types::EffectAllocationType>;
fn get_proposed_effect_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectAllocationType>;
fn get_proposed_action(&self) -> &Vec<crate::v2_6::types::ActionAllocationType>;
fn get_proposed_action_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionAllocationType>;
fn get_proposed_task(&self) -> &Vec<crate::v2_6::types::TaskAllocationType>;
fn get_proposed_task_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskAllocationType>;
fn get_proposed_response(&self) -> &Vec<crate::v2_6::types::ResponseAllocationType>;
fn get_proposed_response_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseAllocationType>;
fn get_proposed_comm_support(&self) -> &Vec<crate::v2_6::types::CommSupportAllocationType>;
fn get_proposed_comm_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportAllocationType>;
}
pub trait RequirementAllocationConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_identity(&self) -> &Vec<crate::v2_6::types::IdentityType>;
fn get_identity_mut(&mut self) -> &mut Vec<crate::v2_6::types::IdentityType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_package_id(&self) -> &Vec<crate::v2_6::types::PackageIdType>;
fn get_package_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PackageIdType>;
}
pub trait RequirementAllocationDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_required_dmpi(&self) -> &Vec<crate::v2_6::types::DmpiAllocationType>;
fn get_required_dmpi_mut(&mut self) -> &mut Vec<crate::v2_6::types::DmpiAllocationType>;
fn has_required_ao_code(&self) -> bool;
fn get_required_ao_code(&self) -> Option<&crate::v2_6::types::AoCodeType>;
fn get_required_ao_code_mut(&mut self) -> Option<&mut crate::v2_6::types::AoCodeType>;
}
pub trait RequirementAllocationLockDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_lock(&self) -> bool;
fn get_lock(&self) -> Option<&crate::v2_6::types::RequirementsReferenceLockableType>;
fn get_lock_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementsReferenceLockableType>;
fn has_unlock(&self) -> bool;
fn get_unlock(&self) -> Option<&crate::v2_6::types::RequirementsReferenceLockableType>;
fn get_unlock_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementsReferenceLockableType>;
}
pub trait RequirementAllocationParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_required_allocation(&self) -> bool;
fn get_required_allocation(&self) -> Option<&crate::v2_6::types::RequirementAllocationConstraintType>;
fn get_required_allocation_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementAllocationConstraintType>;
fn has_preferred_allocation(&self) -> bool;
fn get_preferred_allocation(&self) -> Option<&crate::v2_6::types::RequirementAllocationConstraintType>;
fn get_preferred_allocation_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementAllocationConstraintType>;
}
pub trait RequirementAllocationWindowIdType:
IdType
{
}
pub trait RequirementAllocationWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_window_id(&self) -> &crate::v2_6::types::RequirementAllocationWindowIdType;
fn get_window_id_mut(&mut self) -> &mut crate::v2_6::types::RequirementAllocationWindowIdType;
fn get_begin(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_begin_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_end(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_end_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&crate::v2_6::types::DurationRangeType>;
fn get_duration_mut(&mut self) -> Option<&mut crate::v2_6::types::DurationRangeType>;
fn get_scored_op_constraint(&self) -> &Vec<crate::v2_6::types::OpConstraintScoreType>;
fn get_scored_op_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpConstraintScoreType>;
fn has_option_constraints(&self) -> bool;
fn get_option_constraints(&self) -> Option<&crate::v2_6::types::RequirementConstraintsBaseType>;
fn get_option_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsBaseType>;
}
pub trait RequirementConstraintsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_rank(&self) -> bool;
fn get_rank(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_rank_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
fn has_interrupt_lower_rank(&self) -> bool;
fn get_interrupt_lower_rank(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_interrupt_lower_rank_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_allocation(&self) -> bool;
fn get_allocation(&self) -> Option<&crate::v2_6::types::RequirementAllocationParametersType>;
fn get_allocation_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementAllocationParametersType>;
fn get_timing(&self) -> &Vec<crate::v2_6::types::RequirementTimingType>;
fn get_timing_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementTimingType>;
fn get_kinematic(&self) -> &Vec<crate::v2_6::types::RequirementKinematicConstraintsType>;
fn get_kinematic_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementKinematicConstraintsType>;
fn get_kinematic_path(&self) -> &Vec<crate::v2_6::types::RequirementKinematicPathConstraintType>;
fn get_kinematic_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementKinematicPathConstraintType>;
fn get_relative_kinematic(&self) -> &Vec<crate::v2_6::types::RelativeKinematicConstraintType>;
fn get_relative_kinematic_mut(&mut self) -> &mut Vec<crate::v2_6::types::RelativeKinematicConstraintType>;
fn get_orbital_kinematic(&self) -> &Vec<crate::v2_6::types::OrbitalKinematicConstraintType>;
fn get_orbital_kinematic_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalKinematicConstraintType>;
fn get_option_id(&self) -> &Vec<crate::v2_6::types::RequirementAllocationWindowIdType>;
fn get_option_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementAllocationWindowIdType>;
fn get_plan(&self) -> &Vec<crate::v2_6::types::ConstrainingPlansRequirementType>;
fn get_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConstrainingPlansRequirementType>;
fn get_dependency(&self) -> &Vec<crate::v2_6::types::RequirementDependencyType>;
fn get_dependency_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementDependencyType>;
fn has_constraints_narrative(&self) -> bool;
fn get_constraints_narrative(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_constraints_narrative_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait RequirementConstraintsType:
RequirementConstraintsBaseType
{
fn has_product_or_file_dissemination_classification_level(&self) -> bool;
fn get_product_or_file_dissemination_classification_level(&self) -> Option<&crate::v2_6::types::DataProductOrFileClassificationLevelType>;
fn get_product_or_file_dissemination_classification_level_mut(&mut self) -> Option<&mut crate::v2_6::types::DataProductOrFileClassificationLevelType>;
fn has_analytic(&self) -> bool;
fn get_analytic(&self) -> Option<&crate::v2_6::types::AnalyticConstraintsType>;
fn get_analytic_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalyticConstraintsType>;
fn has_acceptable_classification_level(&self) -> bool;
fn get_acceptable_classification_level(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_acceptable_classification_level_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
fn has_comms_required(&self) -> bool;
fn get_comms_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_comms_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_allowed_requirement_types(&self) -> bool;
fn get_allowed_requirement_types(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_allowed_requirement_types_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
fn has_excluded_requirement_types(&self) -> bool;
fn get_excluded_requirement_types(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_excluded_requirement_types_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
fn has_derived_requirement_analytic(&self) -> bool;
fn get_derived_requirement_analytic(&self) -> Option<&crate::v2_6::types::AnalyticConstraintsType>;
fn get_derived_requirement_analytic_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalyticConstraintsType>;
fn get_allowed_domain_pairing(&self) -> &Vec<crate::v2_6::enums::EnvironmentPairingEnum>;
fn get_allowed_domain_pairing_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EnvironmentPairingEnum>;
fn get_excluded_domain_pairing(&self) -> &Vec<crate::v2_6::enums::EnvironmentPairingEnum>;
fn get_excluded_domain_pairing_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EnvironmentPairingEnum>;
}
pub trait RequirementDependencyBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dependency_type(&self) -> &crate::v2_6::enums::RequirementDependencyEnum;
fn get_dependency_type_mut(&mut self) -> &mut crate::v2_6::enums::RequirementDependencyEnum;
fn get_dependency_extent(&self) -> &crate::v2_6::enums::OpConstraintTypeEnum;
fn get_dependency_extent_mut(&mut self) -> &mut crate::v2_6::enums::OpConstraintTypeEnum;
fn has_earliest_time(&self) -> bool;
fn get_earliest_time(&self) -> Option<&chrono::TimeDelta>;
fn get_earliest_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_latest_time(&self) -> bool;
fn get_latest_time(&self) -> Option<&chrono::TimeDelta>;
fn get_latest_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait RequirementDependencyType:
RequirementDependencyBaseType
{
fn get_reference_requirement(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_reference_requirement_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
}
pub trait RequirementExecutionApprovalStatusBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_execution_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_execution_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn get_applicable_mission_id(&self) -> &Vec<crate::v2_6::types::MissionIdType>;
fn get_applicable_mission_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionIdType>;
}
pub trait RequirementExecutionGuidanceHowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_guidance_type(&self) -> &crate::v2_6::enums::RequirementExecutionGuidanceHowEnum;
fn get_guidance_type_mut(&mut self) -> &mut crate::v2_6::enums::RequirementExecutionGuidanceHowEnum;
fn get_guidance_object(&self) -> &crate::v2_6::choices::RequirementObjectChoiceType;
fn get_guidance_object_mut(&mut self) -> &mut crate::v2_6::choices::RequirementObjectChoiceType;
fn has_narrative(&self) -> bool;
fn get_narrative(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_narrative_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
fn has_rcs(&self) -> bool;
fn get_rcs(&self) -> Option<&crate::v2_6::types::RcsParamsType>;
fn get_rcs_mut(&mut self) -> Option<&mut crate::v2_6::types::RcsParamsType>;
fn has_vis_mag(&self) -> bool;
fn get_vis_mag(&self) -> Option<&crate::v2_6::types::VisualMagnitudeLimitsType>;
fn get_vis_mag_mut(&mut self) -> Option<&mut crate::v2_6::types::VisualMagnitudeLimitsType>;
}
pub trait RequirementExecutionPlanSetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_execution_plan_set_id(&self) -> &crate::v2_6::types::ExecutionPlanSetIdType;
fn get_execution_plan_set_id_mut(&mut self) -> &mut crate::v2_6::types::ExecutionPlanSetIdType;
fn has_next_execution_plan_set_id(&self) -> bool;
fn get_next_execution_plan_set_id(&self) -> Option<&crate::v2_6::types::ExecutionPlanSetIdType>;
fn get_next_execution_plan_set_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ExecutionPlanSetIdType>;
fn get_task_plan_id(&self) -> &Vec<crate::v2_6::types::TaskPlanIdType>;
fn get_task_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanIdType>;
fn get_effect_plan_id(&self) -> &Vec<crate::v2_6::types::EffectPlanIdType>;
fn get_effect_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanIdType>;
fn get_action_plan_id(&self) -> &Vec<crate::v2_6::types::ActionPlanIdType>;
fn get_action_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanIdType>;
fn get_response_plan_id(&self) -> &Vec<crate::v2_6::types::ResponsePlanIdType>;
fn get_response_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanIdType>;
fn get_support_plan_id(&self) -> &Vec<crate::v2_6::types::SupportPlanIdType>;
fn get_support_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanIdType>;
}
pub trait RequirementExecutionPolicyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_default_response(&self) -> bool;
fn get_default_response(&self) -> Option<&crate::v2_6::types::DefaultResponseType>;
fn get_default_response_mut(&mut self) -> Option<&mut crate::v2_6::types::DefaultResponseType>;
fn get_by_requirement_policy(&self) -> &Vec<crate::v2_6::types::ByRequirementPolicyType>;
fn get_by_requirement_policy_mut(&mut self) -> &mut Vec<crate::v2_6::types::ByRequirementPolicyType>;
}
pub trait RequirementExecutionStatusDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_executing_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_executing_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_execution_state(&self) -> &crate::v2_6::enums::RequirementExecutionStateEnum;
fn get_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::RequirementExecutionStateEnum;
fn has_execution_state_reason(&self) -> bool;
fn get_execution_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_execution_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn get_actual_timing(&self) -> &Vec<crate::v2_6::types::RequirementTimingType>;
fn get_actual_timing_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementTimingType>;
fn has_percent_completed(&self) -> bool;
fn get_percent_completed(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_completed_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::RequirementStatusTraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementStatusTraceabilityType>;
fn has_metrics(&self) -> bool;
fn get_metrics(&self) -> Option<&crate::v2_6::types::MetricsType>;
fn get_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::MetricsType>;
}
pub trait RequirementFailedTriggerType:
RequirementTriggerType
{
fn get_dropped_trigger(&self) -> &Vec<crate::v2_6::enums::MissionPlanningByCaseTriggerEnum>;
fn get_dropped_trigger_mut(&mut self) -> &mut Vec<crate::v2_6::enums::MissionPlanningByCaseTriggerEnum>;
}
pub trait RequirementFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_requirement_type(&self) -> bool;
fn get_requirement_type(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_requirement_type_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
fn has_requirement_target(&self) -> bool;
fn get_requirement_target(&self) -> Option<&crate::v2_6::types::AssetFilterType>;
fn get_requirement_target_mut(&mut self) -> Option<&mut crate::v2_6::types::AssetFilterType>;
}
pub trait RequirementGenerationDependencyType:
RequirementDependencyBaseType
{
fn get_reference_requirement_index(&self) -> &u32;
fn get_reference_requirement_index_mut(&mut self) -> &mut u32;
}
pub trait RequirementGuidanceHowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_execution(&self) -> &Vec<crate::v2_6::types::RequirementExecutionGuidanceHowType>;
fn get_execution_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementExecutionGuidanceHowType>;
fn get_c2(&self) -> &Vec<crate::v2_6::enums::RequirementUsageEnum>;
fn get_c2_mut(&mut self) -> &mut Vec<crate::v2_6::enums::RequirementUsageEnum>;
fn has_failure(&self) -> bool;
fn get_failure(&self) -> Option<&crate::v2_6::enums::FailureGuidanceEnum>;
fn get_failure_mut(&mut self) -> Option<&mut crate::v2_6::enums::FailureGuidanceEnum>;
}
pub trait RequirementGuidanceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_when(&self) -> bool;
fn get_when(&self) -> Option<&crate::v2_6::enums::RequirementGuidanceWhenEnum>;
fn get_when_mut(&mut self) -> Option<&mut crate::v2_6::enums::RequirementGuidanceWhenEnum>;
fn has_why(&self) -> bool;
fn get_why(&self) -> Option<&crate::v2_6::enums::RequirementGuidanceWhyEnum>;
fn get_why_mut(&mut self) -> Option<&mut crate::v2_6::enums::RequirementGuidanceWhyEnum>;
fn has_how(&self) -> bool;
fn get_how(&self) -> Option<&crate::v2_6::types::RequirementGuidanceHowType>;
fn get_how_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementGuidanceHowType>;
}
pub trait RequirementKinematicConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicable_object(&self) -> &crate::v2_6::enums::RequirementObjectEnum;
fn get_applicable_object_mut(&mut self) -> &mut crate::v2_6::enums::RequirementObjectEnum;
fn get_zone_filter(&self) -> &Vec<crate::v2_6::types::GeoFiltersQueryType>;
fn get_zone_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::GeoFiltersQueryType>;
fn get_volume_filter(&self) -> &Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
fn get_volume_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
fn has_speed(&self) -> bool;
fn get_speed(&self) -> Option<&crate::v2_6::types::SpeedRangeType>;
fn get_speed_mut(&mut self) -> Option<&mut crate::v2_6::types::SpeedRangeType>;
fn has_speed_change(&self) -> bool;
fn get_speed_change(&self) -> Option<&crate::v2_6::types::SpeedRangeType>;
fn get_speed_change_mut(&mut self) -> Option<&mut crate::v2_6::types::SpeedRangeType>;
}
pub trait RequirementKinematicPathConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicable_object(&self) -> &crate::v2_6::enums::RequirementObjectEnum;
fn get_applicable_object_mut(&mut self) -> &mut crate::v2_6::enums::RequirementObjectEnum;
fn get_route_point(&self) -> &Vec<crate::v2_6::choices::EndPointType>;
fn get_route_point_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EndPointType>;
fn get_orbit_point(&self) -> &Vec<crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn get_orbit_point_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OrbitalKinematicsChoiceType>;
fn has_orbit(&self) -> bool;
fn get_orbit(&self) -> Option<&crate::v2_6::types::OrbitKinematicsType>;
fn get_orbit_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsType>;
}
pub trait RequirementMetadataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_traceability(&self) -> bool;
fn get_traceability(&self) -> Option<&crate::v2_6::types::TraceabilityType>;
fn get_traceability_mut(&mut self) -> Option<&mut crate::v2_6::types::TraceabilityType>;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::enums::CreationSourceEnum>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::CreationSourceEnum>;
fn has_narrative(&self) -> bool;
fn get_narrative(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_narrative_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
}
pub trait RequirementMetricsIdType:
VersionedIdType
{
}
pub trait RequirementMetricsMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_metrics_id(&self) -> &crate::v2_6::types::RequirementMetricsIdType;
fn get_requirement_metrics_id_mut(&mut self) -> &mut crate::v2_6::types::RequirementMetricsIdType;
fn has_requirement_plans(&self) -> bool;
fn get_requirement_plans(&self) -> Option<&crate::v2_6::types::RequirementPlansReferenceDetailsType>;
fn get_requirement_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlansReferenceDetailsType>;
fn get_requirement_metrics(&self) -> &Vec<crate::v2_6::types::RequirementMetricsType>;
fn get_requirement_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementMetricsType>;
}
pub trait RequirementMetricsMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RequirementMetricsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RequirementMetricsMdt;
}
pub trait RequirementMetricsReportType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_times_failed(&self) -> &u32;
fn get_times_failed_mut(&mut self) -> &mut u32;
fn get_times_reallocated(&self) -> &u32;
fn get_times_reallocated_mut(&mut self) -> &mut u32;
}
pub trait RequirementMetricsRequestMdt:
RequestBaseType
{
fn get_requirement_plans(&self) -> &crate::v2_6::types::RequirementPlansReferenceDetailsType;
fn get_requirement_plans_mut(&mut self) -> &mut crate::v2_6::types::RequirementPlansReferenceDetailsType;
}
pub trait RequirementMetricsRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RequirementMetricsRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RequirementMetricsRequestMdt;
}
pub trait RequirementMetricsRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_invalid_metrics_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_metrics_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait RequirementMetricsRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RequirementMetricsRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RequirementMetricsRequestStatusMdt;
}
pub trait RequirementMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_id_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn has_resource_metrics(&self) -> bool;
fn get_resource_metrics(&self) -> Option<&crate::v2_6::types::MetricsType>;
fn get_resource_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::MetricsType>;
fn has_temporal_metrics(&self) -> bool;
fn get_temporal_metrics(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_temporal_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
fn has_maneuver_usage(&self) -> bool;
fn get_maneuver_usage(&self) -> Option<&crate::v2_6::types::OrbitalManeuverDetailsBaseType>;
fn get_maneuver_usage_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalManeuverDetailsBaseType>;
fn has_operational_endurance_usage(&self) -> bool;
fn get_operational_endurance_usage(&self) -> Option<&crate::v2_6::types::EnduranceBaseType>;
fn get_operational_endurance_usage_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceBaseType>;
}
pub trait RequirementOptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_window(&self) -> &Vec<crate::v2_6::types::RequirementAllocationWindowType>;
fn get_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementAllocationWindowType>;
}
pub trait RequirementOptionsCommandMdt:
CommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::RequirementOptionsInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::RequirementOptionsInputsType;
}
pub trait RequirementOptionsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RequirementOptionsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RequirementOptionsCommandMdt;
}
pub trait RequirementOptionsCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::CommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::CommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_resulting_options_id(&self) -> &Vec<crate::v2_6::types::RequirementOptionsIdType>;
fn get_resulting_options_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementOptionsIdType>;
fn get_discrete_system_optionless_requirement(&self) -> &Vec<crate::v2_6::types::OptionlessRequirementType>;
fn get_discrete_system_optionless_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::types::OptionlessRequirementType>;
}
pub trait RequirementOptionsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RequirementOptionsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RequirementOptionsCommandStatusMdt;
}
pub trait RequirementOptionsIdType:
VersionedIdType
{
}
pub trait RequirementOptionsInputsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_options_candidate(&self) -> &Vec<crate::v2_6::types::RequirementPlanningCandidateType>;
fn get_options_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningCandidateType>;
fn get_planning_data_source(&self) -> &crate::v2_6::enums::PlanningDataSourceEnum;
fn get_planning_data_source_mut(&mut self) -> &mut crate::v2_6::enums::PlanningDataSourceEnum;
fn has_options_window(&self) -> bool;
fn get_options_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_options_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_environment_override(&self) -> &Vec<crate::v2_6::choices::MissionEnvironmentConstraintType>;
fn get_environment_override_mut(&mut self) -> &mut Vec<crate::v2_6::choices::MissionEnvironmentConstraintType>;
fn get_op_constraint(&self) -> &Vec<crate::v2_6::types::OpConstraintWeightingType>;
fn get_op_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpConstraintWeightingType>;
fn has_proposed_requirement_plans(&self) -> bool;
fn get_proposed_requirement_plans(&self) -> Option<&crate::v2_6::types::RequirementPlanConstraintType>;
fn get_proposed_requirement_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlanConstraintType>;
fn has_proposed_requirements(&self) -> bool;
fn get_proposed_requirements(&self) -> Option<&crate::v2_6::types::RequirementAllocationCommandType>;
fn get_proposed_requirements_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementAllocationCommandType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_other_systems_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_systems_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_requirement_set_id(&self) -> &Vec<crate::v2_6::types::RequirementSetIdType>;
fn get_requirement_set_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementSetIdType>;
}
pub trait RequirementOptionsMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_options_id(&self) -> &crate::v2_6::types::RequirementOptionsIdType;
fn get_options_id_mut(&mut self) -> &mut crate::v2_6::types::RequirementOptionsIdType;
fn get_inputs(&self) -> &crate::v2_6::types::RequirementOptionsInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::RequirementOptionsInputsType;
fn get_system_option(&self) -> &Vec<crate::v2_6::types::RequirementOptionsType>;
fn get_system_option_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementOptionsType>;
fn get_optionless_requirement(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_optionless_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_discrete_system_optionless_requirement(&self) -> &Vec<crate::v2_6::types::OptionlessRequirementType>;
fn get_discrete_system_optionless_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::types::OptionlessRequirementType>;
fn get_duplicated_requirement(&self) -> &Vec<crate::v2_6::types::DuplicateRequirementType>;
fn get_duplicated_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::types::DuplicateRequirementType>;
}
pub trait RequirementOptionsMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RequirementOptionsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RequirementOptionsMdt;
}
pub trait RequirementOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::types::PlanApplicabilityType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::types::PlanApplicabilityType;
fn get_requirement_option(&self) -> &Vec<crate::v2_6::types::RequirementOptionType>;
fn get_requirement_option_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementOptionType>;
}
pub trait RequirementPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_proposed_effect_plan(&self) -> bool;
fn get_proposed_effect_plan(&self) -> Option<&crate::v2_6::types::EffectPlanConstraintType>;
fn get_proposed_effect_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::EffectPlanConstraintType>;
fn has_proposed_action_plan(&self) -> bool;
fn get_proposed_action_plan(&self) -> Option<&crate::v2_6::types::ActionPlanConstraintType>;
fn get_proposed_action_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ActionPlanConstraintType>;
fn has_proposed_task_plan(&self) -> bool;
fn get_proposed_task_plan(&self) -> Option<&crate::v2_6::types::TaskPlanConstraintType>;
fn get_proposed_task_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanConstraintType>;
fn has_proposed_response_plan(&self) -> bool;
fn get_proposed_response_plan(&self) -> Option<&crate::v2_6::types::ResponsePlanConstraintType>;
fn get_proposed_response_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanConstraintType>;
fn has_proposed_support_plan(&self) -> bool;
fn get_proposed_support_plan(&self) -> Option<&crate::v2_6::types::SupportPlanConstraintType>;
fn get_proposed_support_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanConstraintType>;
fn has_proposed_comm_support_plan(&self) -> bool;
fn get_proposed_comm_support_plan(&self) -> Option<&crate::v2_6::types::CommSupportPlanConstraintType>;
fn get_proposed_comm_support_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::CommSupportPlanConstraintType>;
}
pub trait RequirementPlanningCandidatePackageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_package_candidate(&self) -> &Vec<crate::v2_6::types::PackageCandidateType>;
fn get_package_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::PackageCandidateType>;
fn get_discrete_candidate(&self) -> &Vec<crate::v2_6::types::RequirementPlanningCandidateType>;
fn get_discrete_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningCandidateType>;
}
pub trait RequirementPlanningCandidateType:
PlanningCandidateBaseType
{
fn has_route_guideline(&self) -> bool;
fn get_route_guideline(&self) -> Option<&crate::v2_6::types::PlanningGuidelineType>;
fn get_route_guideline_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningGuidelineType>;
fn has_orbit_guideline(&self) -> bool;
fn get_orbit_guideline(&self) -> Option<&crate::v2_6::types::OrbitGuidelineType>;
fn get_orbit_guideline_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitGuidelineType>;
}
pub trait RequirementPlanningResultBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_result(&self) -> &crate::v2_6::enums::PlanningResultEnum;
fn get_planning_result_mut(&mut self) -> &mut crate::v2_6::enums::PlanningResultEnum;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_associated_plans(&self) -> bool;
fn get_associated_plans(&self) -> Option<&crate::v2_6::types::PlanReferenceType>;
fn get_associated_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanReferenceType>;
fn get_not_allocated_reason(&self) -> &Vec<crate::v2_6::types::UnallocatedReasonType>;
fn get_not_allocated_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::UnallocatedReasonType>;
}
pub trait RequirementPlanningResultType:
RequirementPlanningResultBaseType
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
}
pub trait RequirementPlanningStatusDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_state(&self) -> &crate::v2_6::enums::RequirementPlanningStateEnum;
fn get_planning_state_mut(&mut self) -> &mut crate::v2_6::enums::RequirementPlanningStateEnum;
fn get_last_planning_state(&self) -> &crate::v2_6::enums::RequirementPlanningStateEnum;
fn get_last_planning_state_mut(&mut self) -> &mut crate::v2_6::enums::RequirementPlanningStateEnum;
fn get_applicable_mission_id(&self) -> &Vec<crate::v2_6::types::MissionIdType>;
fn get_applicable_mission_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionIdType>;
fn get_planning_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultBaseType>;
fn get_planning_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultBaseType>;
}
pub trait RequirementPlansReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_action_plan(&self) -> &Vec<crate::v2_6::types::ActionPlanReferenceDetailsType>;
fn get_action_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionPlanReferenceDetailsType>;
fn get_effect_plan(&self) -> &Vec<crate::v2_6::types::EffectPlanReferenceDetailsType>;
fn get_effect_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectPlanReferenceDetailsType>;
fn get_response_plan(&self) -> &Vec<crate::v2_6::types::ResponsePlanReferenceDetailsType>;
fn get_response_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanReferenceDetailsType>;
fn get_task_plan(&self) -> &Vec<crate::v2_6::types::TaskPlanReferenceDetailsType>;
fn get_task_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanReferenceDetailsType>;
fn get_comm_support_plan(&self) -> &Vec<crate::v2_6::types::CommSupportPlanReferenceDetailsType>;
fn get_comm_support_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportPlanReferenceDetailsType>;
}
pub trait RequirementProductMetadataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_requirement_id(&self) -> bool;
fn get_requirement_id(&self) -> Option<&crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn has_requirement_association_reason(&self) -> bool;
fn get_requirement_association_reason(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_requirement_association_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait RequirementRiskAdjustmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement(&self) -> &crate::v2_6::choices::RequirementChoiceType;
fn get_requirement_mut(&mut self) -> &mut crate::v2_6::choices::RequirementChoiceType;
fn get_risk_level(&self) -> &Vec<crate::v2_6::types::RiskSettingType>;
fn get_risk_level_mut(&mut self) -> &mut Vec<crate::v2_6::types::RiskSettingType>;
}
pub trait RequirementSetIdType:
IdType
{
}
pub trait RequirementSetMdt:
DataRecordBaseType
{
fn get_requirement_set_id(&self) -> &crate::v2_6::types::RequirementSetIdType;
fn get_requirement_set_id_mut(&mut self) -> &mut crate::v2_6::types::RequirementSetIdType;
fn get_managing_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_managing_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_requirement_id(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_id_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
}
pub trait RequirementSetMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RequirementSetMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RequirementSetMdt;
}
pub trait RequirementStatusTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_plans(&self) -> bool;
fn get_plans(&self) -> Option<&crate::v2_6::types::PlansReferenceType>;
fn get_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceType>;
fn get_planned_activity_id(&self) -> &Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_planned_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_command_id(&self) -> &Vec<crate::v2_6::types::CommandIdType>;
fn get_command_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommandIdType>;
fn get_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
}
pub trait RequirementStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn has_planning_status(&self) -> bool;
fn get_planning_status(&self) -> Option<&crate::v2_6::types::RequirementPlanningStatusDetailsType>;
fn get_planning_status_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlanningStatusDetailsType>;
fn get_execution_approval_status(&self) -> &Vec<crate::v2_6::types::RequirementExecutionApprovalStatusBaseType>;
fn get_execution_approval_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementExecutionApprovalStatusBaseType>;
fn has_execution_status(&self) -> bool;
fn get_execution_status(&self) -> Option<&crate::v2_6::types::RequirementExecutionStatusDetailsType>;
fn get_execution_status_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementExecutionStatusDetailsType>;
}
pub trait RequirementTargetConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_behavior(&self) -> bool;
fn get_behavior(&self) -> Option<&crate::v2_6::types::BehaviorType>;
fn get_behavior_mut(&mut self) -> Option<&mut crate::v2_6::types::BehaviorType>;
fn has_behavior_impact(&self) -> bool;
fn get_behavior_impact(&self) -> Option<&crate::v2_6::types::AnalyticConstraintsType>;
fn get_behavior_impact_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalyticConstraintsType>;
}
pub trait RequirementTaxonomyDetailedType:
RequirementTaxonomyType
{
fn has_capability_taxonomy(&self) -> bool;
fn get_capability_taxonomy(&self) -> Option<&crate::v2_6::types::CapabilityTaxonomyType>;
fn get_capability_taxonomy_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityTaxonomyType>;
}
pub trait RequirementTaxonomyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effect(&self) -> &Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_effect_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EffectTypeEnum>;
fn get_action(&self) -> &Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_action_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActionTypeEnum>;
fn get_task(&self) -> &Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_task_mut(&mut self) -> &mut Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_capability_command(&self) -> &Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_capability_command_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_response(&self) -> &Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_response_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_comm_support(&self) -> &Vec<crate::v2_6::types::CommSupportType>;
fn get_comm_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommSupportType>;
}
pub trait RequirementTemplateInstantiationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_id_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn has_resulting_plans(&self) -> bool;
fn get_resulting_plans(&self) -> Option<&crate::v2_6::types::PlansReferenceType>;
fn get_resulting_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceType>;
}
pub trait RequirementTemplateOptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_option_index(&self) -> &u32;
fn get_requirement_option_index_mut(&mut self) -> &mut u32;
fn get_requirement(&self) -> &crate::v2_6::choices::ResponseOptionType;
fn get_requirement_mut(&mut self) -> &mut crate::v2_6::choices::ResponseOptionType;
fn has_requirement_constraints(&self) -> bool;
fn get_requirement_constraints(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_requirement_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
fn has_timing_constraints(&self) -> bool;
fn get_timing_constraints(&self) -> Option<&crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn get_timing_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
}
pub trait RequirementTemplateOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_index(&self) -> &u32;
fn get_requirement_index_mut(&mut self) -> &mut u32;
fn has_descriptive_label(&self) -> bool;
fn get_descriptive_label(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_descriptive_label_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_requirement_option(&self) -> &Vec<crate::v2_6::types::RequirementTemplateOptionType>;
fn get_requirement_option_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementTemplateOptionType>;
fn get_dependent_requirement(&self) -> &Vec<crate::v2_6::types::RequirementGenerationDependencyType>;
fn get_dependent_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementGenerationDependencyType>;
fn get_collection_objective(&self) -> &Vec<crate::v2_6::enums::CollectionObjectiveEnum>;
fn get_collection_objective_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CollectionObjectiveEnum>;
fn has_product_staleness(&self) -> bool;
fn get_product_staleness(&self) -> Option<&chrono::TimeDelta>;
fn get_product_staleness_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait RequirementTimingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timing_type(&self) -> &crate::v2_6::enums::RequirementTimingEnum;
fn get_timing_type_mut(&mut self) -> &mut crate::v2_6::enums::RequirementTimingEnum;
fn get_timing(&self) -> &Vec<crate::v2_6::choices::TimingConstraintsType>;
fn get_timing_mut(&mut self) -> &mut Vec<crate::v2_6::choices::TimingConstraintsType>;
}
pub trait RequirementTriggerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_rank(&self) -> bool;
fn get_rank(&self) -> Option<&crate::v2_6::types::RankCompareType>;
fn get_rank_mut(&mut self) -> Option<&mut crate::v2_6::types::RankCompareType>;
fn has_requirement_types(&self) -> bool;
fn get_requirement_types(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyDetailedType>;
fn get_requirement_types_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyDetailedType>;
}
pub trait RequirementsAssociatedSystemType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_id_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_system_range(&self) -> &crate::v2_6::types::IntPositiveRangeType;
fn get_system_range_mut(&mut self) -> &mut crate::v2_6::types::IntPositiveRangeType;
}
pub trait RequirementsReferenceLockableType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_effect_id(&self) -> &Vec<crate::v2_6::types::EffectIdType>;
fn get_effect_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EffectIdType>;
fn get_action_id(&self) -> &Vec<crate::v2_6::types::ActionIdType>;
fn get_action_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActionIdType>;
fn get_task_id(&self) -> &Vec<crate::v2_6::types::TaskIdType>;
fn get_task_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskIdType>;
fn get_response_id(&self) -> &Vec<crate::v2_6::types::ResponseIdType>;
fn get_response_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseIdType>;
}
pub trait RequirementsReferenceType:
RequirementsReferenceLockableType
{
fn get_capability_command_id(&self) -> &Vec<crate::v2_6::types::CommandIdType>;
fn get_capability_command_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommandIdType>;
}
pub trait RequirementsTemplateIdType:
IdType
{
}
pub trait RequirementsTemplateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_template_id(&self) -> &crate::v2_6::types::RequirementsTemplateIdType;
fn get_requirement_template_id_mut(&mut self) -> &mut crate::v2_6::types::RequirementsTemplateIdType;
fn get_requirement(&self) -> &Vec<crate::v2_6::types::RequirementTemplateOptionsType>;
fn get_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementTemplateOptionsType>;
}
pub trait ResendDataRequestMdt:
RequestBaseType
{
fn get_requesting_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_requesting_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_message_type(&self) -> &crate::v2_6::enums::MessageTypeEnum;
fn get_message_type_mut(&mut self) -> &mut crate::v2_6::enums::MessageTypeEnum;
}
pub trait ResendDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResendDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResendDataRequestMdt;
}
pub trait ResendDataRequestStatusMdt:
RequestStatusBaseType
{
fn get_requesting_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_requesting_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn has_destination_service_id(&self) -> bool;
fn get_destination_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_destination_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_message(&self) -> &Vec<crate::v2_6::types::MessageType>;
fn get_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::MessageType>;
}
pub trait ResendDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResendDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResendDataRequestStatusMdt;
}
pub trait ResolvedCharacterizationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_resolution(&self) -> &crate::v2_6::types::DistanceResolutionSpecificationType;
fn get_resolution_mut(&mut self) -> &mut crate::v2_6::types::DistanceResolutionSpecificationType;
fn get_min_window(&self) -> &crate::v2_6::types::DistanceResolutionSpecificationType;
fn get_min_window_mut(&mut self) -> &mut crate::v2_6::types::DistanceResolutionSpecificationType;
fn get_aspect_coverage(&self) -> &crate::v2_6::choices::ResolvedCharacterizationAspectCoverageType;
fn get_aspect_coverage_mut(&mut self) -> &mut crate::v2_6::choices::ResolvedCharacterizationAspectCoverageType;
}
pub trait ResourceAllocatorAllocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_resource_allocation_index(&self) -> &u32;
fn get_resource_allocation_index_mut(&mut self) -> &mut u32;
fn has_system_thread_index(&self) -> bool;
fn get_system_thread_index(&self) -> Option<&u32>;
fn get_system_thread_index_mut(&mut self) -> Option<&mut u32>;
fn get_rf_mode(&self) -> &crate::v2_6::enums::RfTypeEnum;
fn get_rf_mode_mut(&mut self) -> &mut crate::v2_6::enums::RfTypeEnum;
fn get_resource_access_priority(&self) -> &crate::v2_6::types::PriorityWeightRangeType;
fn get_resource_access_priority_mut(&mut self) -> &mut crate::v2_6::types::PriorityWeightRangeType;
fn get_expected_percent_access(&self) -> &crate::v2_6::common::PercentType;
fn get_expected_percent_access_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_resource_request_id(&self) -> &crate::v2_6::types::RequestIdType;
fn get_resource_request_id_mut(&mut self) -> &mut crate::v2_6::types::RequestIdType;
fn get_rf_thread_instance_index(&self) -> &Vec<u32>;
fn get_rf_thread_instance_index_mut(&mut self) -> &mut Vec<u32>;
fn get_digital_thread_instance_index(&self) -> &Vec<u32>;
fn get_digital_thread_instance_index_mut(&mut self) -> &mut Vec<u32>;
}
pub trait ResourceAllocatorCommandExtensionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requested_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_requested_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn has_resource_allocator_command_control_type(&self) -> bool;
fn get_resource_allocator_command_control_type(&self) -> Option<&crate::v2_6::enums::ResourceAllocatorCommandControlEnum>;
fn get_resource_allocator_command_control_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::ResourceAllocatorCommandControlEnum>;
}
pub trait ResourceAllocatorConstituentIdentifierType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_support_capability_id(&self) -> &Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn get_support_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportCapabilityIdType>;
}
pub trait ResourceAllocatorSourceCrossReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_processing_command_id(&self) -> &crate::v2_6::types::CommandIdType;
fn get_mission_processing_command_id_mut(&mut self) -> &mut crate::v2_6::types::CommandIdType;
fn get_resource_allocator_command_id(&self) -> &crate::v2_6::types::CommandIdType;
fn get_resource_allocator_command_id_mut(&mut self) -> &mut crate::v2_6::types::CommandIdType;
}
pub trait ResourceAllocatorStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_resource_allocator_constituent_identifiers(&self) -> &crate::v2_6::types::ResourceAllocatorConstituentIdentifierType;
fn get_resource_allocator_constituent_identifiers_mut(&mut self) -> &mut crate::v2_6::types::ResourceAllocatorConstituentIdentifierType;
fn get_supported_activities(&self) -> &Vec<crate::v2_6::types::ResourceAllocatorSupportedActivitiesType>;
fn get_supported_activities_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceAllocatorSupportedActivitiesType>;
fn get_resource_allocator_system_thread_status(&self) -> &Vec<crate::v2_6::types::ResourceAllocatorSystemThreadStatusType>;
fn get_resource_allocator_system_thread_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceAllocatorSystemThreadStatusType>;
}
pub trait ResourceAllocatorSupportedActivitiesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_supported_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_supported_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
fn get_source_cross_reference(&self) -> &Vec<crate::v2_6::types::ResourceAllocatorSourceCrossReferenceType>;
fn get_source_cross_reference_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceAllocatorSourceCrossReferenceType>;
fn get_allocations(&self) -> &Vec<crate::v2_6::types::ResourceAllocatorAllocationType>;
fn get_allocations_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceAllocatorAllocationType>;
}
pub trait ResourceAllocatorSystemThreadStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_thread_index(&self) -> &u32;
fn get_system_thread_index_mut(&mut self) -> &mut u32;
fn get_availability_info(&self) -> &crate::v2_6::types::AvailabilityInfoType;
fn get_availability_info_mut(&mut self) -> &mut crate::v2_6::types::AvailabilityInfoType;
fn get_system_thread_loading(&self) -> &crate::v2_6::common::PercentType;
fn get_system_thread_loading_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait ResourceRequestIdAndOptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_resource_request_id(&self) -> &crate::v2_6::types::RequestIdType;
fn get_resource_request_id_mut(&mut self) -> &mut crate::v2_6::types::RequestIdType;
fn has_resource_request_option_index(&self) -> bool;
fn get_resource_request_option_index(&self) -> Option<&u32>;
fn get_resource_request_option_index_mut(&mut self) -> Option<&mut u32>;
}
pub trait ResourceRequestOptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_resource_request_option_index(&self) -> &u32;
fn get_resource_request_option_index_mut(&mut self) -> &mut u32;
fn get_resource_request(&self) -> &Vec<crate::v2_6::types::ResourceRequestType>;
fn get_resource_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceRequestType>;
fn has_duration_range(&self) -> bool;
fn get_duration_range(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_duration_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_requested_frequency_range(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_requested_frequency_range_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn has_merit(&self) -> bool;
fn get_merit(&self) -> Option<&u32>;
fn get_merit_mut(&mut self) -> Option<&mut u32>;
fn has_performance_metric(&self) -> bool;
fn get_performance_metric(&self) -> Option<&crate::v2_6::types::PerformanceMetricSetType>;
fn get_performance_metric_mut(&mut self) -> Option<&mut crate::v2_6::types::PerformanceMetricSetType>;
}
pub trait ResourceRequestPeriodType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_access_period_index(&self) -> &u32;
fn get_access_period_index_mut(&mut self) -> &mut u32;
fn has_access_period_rf_mode(&self) -> bool;
fn get_access_period_rf_mode(&self) -> Option<&crate::v2_6::enums::RfTypeEnum>;
fn get_access_period_rf_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::RfTypeEnum>;
fn get_period_ranking(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_period_ranking_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn has_typical_access_period_duration(&self) -> bool;
fn get_typical_access_period_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_typical_access_period_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_max_access_width_requested(&self) -> bool;
fn get_max_access_width_requested(&self) -> Option<&chrono::TimeDelta>;
fn get_max_access_width_requested_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_typical_access_request_to_release_duration(&self) -> bool;
fn get_typical_access_request_to_release_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_typical_access_request_to_release_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_typical_access_release_to_request_duration(&self) -> bool;
fn get_typical_access_release_to_request_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_typical_access_release_to_request_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_percent_access_during_the_period(&self) -> &crate::v2_6::types::PercentRangeType;
fn get_percent_access_during_the_period_mut(&mut self) -> &mut crate::v2_6::types::PercentRangeType;
}
pub trait ResourceRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_dependent_activity(&self) -> &Vec<crate::v2_6::types::DependentActivityType>;
fn get_dependent_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::DependentActivityType>;
fn get_max_percent_interruption(&self) -> &crate::v2_6::common::PercentType;
fn get_max_percent_interruption_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_rf_mode(&self) -> &crate::v2_6::enums::RfTypeEnum;
fn get_rf_mode_mut(&mut self) -> &mut crate::v2_6::enums::RfTypeEnum;
fn get_access_period(&self) -> &Vec<crate::v2_6::types::ResourceRequestPeriodType>;
fn get_access_period_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceRequestPeriodType>;
fn get_select_resources(&self) -> &crate::v2_6::choices::ComponentResourceType;
fn get_select_resources_mut(&mut self) -> &mut crate::v2_6::choices::ComponentResourceType;
}
pub trait ResourceSelectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_rf_mode(&self) -> bool;
fn get_rf_mode(&self) -> Option<&crate::v2_6::enums::RfTypeEnum>;
fn get_rf_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::RfTypeEnum>;
fn has_select_antenna(&self) -> bool;
fn get_select_antenna(&self) -> Option<&crate::v2_6::types::SelectAntennaType>;
fn get_select_antenna_mut(&mut self) -> Option<&mut crate::v2_6::types::SelectAntennaType>;
}
pub trait ResourceStatusSelectedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_system_thread_index(&self) -> bool;
fn get_system_thread_index(&self) -> Option<&u32>;
fn get_system_thread_index_mut(&mut self) -> Option<&mut u32>;
fn get_selected_antenna(&self) -> &Vec<crate::v2_6::types::SelectAntennaType>;
fn get_selected_antenna_mut(&mut self) -> &mut Vec<crate::v2_6::types::SelectAntennaType>;
fn get_rf_mode(&self) -> &crate::v2_6::enums::RfTypeEnum;
fn get_rf_mode_mut(&mut self) -> &mut crate::v2_6::enums::RfTypeEnum;
fn get_resource_access_priority(&self) -> &crate::v2_6::common::PriorityWeightType;
fn get_resource_access_priority_mut(&mut self) -> &mut crate::v2_6::common::PriorityWeightType;
fn get_period_performance_feedback(&self) -> &Vec<crate::v2_6::types::PeriodPerformanceFeedbackType>;
fn get_period_performance_feedback_mut(&mut self) -> &mut Vec<crate::v2_6::types::PeriodPerformanceFeedbackType>;
}
pub trait ResponseActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::ResponseActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseActivityType>;
}
pub trait ResponseActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ResponseActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseActivityMdt;
}
pub trait ResponseActivityType:
ActivityBaseType
{
fn get_instantiation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_instantiation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_option_index(&self) -> bool;
fn get_option_index(&self) -> Option<&u32>;
fn get_option_index_mut(&mut self) -> Option<&mut u32>;
fn get_requirement_instantiation(&self) -> &Vec<crate::v2_6::types::RequirementTemplateInstantiationType>;
fn get_requirement_instantiation_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementTemplateInstantiationType>;
fn has_activated_plans(&self) -> bool;
fn get_activated_plans(&self) -> Option<&crate::v2_6::types::PlansReferenceType>;
fn get_activated_plans_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceType>;
fn has_alert_id(&self) -> bool;
fn get_alert_id(&self) -> Option<&crate::v2_6::types::MissionContingencyAlertIdType>;
fn get_alert_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionContingencyAlertIdType>;
}
pub trait ResponseAlertType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_by_case_trigger(&self) -> &Vec<crate::v2_6::choices::PlanningByCaseTriggerType>;
fn get_by_case_trigger_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PlanningByCaseTriggerType>;
fn get_operator_recommendation(&self) -> &Vec<crate::v2_6::types::OperatorRecommendationType>;
fn get_operator_recommendation_mut(&mut self) -> &mut Vec<crate::v2_6::types::OperatorRecommendationType>;
}
pub trait ResponseAllocationInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_invalid_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait ResponseAllocationType:
RequirementAllocationBaseType
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
}
pub trait ResponseCancelCommandMdt:
CommandBaseType
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
}
pub trait ResponseCancelCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponseCancelCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseCancelCommandMdt;
}
pub trait ResponseCancelCommandStatusMdt:
CommandExecutionStatusBaseType
{
fn has_source_identifier(&self) -> bool;
fn get_source_identifier(&self) -> Option<&crate::v2_6::choices::SourceIdChoiceType>;
fn get_source_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::SourceIdChoiceType>;
}
pub trait ResponseCancelCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponseCancelCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseCancelCommandStatusMdt;
}
pub trait ResponseCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
fn has_constraint_override(&self) -> bool;
fn get_constraint_override(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_constraint_override_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
}
pub trait ResponseCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::ResponseCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseCapabilityType>;
}
pub trait ResponseCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ResponseCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseCapabilityMdt;
}
pub trait ResponseCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait ResponseCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponseCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseCapabilityStatusMdt;
}
pub trait ResponseCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::ResponseTypeEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::ResponseTypeEnum;
fn has_associated_requirements(&self) -> bool;
fn get_associated_requirements(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_associated_requirements_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
}
pub trait ResponseCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::ResponseCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ResponseCommandType>;
}
pub trait ResponseCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponseCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseCommandMdt;
}
pub trait ResponseCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait ResponseCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponseCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseCommandStatusMdt;
}
pub trait ResponseExecutionApprovalStatusMdt:
RequirementExecutionApprovalStatusBaseType
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
}
pub trait ResponseExecutionApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponseExecutionApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseExecutionApprovalStatusMdt;
}
pub trait ResponseIdType:
VersionedIdType
{
fn get_option_index(&self) -> &Vec<u32>;
fn get_option_index_mut(&mut self) -> &mut Vec<u32>;
}
pub trait ResponseMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
fn get_response_type(&self) -> &Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_response_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn has_response_management_constraints(&self) -> bool;
fn get_response_management_constraints(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_response_management_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
fn has_response_management_guidance(&self) -> bool;
fn get_response_management_guidance(&self) -> Option<&crate::v2_6::types::RequirementGuidanceType>;
fn get_response_management_guidance_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementGuidanceType>;
fn get_option(&self) -> &Vec<crate::v2_6::types::ResponseOptionDetailsType>;
fn get_option_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseOptionDetailsType>;
fn get_requirements_template(&self) -> &Vec<crate::v2_6::types::RequirementsTemplateType>;
fn get_requirements_template_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementsTemplateType>;
fn has_metadata(&self) -> bool;
fn get_metadata(&self) -> Option<&crate::v2_6::types::RequirementMetadataType>;
fn get_metadata_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementMetadataType>;
}
pub trait ResponseMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ResponseMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseMdt;
}
pub trait ResponseOptionDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_option_index(&self) -> &u32;
fn get_option_index_mut(&mut self) -> &mut u32;
fn has_descriptive_label(&self) -> bool;
fn get_descriptive_label(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_descriptive_label_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_objective(&self) -> bool;
fn get_objective(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_objective_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
fn get_continue_evaluation(&self) -> &bool;
fn get_continue_evaluation_mut(&mut self) -> &mut bool;
fn get_enabled(&self) -> &bool;
fn get_enabled_mut(&mut self) -> &mut bool;
fn get_trigger(&self) -> &crate::v2_6::choices::ResponseOptionTriggerType;
fn get_trigger_mut(&mut self) -> &mut crate::v2_6::choices::ResponseOptionTriggerType;
fn get_response(&self) -> &crate::v2_6::choices::RuleResponseType;
fn get_response_mut(&mut self) -> &mut crate::v2_6::choices::RuleResponseType;
fn has_schedule(&self) -> bool;
fn get_schedule(&self) -> Option<&crate::v2_6::choices::ScheduleType>;
fn get_schedule_mut(&mut self) -> Option<&mut crate::v2_6::choices::ScheduleType>;
}
pub trait ResponsePlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_response_plan_id(&self) -> &crate::v2_6::types::ResponsePlanIdType;
fn get_response_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
}
pub trait ResponsePlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ResponsePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait ResponsePlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanApprovalStatusMdt;
}
pub trait ResponsePlanCommandIdType:
IdType
{
}
pub trait ResponsePlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::ResponsePlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanCommandIdType;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn has_parent_plan_command_id(&self) -> bool;
fn get_parent_plan_command_id(&self) -> Option<&crate::v2_6::choices::ResponsePlanCommandIdChoiceType>;
fn get_parent_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::ResponsePlanCommandIdChoiceType>;
fn get_inputs(&self) -> &crate::v2_6::types::ResponsePlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait ResponsePlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanCommandMdt;
}
pub trait ResponsePlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::ResponsePlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::ResponsePlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanningResultType>;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::ResponsePlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanIdType>;
}
pub trait ResponsePlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanCommandStatusMdt;
}
pub trait ResponsePlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_response_plan_id(&self) -> bool;
fn get_response_plan_id(&self) -> Option<&crate::v2_6::types::ResponsePlanIdType>;
fn get_response_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanIdType>;
fn get_changeable_allocations(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_allocations_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_response_type(&self) -> &Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_response_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ResponseTypeEnum>;
}
pub trait ResponsePlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ResponsePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait ResponsePlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::ResponsePlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanExecutionStateType>;
}
pub trait ResponsePlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanExecutionStatusMdt;
}
pub trait ResponsePlanIdType:
VersionedIdType
{
}
pub trait ResponsePlanInputsType:
PlanInputsCoreType
{
fn has_planning_candidates(&self) -> bool;
fn get_planning_candidates(&self) -> Option<&crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_planning_candidates_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_proposed_response_plan(&self) -> bool;
fn get_proposed_response_plan(&self) -> Option<&crate::v2_6::types::ResponsePlanConstraintType>;
fn get_proposed_response_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanConstraintType>;
fn get_proposed_response(&self) -> &Vec<crate::v2_6::types::ResponseAllocationType>;
fn get_proposed_response_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseAllocationType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn has_output_plan_parts(&self) -> bool;
fn get_output_plan_parts(&self) -> Option<&crate::v2_6::types::ResponsePlanPartsType>;
fn get_output_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanPartsType>;
}
pub trait ResponsePlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_response_plan_id(&self) -> &crate::v2_6::types::ResponsePlanIdType;
fn get_response_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanIdType;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::ResponseAllocationInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseAllocationInvalidType>;
}
pub trait ResponsePlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_response_plan_id(&self) -> &crate::v2_6::types::ResponsePlanIdType;
fn get_response_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::ResponsePlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::ResponsePlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::ResponsePlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::ResponsePlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanInputsType>;
}
pub trait ResponsePlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanMdt;
}
pub trait ResponsePlanPartsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_response_type(&self) -> &Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_response_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ResponseTypeEnum>;
}
pub trait ResponsePlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::ResponsePlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanPartsType;
}
pub trait ResponsePlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::ResponsePlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanProcessDescriptionType>;
}
pub trait ResponsePlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ResponsePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ResponseTypeEnum>;
fn get_response_id(&self) -> &Vec<crate::v2_6::types::ResponseIdType>;
fn get_response_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseIdType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait ResponsePlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::ResponsePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanIdType;
fn get_status(&self) -> &crate::v2_6::types::PlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::PlanStatusType;
}
pub trait ResponsePlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanStatusMdt;
}
pub trait ResponsePlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::choices::PlanApplicabilityChoiceType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::choices::PlanApplicabilityChoiceType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_parts(&self) -> bool;
fn get_parts(&self) -> Option<&crate::v2_6::types::ResponsePlanPartsType>;
fn get_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanPartsType>;
fn get_allocated_response(&self) -> &Vec<crate::v2_6::types::ResponseAllocationType>;
fn get_allocated_response_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseAllocationType>;
}
pub trait ResponsePlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::ResponsePlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanValidationInputsType;
}
pub trait ResponsePlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanValidationCommandMdt;
}
pub trait ResponsePlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_response_plan_validation_id(&self) -> bool;
fn get_response_plan_validation_id(&self) -> Option<&crate::v2_6::types::ResponsePlanValidationIdType>;
fn get_response_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ResponsePlanValidationIdType>;
}
pub trait ResponsePlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanValidationCommandStatusMdt;
}
pub trait ResponsePlanValidationIdType:
IdType
{
}
pub trait ResponsePlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_response_plan_inputs(&self) -> &crate::v2_6::types::ResponsePlanReferenceDetailsType;
fn get_response_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanReferenceDetailsType;
}
pub trait ResponsePlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_response_plan_validation_id(&self) -> &crate::v2_6::types::ResponsePlanValidationIdType;
fn get_response_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::ResponsePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::ResponseAllocationInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponseAllocationInvalidType>;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::ResponsePlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanningResultType>;
fn get_modified_plan_id(&self) -> &Vec<crate::v2_6::types::ResponsePlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResponsePlanIdType>;
}
pub trait ResponsePlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanValidationMdt;
}
pub trait ResponsePlanningResultType:
RequirementPlanningResultBaseType
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
}
pub trait ResponsePlanningStatusMdt:
RequirementPlanningStatusDetailsType
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
}
pub trait ResponsePlanningStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponsePlanningStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponsePlanningStatusMdt;
}
pub trait ResponseStatusMdt:
RequirementExecutionStatusDetailsType
{
fn get_response_id(&self) -> &crate::v2_6::types::ResponseIdType;
fn get_response_id_mut(&mut self) -> &mut crate::v2_6::types::ResponseIdType;
}
pub trait ResponseStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ResponseStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ResponseStatusMdt;
}
pub trait ResponseTemplateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirements_template_id(&self) -> &crate::v2_6::types::RequirementsTemplateIdType;
fn get_requirements_template_id_mut(&mut self) -> &mut crate::v2_6::types::RequirementsTemplateIdType;
fn has_planning_inputs(&self) -> bool;
fn get_planning_inputs(&self) -> Option<&crate::v2_6::types::PlanInputsCoreType>;
fn get_planning_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanInputsCoreType>;
}
pub trait ResultingActivityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
fn get_new_activity(&self) -> &bool;
fn get_new_activity_mut(&mut self) -> &mut bool;
}
pub trait RfBandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_band_identifier(&self) -> &u32;
fn get_band_identifier_mut(&mut self) -> &mut u32;
fn get_bandwidth(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_bandwidth_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_rfd_gain_settings(&self) -> &crate::v2_6::choices::RfdGainSettingType;
fn get_rfd_gain_settings_mut(&mut self) -> &mut crate::v2_6::choices::RfdGainSettingType;
}
pub trait RfComponentResourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_antenna_resource_and_beam_configurations(&self) -> &Vec<crate::v2_6::types::AntennaResourceAndBeamConfigurationsType>;
fn get_antenna_resource_and_beam_configurations_mut(&mut self) -> &mut Vec<crate::v2_6::types::AntennaResourceAndBeamConfigurationsType>;
fn get_select_payload_resource(&self) -> &Vec<crate::v2_6::choices::SelectPayloadResourceType>;
fn get_select_payload_resource_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SelectPayloadResourceType>;
}
pub trait RfControlCommandMdt:
CommandBaseType
{
fn get_applicable_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_applicable_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
}
pub trait RfControlCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RfControlCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfControlCommandMdt;
}
pub trait RfControlCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait RfControlCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RfControlCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfControlCommandStatusMdt;
}
pub trait RfDistributionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rfd_component_index(&self) -> &crate::v2_6::types::RfdComponentIdentifierType;
fn get_rfd_component_index_mut(&mut self) -> &mut crate::v2_6::types::RfdComponentIdentifierType;
fn get_rf_thread(&self) -> &Vec<crate::v2_6::types::RfThreadFeedbackType>;
fn get_rf_thread_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfThreadFeedbackType>;
}
pub trait RfGainType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_mode(&self) -> &crate::v2_6::enums::RfTypeEnum;
fn get_rf_mode_mut(&mut self) -> &mut crate::v2_6::enums::RfTypeEnum;
fn get_rf_thread_gain(&self) -> &crate::v2_6::common::DecibelType;
fn get_rf_thread_gain_mut(&mut self) -> &mut crate::v2_6::common::DecibelType;
}
pub trait RfOperationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &crate::v2_6::types::CapabilityIdType;
fn get_capability_id_mut(&mut self) -> &mut crate::v2_6::types::CapabilityIdType;
fn get_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
fn get_receive(&self) -> &bool;
fn get_receive_mut(&mut self) -> &mut bool;
fn get_transmit(&self) -> &bool;
fn get_transmit_mut(&mut self) -> &mut bool;
fn has_emission_location(&self) -> bool;
fn get_emission_location(&self) -> Option<&crate::v2_6::types::FovVolumeType>;
fn get_emission_location_mut(&mut self) -> Option<&mut crate::v2_6::types::FovVolumeType>;
fn has_modulation(&self) -> bool;
fn get_modulation(&self) -> Option<&crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> Option<&mut crate::v2_6::enums::ModulationEnum>;
fn has_pri(&self) -> bool;
fn get_pri(&self) -> Option<&crate::v2_6::types::DurationRangeType>;
fn get_pri_mut(&mut self) -> Option<&mut crate::v2_6::types::DurationRangeType>;
fn has_pulse_width_max(&self) -> bool;
fn get_pulse_width_max(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_max_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_time(&self) -> &crate::v2_6::types::DateTimeRangeBeginType;
fn get_time_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeBeginType;
fn has_duty_cycle(&self) -> bool;
fn get_duty_cycle(&self) -> Option<&crate::v2_6::types::PercentRangeType>;
fn get_duty_cycle_mut(&mut self) -> Option<&mut crate::v2_6::types::PercentRangeType>;
fn has_configure_interoperability_report(&self) -> bool;
fn get_configure_interoperability_report(&self) -> Option<&crate::v2_6::types::ConfigureInteroperabilityReportType>;
fn get_configure_interoperability_report_mut(&mut self) -> Option<&mut crate::v2_6::types::ConfigureInteroperabilityReportType>;
}
pub trait RfProfileBandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_frequency(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_frequency_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_receive_allowed(&self) -> &bool;
fn get_receive_allowed_mut(&mut self) -> &mut bool;
fn get_transmit_allowed(&self) -> &bool;
fn get_transmit_allowed_mut(&mut self) -> &mut bool;
fn has_maximum_transmit_power(&self) -> bool;
fn get_maximum_transmit_power(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_maximum_transmit_power_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_duty_cycle(&self) -> bool;
fn get_duty_cycle(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_duty_cycle_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait RfProfileIdType:
IdType
{
}
pub trait RfProfileMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_profile_id(&self) -> &crate::v2_6::types::RfProfileIdType;
fn get_rf_profile_id_mut(&mut self) -> &mut crate::v2_6::types::RfProfileIdType;
fn get_profile_band(&self) -> &Vec<crate::v2_6::types::RfProfileBandType>;
fn get_profile_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileBandType>;
}
pub trait RfProfileMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RfProfileMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfProfileMdt;
}
pub trait RfProfileType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_profile_id(&self) -> &crate::v2_6::types::RfProfileIdType;
fn get_rf_profile_id_mut(&mut self) -> &mut crate::v2_6::types::RfProfileIdType;
fn has_timed_zone(&self) -> bool;
fn get_timed_zone(&self) -> Option<&crate::v2_6::types::TimedZoneType>;
fn get_timed_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::TimedZoneType>;
fn has_expires(&self) -> bool;
fn get_expires(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_expires_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait RfRadiusToFixType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radius_center_point(&self) -> &crate::v2_6::types::Point2DType;
fn get_radius_center_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_turn_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_turn_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_course_in(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_course_in_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_course_out(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_course_out_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_arc_initial_point(&self) -> &crate::v2_6::types::Point2DType;
fn get_arc_initial_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_arc_end_point(&self) -> &crate::v2_6::types::Point2DType;
fn get_arc_end_point_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_arc_distance(&self) -> &crate::v2_6::common::DistanceType;
fn get_arc_distance_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_arc_direct_distance(&self) -> &crate::v2_6::common::DistanceType;
fn get_arc_direct_distance_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_turn_direction(&self) -> &crate::v2_6::enums::RelativeDirectionEnum;
fn get_turn_direction_mut(&mut self) -> &mut crate::v2_6::enums::RelativeDirectionEnum;
}
pub trait RfReportIdType:
IdType
{
}
pub trait RfReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_report_id(&self) -> &crate::v2_6::types::RfReportIdType;
fn get_rf_report_id_mut(&mut self) -> &mut crate::v2_6::types::RfReportIdType;
fn get_rf_report_state(&self) -> &crate::v2_6::enums::RfReportStateEnum;
fn get_rf_report_state_mut(&mut self) -> &mut crate::v2_6::enums::RfReportStateEnum;
fn get_rf_operation(&self) -> &Vec<crate::v2_6::types::RfOperationType>;
fn get_rf_operation_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfOperationType>;
fn get_active_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_active_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
}
pub trait RfReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RfReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfReportMdt;
}
pub trait RfResourceAllocationIdType:
IdType
{
}
pub trait RfResourceAllocationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_resource_allocation_id(&self) -> &crate::v2_6::types::RfResourceAllocationIdType;
fn get_rf_resource_allocation_id_mut(&mut self) -> &mut crate::v2_6::types::RfResourceAllocationIdType;
fn get_allocations(&self) -> &Vec<crate::v2_6::types::RfResourceAllocationType>;
fn get_allocations_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfResourceAllocationType>;
}
pub trait RfResourceAllocationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RfResourceAllocationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfResourceAllocationMdt;
}
pub trait RfResourceAllocationPeriodType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_access_period_index(&self) -> &u32;
fn get_access_period_index_mut(&mut self) -> &mut u32;
fn get_percent_access_limit(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_access_limit_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_access_period_rf_mode(&self) -> bool;
fn get_access_period_rf_mode(&self) -> Option<&crate::v2_6::enums::RfTypeEnum>;
fn get_access_period_rf_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::RfTypeEnum>;
fn has_period_percent_access_expected(&self) -> bool;
fn get_period_percent_access_expected(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_period_percent_access_expected_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_period_max_access_duration(&self) -> bool;
fn get_period_max_access_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_period_max_access_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait RfResourceAllocationRequestDigitalRemovalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_stream_index(&self) -> bool;
fn get_stream_index(&self) -> Option<&u32>;
fn get_stream_index_mut(&mut self) -> Option<&mut u32>;
fn get_mfa_address(&self) -> &Vec<crate::v2_6::types::MfaAddressType>;
fn get_mfa_address_mut(&mut self) -> &mut Vec<crate::v2_6::types::MfaAddressType>;
}
pub trait RfResourceAllocationRequestMdt:
RequestBaseType
{
fn has_resource_allocator_support_capability_id(&self) -> bool;
fn get_resource_allocator_support_capability_id(&self) -> Option<&crate::v2_6::types::SupportCapabilityIdType>;
fn get_resource_allocator_support_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportCapabilityIdType>;
fn get_terminated_resources(&self) -> &Vec<crate::v2_6::types::RfResourceAllocationRequestRemovalType>;
fn get_terminated_resources_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfResourceAllocationRequestRemovalType>;
fn get_requesting_function(&self) -> &crate::v2_6::choices::RequestingFunctionIdChoiceType;
fn get_requesting_function_mut(&mut self) -> &mut crate::v2_6::choices::RequestingFunctionIdChoiceType;
fn get_ranking(&self) -> &crate::v2_6::types::ComparableRankingType;
fn get_ranking_mut(&mut self) -> &mut crate::v2_6::types::ComparableRankingType;
fn get_pointing_vector_parameters(&self) -> &Vec<crate::v2_6::choices::AperturePointingOptionsType>;
fn get_pointing_vector_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AperturePointingOptionsType>;
fn get_resource_request_options(&self) -> &Vec<crate::v2_6::types::ResourceRequestOptionType>;
fn get_resource_request_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceRequestOptionType>;
}
pub trait RfResourceAllocationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RfResourceAllocationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfResourceAllocationRequestMdt;
}
pub trait RfResourceAllocationRequestRemovalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_remove_rf_resources(&self) -> &crate::v2_6::types::RfResourceAllocationRequestRfRemovalType;
fn get_remove_rf_resources_mut(&mut self) -> &mut crate::v2_6::types::RfResourceAllocationRequestRfRemovalType;
fn get_remove_digital_resources(&self) -> &Vec<crate::v2_6::types::RfResourceAllocationRequestDigitalRemovalType>;
fn get_remove_digital_resources_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfResourceAllocationRequestDigitalRemovalType>;
}
pub trait RfResourceAllocationRequestRfRemovalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_rf_thread_instance_index(&self) -> bool;
fn get_rf_thread_instance_index(&self) -> Option<&u32>;
fn get_rf_thread_instance_index_mut(&mut self) -> Option<&mut u32>;
fn get_antenna_and_resource_instance(&self) -> &Vec<crate::v2_6::types::AntennaAndResourceInstanceType>;
fn get_antenna_and_resource_instance_mut(&mut self) -> &mut Vec<crate::v2_6::types::AntennaAndResourceInstanceType>;
}
pub trait RfResourceAllocationRequestStatusMdt:
RequestStatusBaseType
{
fn get_rf_thread_instance_index(&self) -> &Vec<u32>;
fn get_rf_thread_instance_index_mut(&mut self) -> &mut Vec<u32>;
fn get_allocation_state(&self) -> &crate::v2_6::enums::ResourceAllocationStatusEnum;
fn get_allocation_state_mut(&mut self) -> &mut crate::v2_6::enums::ResourceAllocationStatusEnum;
fn has_allocation_state_reason(&self) -> bool;
fn get_allocation_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_allocation_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait RfResourceAllocationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RfResourceAllocationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfResourceAllocationRequestStatusMdt;
}
pub trait RfResourceAllocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_resource_request_id(&self) -> &crate::v2_6::types::RequestIdType;
fn get_resource_request_id_mut(&mut self) -> &mut crate::v2_6::types::RequestIdType;
fn get_requesting_function(&self) -> &crate::v2_6::choices::RequestingFunctionIdChoiceType;
fn get_requesting_function_mut(&mut self) -> &mut crate::v2_6::choices::RequestingFunctionIdChoiceType;
fn get_resource_allocation_state(&self) -> &crate::v2_6::enums::ResourceAllocationStateEnum;
fn get_resource_allocation_state_mut(&mut self) -> &mut crate::v2_6::enums::ResourceAllocationStateEnum;
fn has_duration_range(&self) -> bool;
fn get_duration_range(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_duration_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_configure_interoperability_report_index(&self) -> bool;
fn get_configure_interoperability_report_index(&self) -> Option<&u32>;
fn get_configure_interoperability_report_index_mut(&mut self) -> Option<&mut u32>;
fn get_resource_definitions(&self) -> &Vec<crate::v2_6::choices::ResourceDefinitionChoiceType>;
fn get_resource_definitions_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ResourceDefinitionChoiceType>;
}
pub trait RfResourceDefinitionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_resource_request_option_index(&self) -> &u32;
fn get_resource_request_option_index_mut(&mut self) -> &mut u32;
fn has_system_thread_index(&self) -> bool;
fn get_system_thread_index(&self) -> Option<&u32>;
fn get_system_thread_index_mut(&mut self) -> Option<&mut u32>;
fn get_rf_thread_instance_index(&self) -> &Vec<u32>;
fn get_rf_thread_instance_index_mut(&mut self) -> &mut Vec<u32>;
fn get_antenna_id_and_beam_configurations(&self) -> &Vec<crate::v2_6::types::AntennaAllocationAndBeamConfigurationsType>;
fn get_antenna_id_and_beam_configurations_mut(&mut self) -> &mut Vec<crate::v2_6::types::AntennaAllocationAndBeamConfigurationsType>;
fn get_period_access_allocations(&self) -> &Vec<crate::v2_6::types::RfResourceAllocationPeriodType>;
fn get_period_access_allocations_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfResourceAllocationPeriodType>;
fn get_blanking_limit(&self) -> &Vec<crate::v2_6::types::BlankingLimitType>;
fn get_blanking_limit_mut(&mut self) -> &mut Vec<crate::v2_6::types::BlankingLimitType>;
fn get_rf_mode(&self) -> &crate::v2_6::enums::RfTypeEnum;
fn get_rf_mode_mut(&mut self) -> &mut crate::v2_6::enums::RfTypeEnum;
fn get_resource_access_priority(&self) -> &crate::v2_6::types::PriorityWeightRangeType;
fn get_resource_access_priority_mut(&mut self) -> &mut crate::v2_6::types::PriorityWeightRangeType;
}
pub trait RfSharedApertureActivityBaseType:
ActivityBaseType
{
fn get_dependent_activity(&self) -> &Vec<crate::v2_6::types::DependentActivityType>;
fn get_dependent_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::DependentActivityType>;
fn get_shared_aperture_resource_status(&self) -> &Vec<crate::v2_6::types::ResourceStatusSelectedType>;
fn get_shared_aperture_resource_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResourceStatusSelectedType>;
fn get_activity_performance_feedback(&self) -> &Vec<crate::v2_6::types::PerformanceMetricSetType>;
fn get_activity_performance_feedback_mut(&mut self) -> &mut Vec<crate::v2_6::types::PerformanceMetricSetType>;
}
pub trait RfSharedApertureActivityCommandBaseType:
ActivityCommandBaseType
{
fn get_performance_constraint(&self) -> &Vec<crate::v2_6::types::PerformanceMetricSetType>;
fn get_performance_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::types::PerformanceMetricSetType>;
}
pub trait RfSharedApertureCapabilityCommandBaseType:
CapabilityCommandBaseType
{
fn get_performance_constraint(&self) -> &Vec<crate::v2_6::types::PerformanceMetricSetType>;
fn get_performance_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::types::PerformanceMetricSetType>;
}
pub trait RfTaskNormalizedMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_metric_identifier(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_metric_identifier_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_interpolation_enum(&self) -> &crate::v2_6::enums::NormalizationInterpolationEnum;
fn get_interpolation_enum_mut(&mut self) -> &mut crate::v2_6::enums::NormalizationInterpolationEnum;
fn get_normalization_elements(&self) -> &Vec<crate::v2_6::types::NormalizationTableType>;
fn get_normalization_elements_mut(&mut self) -> &mut Vec<crate::v2_6::types::NormalizationTableType>;
}
pub trait RfTaskPerformanceConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_performance_constraint(&self) -> &Vec<crate::v2_6::types::PerformanceMetricSetType>;
fn get_performance_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::types::PerformanceMetricSetType>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait RfTaskPerformanceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_performance_constraints(&self) -> &Vec<crate::v2_6::types::RfTaskPerformanceConstraintType>;
fn get_performance_constraints_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfTaskPerformanceConstraintType>;
fn get_normalized_metrics(&self) -> &Vec<crate::v2_6::types::RfTaskNormalizedMetricsType>;
fn get_normalized_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfTaskNormalizedMetricsType>;
}
pub trait RfThreadConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_beam_configuration_index(&self) -> &u32;
fn get_beam_configuration_index_mut(&mut self) -> &mut u32;
fn get_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn get_antenna_resource_instance_id(&self) -> &crate::v2_6::types::AntennaResourceIdType;
fn get_antenna_resource_instance_id_mut(&mut self) -> &mut crate::v2_6::types::AntennaResourceIdType;
fn get_rf_mode(&self) -> &crate::v2_6::enums::RfTypeEnum;
fn get_rf_mode_mut(&mut self) -> &mut crate::v2_6::enums::RfTypeEnum;
fn has_beam_power_mode(&self) -> bool;
fn get_beam_power_mode(&self) -> Option<&crate::v2_6::enums::BeamPowerModeEnum>;
fn get_beam_power_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::BeamPowerModeEnum>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_beam_pointing_reference(&self) -> bool;
fn get_beam_pointing_reference(&self) -> Option<&crate::v2_6::choices::BeamPointingReferenceType>;
fn get_beam_pointing_reference_mut(&mut self) -> Option<&mut crate::v2_6::choices::BeamPointingReferenceType>;
fn get_polarization(&self) -> &Vec<crate::v2_6::types::PolarizationControlType>;
fn get_polarization_mut(&mut self) -> &mut Vec<crate::v2_6::types::PolarizationControlType>;
fn has_antenna_attenuation(&self) -> bool;
fn get_antenna_attenuation(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_antenna_attenuation_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_antenna_priority(&self) -> bool;
fn get_antenna_priority(&self) -> Option<&crate::v2_6::common::PriorityWeightType>;
fn get_antenna_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityWeightType>;
fn has_beam_shaping(&self) -> bool;
fn get_beam_shaping(&self) -> Option<&crate::v2_6::choices::BeamShapingType>;
fn get_beam_shaping_mut(&mut self) -> Option<&mut crate::v2_6::choices::BeamShapingType>;
}
pub trait RfThreadFeedbackType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_thread_index(&self) -> &u32;
fn get_rf_thread_index_mut(&mut self) -> &mut u32;
fn get_availability(&self) -> &crate::v2_6::enums::ThreadAvailabilityEnum;
fn get_availability_mut(&mut self) -> &mut crate::v2_6::enums::ThreadAvailabilityEnum;
fn has_percent_access(&self) -> bool;
fn get_percent_access(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_access_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait RfThreadInstanceModifyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_thread_instance_index(&self) -> &u32;
fn get_rf_thread_instance_index_mut(&mut self) -> &mut u32;
fn has_active_beam_instance_index(&self) -> bool;
fn get_active_beam_instance_index(&self) -> Option<&u32>;
fn get_active_beam_instance_index_mut(&mut self) -> Option<&mut u32>;
fn has_resource_access_priority(&self) -> bool;
fn get_resource_access_priority(&self) -> Option<&crate::v2_6::common::PriorityWeightType>;
fn get_resource_access_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityWeightType>;
fn get_beam_instance(&self) -> &Vec<crate::v2_6::types::SetupBeamConfigurationInstanceType>;
fn get_beam_instance_mut(&mut self) -> &mut Vec<crate::v2_6::types::SetupBeamConfigurationInstanceType>;
fn get_rf_gain(&self) -> &Vec<crate::v2_6::types::RfGainType>;
fn get_rf_gain_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfGainType>;
}
pub trait RfThreadInstanceRemoveType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_thread_instance_index(&self) -> &u32;
fn get_rf_thread_instance_index_mut(&mut self) -> &mut u32;
}
pub trait RfThreadInstanceSetupCommandMdt:
CommandBaseType
{
fn get_support_capability_id(&self) -> &Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn get_support_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn get_command(&self) -> &crate::v2_6::choices::RfThreadInstanceCommandType;
fn get_command_mut(&mut self) -> &mut crate::v2_6::choices::RfThreadInstanceCommandType;
}
pub trait RfThreadInstanceSetupCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RfThreadInstanceSetupCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfThreadInstanceSetupCommandMdt;
}
pub trait RfThreadInstanceSetupCommandStatusMdt:
SupportCapabilityCommandStatusBaseType
{
}
pub trait RfThreadInstanceSetupCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RfThreadInstanceSetupCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RfThreadInstanceSetupCommandStatusMdt;
}
pub trait RfThreadInstanceSetupType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_thread_instance_index(&self) -> &u32;
fn get_rf_thread_instance_index_mut(&mut self) -> &mut u32;
fn get_system_thread_index(&self) -> &u32;
fn get_system_thread_index_mut(&mut self) -> &mut u32;
fn has_resource_access_priority(&self) -> bool;
fn get_resource_access_priority(&self) -> Option<&crate::v2_6::common::PriorityWeightType>;
fn get_resource_access_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityWeightType>;
fn get_beam_configuration(&self) -> &Vec<crate::v2_6::types::RfThreadConfigurationType>;
fn get_beam_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfThreadConfigurationType>;
fn get_rf_gain(&self) -> &Vec<crate::v2_6::types::RfGainType>;
fn get_rf_gain_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfGainType>;
fn get_beam_instance(&self) -> &Vec<crate::v2_6::types::SetupBeamConfigurationInstanceType>;
fn get_beam_instance_mut(&mut self) -> &mut Vec<crate::v2_6::types::SetupBeamConfigurationInstanceType>;
fn has_active_beam_instance_index(&self) -> bool;
fn get_active_beam_instance_index(&self) -> Option<&u32>;
fn get_active_beam_instance_index_mut(&mut self) -> Option<&mut u32>;
}
pub trait RfTransmissionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rf_thread_instance_index(&self) -> &Vec<u32>;
fn get_rf_thread_instance_index_mut(&mut self) -> &mut Vec<u32>;
fn get_antenna_resource(&self) -> &Vec<crate::v2_6::types::AntennaAndResourceInstanceType>;
fn get_antenna_resource_mut(&mut self) -> &mut Vec<crate::v2_6::types::AntennaAndResourceInstanceType>;
fn get_resource_access_priority(&self) -> &crate::v2_6::common::PriorityWeightType;
fn get_resource_access_priority_mut(&mut self) -> &mut crate::v2_6::common::PriorityWeightType;
fn get_frequency(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_polarization(&self) -> &Vec<crate::v2_6::types::PolarizationControlType>;
fn get_polarization_mut(&mut self) -> &mut Vec<crate::v2_6::types::PolarizationControlType>;
fn get_maximum_transmit_erp(&self) -> &crate::v2_6::common::DecibelType;
fn get_maximum_transmit_erp_mut(&mut self) -> &mut crate::v2_6::common::DecibelType;
fn get_blanking_limit(&self) -> &Vec<crate::v2_6::types::BlankingLimitType>;
fn get_blanking_limit_mut(&mut self) -> &mut Vec<crate::v2_6::types::BlankingLimitType>;
fn has_minimum_receive_sensitivity(&self) -> bool;
fn get_minimum_receive_sensitivity(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_minimum_receive_sensitivity_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_percent_interruptable(&self) -> bool;
fn get_percent_interruptable(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_interruptable_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait RfdComponentIdentifierType:
ForeignKeyType
{
}
pub trait RfdcStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn has_power_consumption(&self) -> bool;
fn get_power_consumption(&self) -> Option<&crate::v2_6::common::PowerType>;
fn get_power_consumption_mut(&mut self) -> Option<&mut crate::v2_6::common::PowerType>;
fn get_rf_distribution(&self) -> &Vec<crate::v2_6::types::RfDistributionType>;
fn get_rf_distribution_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfDistributionType>;
}
pub trait RgbColorControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_red(&self) -> &crate::v2_6::common::PercentType;
fn get_red_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_green(&self) -> &crate::v2_6::common::PercentType;
fn get_green_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_blue(&self) -> &crate::v2_6::common::PercentType;
fn get_blue_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait RightAscensionDeclinationPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_right_ascension(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_right_ascension_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_declination(&self) -> &crate::v2_6::common::AngleType;
fn get_declination_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
}
pub trait RiskSettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_allowed_risk(&self) -> &crate::v2_6::enums::VulnerabilityTypeEnum;
fn get_allowed_risk_mut(&mut self) -> &mut crate::v2_6::enums::VulnerabilityTypeEnum;
fn has_maximum_continuous_exposure(&self) -> bool;
fn get_maximum_continuous_exposure(&self) -> Option<&crate::v2_6::types::VulnerabilityLevelsType>;
fn get_maximum_continuous_exposure_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityLevelsType>;
}
pub trait RouteActivityExecutionStatusType:
ActivityExecutionStatusType
{
fn get_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
}
pub trait RouteActivityKinematicReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &Vec<crate::v2_6::types::PathIdType>;
fn get_path_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathIdType>;
fn get_segment_id(&self) -> &Vec<crate::v2_6::types::SegmentIdType>;
fn get_segment_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SegmentIdType>;
fn get_constraints(&self) -> &Vec<crate::v2_6::choices::PathConstraintsType>;
fn get_constraints_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PathConstraintsType>;
}
pub trait RouteActivityPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_activity_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_route_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn has_activation_activity_id(&self) -> bool;
fn get_activation_activity_id(&self) -> Option<&crate::v2_6::types::PlannedActivityIdType>;
fn get_activation_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::PlannedActivityIdType>;
fn has_activation_path_segment(&self) -> bool;
fn get_activation_path_segment(&self) -> Option<&crate::v2_6::types::ActivationPathSegmentType>;
fn get_activation_path_segment_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivationPathSegmentType>;
}
pub trait RouteActivityPlanAndMetricsReferenceDetailsType:
RouteActivityPlanReferenceDetailsType
{
fn has_route_activity_metrics(&self) -> bool;
fn get_route_activity_metrics(&self) -> Option<&crate::v2_6::types::MetricsType>;
fn get_route_activity_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::MetricsType>;
fn get_activity_metrics(&self) -> &Vec<crate::v2_6::types::ActivityMetricsType>;
fn get_activity_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityMetricsType>;
}
pub trait RouteActivityPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait RouteActivityPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanApprovalStatusMdt;
}
pub trait RouteActivityPlanCommandIdType:
IdType
{
}
pub trait RouteActivityPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::RouteActivityPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanCommandIdType;
fn has_parent_mission_plan_command_id(&self) -> bool;
fn get_parent_mission_plan_command_id(&self) -> Option<&crate::v2_6::types::MissionPlanCommandIdType>;
fn get_parent_mission_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanCommandIdType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::RouteActivityPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait RouteActivityPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanCommandMdt;
}
pub trait RouteActivityPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::RouteActivityPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_activity_planning_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_activity_planning_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanIdType>;
}
pub trait RouteActivityPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanCommandStatusMdt;
}
pub trait RouteActivityPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_route_activity_plan_id(&self) -> bool;
fn get_route_activity_plan_id(&self) -> Option<&crate::v2_6::types::RouteActivityPlanIdType>;
fn get_route_activity_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteActivityPlanIdType>;
fn get_changeable_activities(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_activities_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_parts(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_parts_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
}
pub trait RouteActivityPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait RouteActivityPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanExecutionStateType>;
fn get_activity_status(&self) -> &Vec<crate::v2_6::types::RouteActivityExecutionStatusType>;
fn get_activity_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityExecutionStatusType>;
}
pub trait RouteActivityPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanExecutionStatusMdt;
}
pub trait RouteActivityPlanIdType:
VersionedIdType
{
}
pub trait RouteActivityPlanInputsType:
PlanInputsCoreType
{
fn get_planning_candidate(&self) -> &Vec<crate::v2_6::types::PlanningCandidateBaseType>;
fn get_planning_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlanningCandidateBaseType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_output_plan_parts(&self) -> bool;
fn get_output_plan_parts(&self) -> Option<&crate::v2_6::types::ActivityPlanPartsCommandType>;
fn get_output_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityPlanPartsCommandType>;
}
pub trait RouteActivityPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_activity_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_route_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
fn get_invalid_activity(&self) -> &Vec<crate::v2_6::types::InvalidActivityType>;
fn get_invalid_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::InvalidActivityType>;
}
pub trait RouteActivityPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_activity_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_route_activity_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::RouteActivityPlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::RouteActivityPlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::RouteActivityPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::RouteActivityPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteActivityPlanInputsType>;
}
pub trait RouteActivityPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanMdt;
}
pub trait RouteActivityPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_planned_activity_id(&self) -> &Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_planned_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedActivityIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn has_route_reference(&self) -> bool;
fn get_route_reference(&self) -> Option<&crate::v2_6::types::RouteKinematicReferenceType>;
fn get_route_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteKinematicReferenceType>;
}
pub trait RouteActivityPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::RouteActivityPlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanStatusType;
}
pub trait RouteActivityPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanStatusMdt;
}
pub trait RouteActivityPlanStatusType:
PlanStatusType
{
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ActivityPlanPartsEnum>;
}
pub trait RouteActivityPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::types::PlanApplicabilityType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::types::PlanApplicabilityType;
fn get_associated_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_associated_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_parts(&self) -> &crate::v2_6::types::ActivityPlanPartsType;
fn get_parts_mut(&mut self) -> &mut crate::v2_6::types::ActivityPlanPartsType;
fn get_planned_activity(&self) -> &Vec<crate::v2_6::types::RouteActivityType>;
fn get_planned_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityType>;
}
pub trait RouteActivityPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::RouteActivityPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanValidationInputsType;
}
pub trait RouteActivityPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanValidationCommandMdt;
}
pub trait RouteActivityPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_route_activity_plan_validation_id(&self) -> bool;
fn get_route_activity_plan_validation_id(&self) -> Option<&crate::v2_6::types::RouteActivityPlanValidationIdType>;
fn get_route_activity_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteActivityPlanValidationIdType>;
}
pub trait RouteActivityPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanValidationCommandStatusMdt;
}
pub trait RouteActivityPlanValidationIdType:
IdType
{
}
pub trait RouteActivityPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_route_activity_plan_inputs(&self) -> &crate::v2_6::types::RouteActivityPlanReferenceDetailsType;
fn get_route_activity_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanReferenceDetailsType;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::EnduranceBaseType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceBaseType>;
}
pub trait RouteActivityPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_activity_plan_validation_id(&self) -> &crate::v2_6::types::RouteActivityPlanValidationIdType;
fn get_route_activity_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::RouteActivityPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_activity(&self) -> &Vec<crate::v2_6::types::InvalidActivityType>;
fn get_invalid_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::InvalidActivityType>;
fn get_activity_planning_result(&self) -> &Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn get_activity_planning_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequirementPlanningResultType>;
fn has_modified_plan_id(&self) -> bool;
fn get_modified_plan_id(&self) -> Option<&crate::v2_6::types::RouteActivityPlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteActivityPlanIdType>;
}
pub trait RouteActivityPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RouteActivityPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteActivityPlanValidationMdt;
}
pub trait RouteActivityType:
PlannedActivityTriggerType
{
fn has_route_reference(&self) -> bool;
fn get_route_reference(&self) -> Option<&crate::v2_6::types::RouteActivityKinematicReferenceType>;
fn get_route_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteActivityKinematicReferenceType>;
}
pub trait RouteConflictsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_segment_conflicts(&self) -> &Vec<crate::v2_6::types::SegmentConflictsType>;
fn get_segment_conflicts_mut(&mut self) -> &mut Vec<crate::v2_6::types::SegmentConflictsType>;
fn get_resolved(&self) -> &bool;
fn get_resolved_mut(&mut self) -> &mut bool;
fn get_conflict_point(&self) -> &Vec<crate::v2_6::types::Point2DType>;
fn get_conflict_point_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point2DType>;
}
pub trait RouteDeconflictionAssessmentDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_conflicts(&self) -> &Vec<crate::v2_6::types::RouteConflictsType>;
fn get_route_conflicts_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteConflictsType>;
fn get_updated_route_plan_id(&self) -> &Vec<crate::v2_6::types::RoutePlanIdType>;
fn get_updated_route_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanIdType>;
}
pub trait RouteDeconflictionAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_parameters(&self) -> bool;
fn get_parameters(&self) -> Option<&crate::v2_6::types::RouteDeconflictionRequestType>;
fn get_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteDeconflictionRequestType>;
fn get_data(&self) -> &Vec<crate::v2_6::types::RouteDeconflictionAssessmentDataType>;
fn get_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteDeconflictionAssessmentDataType>;
}
pub trait RouteDeconflictionRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_to_consider(&self) -> &Vec<crate::v2_6::types::RouteDeconflictionRoutePlanType>;
fn get_route_plan_to_consider_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteDeconflictionRoutePlanType>;
}
pub trait RouteDeconflictionRoutePlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan(&self) -> &crate::v2_6::types::RoutePlanReferencesType;
fn get_route_plan_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanReferencesType;
fn get_modify_route_plan(&self) -> &bool;
fn get_modify_route_plan_mut(&mut self) -> &mut bool;
}
pub trait RouteExecutionPlanSetType:
ExecutionPlanSetBaseType
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_route_activity_plan_id(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanIdType>;
fn get_route_activity_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanIdType>;
}
pub trait RouteKinematicReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &Vec<crate::v2_6::types::PathIdType>;
fn get_path_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathIdType>;
fn get_segment_id(&self) -> &Vec<crate::v2_6::types::SegmentIdType>;
fn get_segment_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SegmentIdType>;
fn get_time_window(&self) -> &Vec<crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::TimeWindowType>;
}
pub trait RouteMetricsIdType:
VersionedIdType
{
}
pub trait RouteMetricsMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_metrics_id(&self) -> &crate::v2_6::types::RouteMetricsIdType;
fn get_route_metrics_id_mut(&mut self) -> &mut crate::v2_6::types::RouteMetricsIdType;
fn get_route_plan_metrics(&self) -> &crate::v2_6::types::RoutePlanReferenceAndMetricsDetailsType;
fn get_route_plan_metrics_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanReferenceAndMetricsDetailsType;
fn get_route_activity_plan_metrics(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanAndMetricsReferenceDetailsType>;
fn get_route_activity_plan_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanAndMetricsReferenceDetailsType>;
}
pub trait RouteMetricsMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RouteMetricsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteMetricsMdt;
}
pub trait RouteMetricsRequestMdt:
RequestBaseType
{
fn get_route_plan(&self) -> &crate::v2_6::types::RoutePlanReferenceDetailsType;
fn get_route_plan_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanReferenceDetailsType;
fn get_route_activity_plan(&self) -> &Vec<crate::v2_6::types::RouteActivityPlanReferenceDetailsType>;
fn get_route_activity_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteActivityPlanReferenceDetailsType>;
}
pub trait RouteMetricsRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteMetricsRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteMetricsRequestMdt;
}
pub trait RouteMetricsRequestStatusMdt:
RequestStatusBaseType
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_invalid_metrics_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_metrics_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait RouteMetricsRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteMetricsRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteMetricsRequestStatusMdt;
}
pub trait RouteModificationRequestMdt:
RequestBaseType
{
fn get_source(&self) -> &crate::v2_6::enums::PlanInitiationSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::PlanInitiationSourceEnum;
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_detailed(&self) -> bool;
fn get_detailed(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_detailed_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_route_projection(&self) -> bool;
fn get_route_projection(&self) -> Option<&crate::v2_6::enums::LineProjectionEnum>;
fn get_route_projection_mut(&mut self) -> Option<&mut crate::v2_6::enums::LineProjectionEnum>;
fn has_first_in_route_path_id(&self) -> bool;
fn get_first_in_route_path_id(&self) -> Option<&crate::v2_6::types::PathIdType>;
fn get_first_in_route_path_id_mut(&mut self) -> Option<&mut crate::v2_6::types::PathIdType>;
fn has_path(&self) -> bool;
fn get_path(&self) -> Option<&crate::v2_6::types::RoutePathModificationType>;
fn get_path_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePathModificationType>;
fn get_path_segment(&self) -> &Vec<crate::v2_6::types::PathSegmentModificationType>;
fn get_path_segment_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathSegmentModificationType>;
}
pub trait RouteModificationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteModificationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteModificationRequestMdt;
}
pub trait RouteModificationRequestStatusMdt:
RequestStatusBaseType
{
}
pub trait RouteModificationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RouteModificationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RouteModificationRequestStatusMdt;
}
pub trait RoutePathModificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_add(&self) -> &Vec<crate::v2_6::types::RoutePathType>;
fn get_add_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePathType>;
fn get_remove_id(&self) -> &Vec<crate::v2_6::types::PathIdType>;
fn get_remove_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathIdType>;
fn get_update(&self) -> &Vec<crate::v2_6::types::RoutePathType>;
fn get_update_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePathType>;
}
pub trait RoutePathType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_path_type(&self) -> &crate::v2_6::enums::PathTypeEnum;
fn get_path_type_mut(&mut self) -> &mut crate::v2_6::enums::PathTypeEnum;
fn get_first_in_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_first_in_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn get_path_segment(&self) -> &Vec<crate::v2_6::types::PathSegmentType>;
fn get_path_segment_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathSegmentType>;
fn has_initial_conditions(&self) -> bool;
fn get_initial_conditions(&self) -> Option<&crate::v2_6::types::PlanningLocationType>;
fn get_initial_conditions_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningLocationType>;
fn has_airfield_id(&self) -> bool;
fn get_airfield_id(&self) -> Option<&crate::v2_6::types::AirfieldIdType>;
fn get_airfield_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AirfieldIdType>;
fn has_runway_id(&self) -> bool;
fn get_runway_id(&self) -> Option<&crate::v2_6::types::RunwayIdType>;
fn get_runway_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RunwayIdType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
}
pub trait RoutePlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
fn has_activation_path_segment(&self) -> bool;
fn get_activation_path_segment(&self) -> Option<&crate::v2_6::types::ActivationPathSegmentType>;
fn get_activation_path_segment_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivationPathSegmentType>;
}
pub trait RoutePlanAnalysisInputsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::PathTypeEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PathTypeEnum>;
fn get_route_plan_details(&self) -> &crate::v2_6::types::RoutePlanReferencesType;
fn get_route_plan_details_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanReferencesType;
fn has_origin(&self) -> bool;
fn get_origin(&self) -> Option<&crate::v2_6::choices::PlanningPointType>;
fn get_origin_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanningPointType>;
fn has_interval(&self) -> bool;
fn get_interval(&self) -> Option<&crate::v2_6::choices::IntervalChoiceType>;
fn get_interval_mut(&mut self) -> Option<&mut crate::v2_6::choices::IntervalChoiceType>;
fn get_weather_dataset_id(&self) -> &Vec<crate::v2_6::types::WeatherDatasetIdType>;
fn get_weather_dataset_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeatherDatasetIdType>;
}
pub trait RoutePlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait RoutePlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanApprovalStatusMdt;
}
pub trait RoutePlanCommandIdType:
IdType
{
}
pub trait RoutePlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::RoutePlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanCommandIdType;
fn has_parent_mission_plan_command_id(&self) -> bool;
fn get_parent_mission_plan_command_id(&self) -> Option<&crate::v2_6::types::MissionPlanCommandIdType>;
fn get_parent_mission_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanCommandIdType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::RoutePlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait RoutePlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanCommandMdt;
}
pub trait RoutePlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::RoutePlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::RoutePlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanIdType>;
}
pub trait RoutePlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanCommandStatusMdt;
}
pub trait RoutePlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_route_plan_id(&self) -> bool;
fn get_route_plan_id(&self) -> Option<&crate::v2_6::types::RoutePlanIdType>;
fn get_route_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanIdType>;
fn get_changeable_kinematics(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_kinematics_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_parts(&self) -> &Vec<crate::v2_6::enums::PathTypeEnum>;
fn get_parts_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PathTypeEnum>;
}
pub trait RoutePlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait RoutePlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::RoutePlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanExecutionStateType>;
fn has_previous_segment(&self) -> bool;
fn get_previous_segment(&self) -> Option<&crate::v2_6::types::SegmentCompletedType>;
fn get_previous_segment_mut(&mut self) -> Option<&mut crate::v2_6::types::SegmentCompletedType>;
fn get_current_segment(&self) -> &crate::v2_6::types::SegmentEstimateType;
fn get_current_segment_mut(&mut self) -> &mut crate::v2_6::types::SegmentEstimateType;
fn has_next_segment(&self) -> bool;
fn get_next_segment(&self) -> Option<&crate::v2_6::types::SegmentEstimateType>;
fn get_next_segment_mut(&mut self) -> Option<&mut crate::v2_6::types::SegmentEstimateType>;
}
pub trait RoutePlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanExecutionStatusMdt;
}
pub trait RoutePlanIdType:
VersionedIdType
{
}
pub trait RoutePlanInputsType:
PlanInputsCoreType
{
fn get_planning_candidate(&self) -> &Vec<crate::v2_6::types::RoutePlanningCandidateType>;
fn get_planning_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanningCandidateType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_output_plan_parts(&self) -> bool;
fn get_output_plan_parts(&self) -> Option<&crate::v2_6::types::RoutePlanPartsType>;
fn get_output_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanPartsType>;
}
pub trait RoutePlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_invalid_path(&self) -> &Vec<crate::v2_6::types::RouteValidationInvalidPathType>;
fn get_invalid_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteValidationInvalidPathType>;
}
pub trait RoutePlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::RoutePlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::RoutePlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::RoutePlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::RoutePlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanInputsType>;
}
pub trait RoutePlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanMdt;
}
pub trait RoutePlanPartsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_type(&self) -> &Vec<crate::v2_6::enums::PathTypeEnum>;
fn get_route_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PathTypeEnum>;
}
pub trait RoutePlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::RoutePlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanPartsType;
}
pub trait RoutePlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::RoutePlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePlanProcessDescriptionType>;
}
pub trait RoutePlanReferenceAndMetricsDetailsType:
RoutePlanReferenceDetailsType
{
fn has_route_metrics(&self) -> bool;
fn get_route_metrics(&self) -> Option<&crate::v2_6::types::MetricsType>;
fn get_route_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::MetricsType>;
fn get_path_metrics(&self) -> &Vec<crate::v2_6::types::PathMetricsType>;
fn get_path_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathMetricsType>;
fn get_segment_metrics(&self) -> &Vec<crate::v2_6::types::SegmentMetricsType>;
fn get_segment_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::SegmentMetricsType>;
}
pub trait RoutePlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn has_analysis_route_id(&self) -> bool;
fn get_analysis_route_id(&self) -> Option<&crate::v2_6::types::AnalysisRouteIdType>;
fn get_analysis_route_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalysisRouteIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::PathTypeEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PathTypeEnum>;
fn has_route_reference(&self) -> bool;
fn get_route_reference(&self) -> Option<&crate::v2_6::types::RouteKinematicReferenceType>;
fn get_route_reference_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteKinematicReferenceType>;
}
pub trait RoutePlanReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn has_path_id(&self) -> bool;
fn get_path_id(&self) -> Option<&crate::v2_6::types::PathIdType>;
fn get_path_id_mut(&mut self) -> Option<&mut crate::v2_6::types::PathIdType>;
fn has_segment_id(&self) -> bool;
fn get_segment_id(&self) -> Option<&crate::v2_6::types::SegmentIdType>;
fn get_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SegmentIdType>;
}
pub trait RoutePlanReferencesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_path_id(&self) -> &Vec<crate::v2_6::types::PathIdType>;
fn get_path_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathIdType>;
fn get_segment_id(&self) -> &Vec<crate::v2_6::types::SegmentIdType>;
fn get_segment_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SegmentIdType>;
fn get_constraints(&self) -> &Vec<crate::v2_6::choices::PathConstraintsType>;
fn get_constraints_mut(&mut self) -> &mut Vec<crate::v2_6::choices::PathConstraintsType>;
}
pub trait RoutePlanSegmentReferenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
}
pub trait RoutePlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_status(&self) -> &crate::v2_6::types::RoutePlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanStatusType;
}
pub trait RoutePlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanStatusMdt;
}
pub trait RoutePlanStatusType:
PlanStatusType
{
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::PathTypeEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PathTypeEnum>;
}
pub trait RoutePlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::types::PlanApplicabilityType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::types::PlanApplicabilityType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn get_parts(&self) -> &crate::v2_6::types::RoutePlanPartsType;
fn get_parts_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanPartsType;
fn get_route(&self) -> &crate::v2_6::types::RouteType;
fn get_route_mut(&mut self) -> &mut crate::v2_6::types::RouteType;
}
pub trait RoutePlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::RoutePlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanValidationInputsType;
}
pub trait RoutePlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanValidationCommandMdt;
}
pub trait RoutePlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_route_plan_validation_id(&self) -> bool;
fn get_route_plan_validation_id(&self) -> Option<&crate::v2_6::types::RoutePlanValidationIdType>;
fn get_route_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanValidationIdType>;
}
pub trait RoutePlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanValidationCommandStatusMdt;
}
pub trait RoutePlanValidationIdType:
IdType
{
}
pub trait RoutePlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_route_plan_inputs(&self) -> &crate::v2_6::types::RoutePlanReferenceDetailsType;
fn get_route_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanReferenceDetailsType;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::EnduranceBaseType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceBaseType>;
}
pub trait RoutePlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_validation_id(&self) -> &crate::v2_6::types::RoutePlanValidationIdType;
fn get_route_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_path(&self) -> &Vec<crate::v2_6::types::RouteValidationInvalidPathType>;
fn get_invalid_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteValidationInvalidPathType>;
fn has_valid_lar(&self) -> bool;
fn get_valid_lar(&self) -> Option<&crate::v2_6::types::LarMdt>;
fn get_valid_lar_mut(&mut self) -> Option<&mut crate::v2_6::types::LarMdt>;
fn has_modified_plan_id(&self) -> bool;
fn get_modified_plan_id(&self) -> Option<&crate::v2_6::types::RoutePlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RoutePlanIdType>;
fn has_analysis_route_id(&self) -> bool;
fn get_analysis_route_id(&self) -> Option<&crate::v2_6::types::AnalysisRouteIdType>;
fn get_analysis_route_id_mut(&mut self) -> Option<&mut crate::v2_6::types::AnalysisRouteIdType>;
}
pub trait RoutePlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::RoutePlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanValidationMdt;
}
pub trait RoutePlanningCandidateType:
PlanningCandidateBaseType
{
fn has_route_guideline(&self) -> bool;
fn get_route_guideline(&self) -> Option<&crate::v2_6::types::PlanningGuidelineType>;
fn get_route_guideline_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningGuidelineType>;
}
pub trait RouteThreatAssessmentDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_path(&self) -> &Vec<crate::v2_6::types::PathThreatAssessmentType>;
fn get_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathThreatAssessmentType>;
}
pub trait RouteThreatAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_parameters(&self) -> bool;
fn get_parameters(&self) -> Option<&crate::v2_6::types::ThreatAssessmentRequestType>;
fn get_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatAssessmentRequestType>;
fn get_data(&self) -> &Vec<crate::v2_6::types::RouteThreatAssessmentDataType>;
fn get_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteThreatAssessmentDataType>;
}
pub trait RouteType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_detailed(&self) -> &bool;
fn get_detailed_mut(&mut self) -> &mut bool;
fn get_first_in_route_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_first_in_route_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_route_projection(&self) -> &crate::v2_6::enums::LineProjectionEnum;
fn get_route_projection_mut(&mut self) -> &mut crate::v2_6::enums::LineProjectionEnum;
fn get_path(&self) -> &Vec<crate::v2_6::types::RoutePathType>;
fn get_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::RoutePathType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::types::RemarksType>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::types::RemarksType>;
}
pub trait RouteValidationErrorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_reason(&self) -> &crate::v2_6::enums::RouteValidationErrorEnum;
fn get_invalid_reason_mut(&mut self) -> &mut crate::v2_6::enums::RouteValidationErrorEnum;
fn has_specific_reason_code(&self) -> bool;
fn get_specific_reason_code(&self) -> Option<&u32>;
fn get_specific_reason_code_mut(&mut self) -> Option<&mut u32>;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait RouteValidationInvalidPathType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn has_kinematic_invalid_reason(&self) -> bool;
fn get_kinematic_invalid_reason(&self) -> Option<&crate::v2_6::types::RouteValidationErrorType>;
fn get_kinematic_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteValidationErrorType>;
fn get_invalid_segment(&self) -> &Vec<crate::v2_6::types::RouteValidationInvalidSegmentType>;
fn get_invalid_segment_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteValidationInvalidSegmentType>;
fn has_valid_lar(&self) -> bool;
fn get_valid_lar(&self) -> Option<&crate::v2_6::types::LarMdt>;
fn get_valid_lar_mut(&mut self) -> Option<&mut crate::v2_6::types::LarMdt>;
fn has_other_invalid_reason(&self) -> bool;
fn get_other_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_other_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait RouteValidationInvalidSegmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::RouteValidationErrorType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteValidationErrorType>;
}
pub trait RouteVulnerabilityMetricsAssessmentDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_path(&self) -> &Vec<crate::v2_6::types::PathVulnerabilityType>;
fn get_path_mut(&mut self) -> &mut Vec<crate::v2_6::types::PathVulnerabilityType>;
}
pub trait RouteVulnerabilityMetricsAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_parameters(&self) -> bool;
fn get_parameters(&self) -> Option<&crate::v2_6::types::RouteVulnerabilityMetricsRequestType>;
fn get_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteVulnerabilityMetricsRequestType>;
fn get_data(&self) -> &Vec<crate::v2_6::types::RouteVulnerabilityMetricsAssessmentDataType>;
fn get_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::RouteVulnerabilityMetricsAssessmentDataType>;
}
pub trait RouteVulnerabilityMetricsRequestType:
ThreatAssessmentRequestType
{
fn get_generate_exposure_events(&self) -> &bool;
fn get_generate_exposure_events_mut(&mut self) -> &mut bool;
fn has_exposure_event_probability_threshold(&self) -> bool;
fn get_exposure_event_probability_threshold(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_exposure_event_probability_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn get_generate_probability_metrics(&self) -> &bool;
fn get_generate_probability_metrics_mut(&mut self) -> &mut bool;
fn get_generate_survivability_probability(&self) -> &bool;
fn get_generate_survivability_probability_mut(&mut self) -> &mut bool;
}
pub trait RouteVulnerabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_composite_exposure_time(&self) -> &chrono::TimeDelta;
fn get_composite_exposure_time_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_cumulative_exposure_time(&self) -> &chrono::TimeDelta;
fn get_cumulative_exposure_time_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_threat_exposure(&self) -> &Vec<crate::v2_6::types::ThreatExposureType>;
fn get_threat_exposure_mut(&mut self) -> &mut Vec<crate::v2_6::types::ThreatExposureType>;
}
pub trait RsoApproachType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rso(&self) -> &crate::v2_6::choices::AssetType;
fn get_rso_mut(&mut self) -> &mut crate::v2_6::choices::AssetType;
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::types::DistanceConstraintsType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DistanceConstraintsType>;
}
pub trait RstaFileTraceabilityType:
RstaTraceabilityType
{
fn has_file_id(&self) -> bool;
fn get_file_id(&self) -> Option<&crate::v2_6::types::FileMetadataIdType>;
fn get_file_id_mut(&mut self) -> Option<&mut crate::v2_6::types::FileMetadataIdType>;
}
pub trait RstaTraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_rsta_key(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_rsta_key_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn has_rsta_item_key(&self) -> bool;
fn get_rsta_item_key(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_rsta_item_key_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait RtnAccelerationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radial(&self) -> &crate::v2_6::common::AccelerationType;
fn get_radial_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_transverse(&self) -> &crate::v2_6::common::AccelerationType;
fn get_transverse_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
fn get_normal(&self) -> &crate::v2_6::common::AccelerationType;
fn get_normal_mut(&mut self) -> &mut crate::v2_6::common::AccelerationType;
}
pub trait RtnKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_position(&self) -> &crate::v2_6::types::RtnPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::RtnPositionType;
fn get_velocity(&self) -> &crate::v2_6::types::RtnVelocityType;
fn get_velocity_mut(&mut self) -> &mut crate::v2_6::types::RtnVelocityType;
fn has_acceleration(&self) -> bool;
fn get_acceleration(&self) -> Option<&crate::v2_6::types::RtnAccelerationType>;
fn get_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::RtnAccelerationType>;
fn has_attitude(&self) -> bool;
fn get_attitude(&self) -> Option<&crate::v2_6::types::QuaternionType>;
fn get_attitude_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionType>;
fn has_covariance(&self) -> bool;
fn get_covariance(&self) -> Option<&crate::v2_6::types::CovarianceMatrixType>;
fn get_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::CovarianceMatrixType>;
}
pub trait RtnLocalPositionBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_position(&self) -> &crate::v2_6::types::RtnPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::RtnPositionType;
fn has_attitude(&self) -> bool;
fn get_attitude(&self) -> Option<&crate::v2_6::types::QuaternionType>;
fn get_attitude_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionType>;
}
pub trait RtnLocalPositionType:
RtnLocalPositionBaseType
{
fn get_relative_kinematics(&self) -> &crate::v2_6::choices::KinematicsOptionsType;
fn get_relative_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::KinematicsOptionsType;
}
pub trait RtnPositionDeltaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_radial_delta(&self) -> bool;
fn get_radial_delta(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_radial_delta_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
fn has_transverse_delta(&self) -> bool;
fn get_transverse_delta(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_transverse_delta_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
fn has_normal_delta(&self) -> bool;
fn get_normal_delta(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_normal_delta_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
}
pub trait RtnPositionSigmaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radial_sigma(&self) -> &crate::v2_6::common::DistanceType;
fn get_radial_sigma_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_transverse_sigma(&self) -> &crate::v2_6::common::DistanceType;
fn get_transverse_sigma_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_normal_sigma(&self) -> &crate::v2_6::common::DistanceType;
fn get_normal_sigma_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait RtnPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radial(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_radial_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_transverse(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_transverse_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
fn get_normal(&self) -> &crate::v2_6::common::DistanceOffsetType;
fn get_normal_mut(&mut self) -> &mut crate::v2_6::common::DistanceOffsetType;
}
pub trait RtnVelocityDeltaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_radial_delta(&self) -> bool;
fn get_radial_delta(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_radial_delta_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_transverse_delta(&self) -> bool;
fn get_transverse_delta(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_transverse_delta_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_normal_delta(&self) -> bool;
fn get_normal_delta(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_normal_delta_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait RtnVelocitySigmaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radial_sigma(&self) -> &crate::v2_6::common::SpeedType;
fn get_radial_sigma_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_transverse_sigma(&self) -> &crate::v2_6::common::SpeedType;
fn get_transverse_sigma_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_normal_sigma(&self) -> &crate::v2_6::common::SpeedType;
fn get_normal_sigma_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait RtnVelocityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radial(&self) -> &crate::v2_6::common::SpeedType;
fn get_radial_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_transverse(&self) -> &crate::v2_6::common::SpeedType;
fn get_transverse_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_normal(&self) -> &crate::v2_6::common::SpeedType;
fn get_normal_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
}
pub trait RunwayCoordinatesType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_start(&self) -> &crate::v2_6::types::Point3DType;
fn get_start_mut(&mut self) -> &mut crate::v2_6::types::Point3DType;
fn has_threshold(&self) -> bool;
fn get_threshold(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_threshold_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn has_limit(&self) -> bool;
fn get_limit(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_limit_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
}
pub trait RunwayIdType:
IdType
{
}
pub trait RunwayUsageDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_priority(&self) -> bool;
fn get_priority(&self) -> Option<&crate::v2_6::common::PriorityRankType>;
fn get_priority_mut(&mut self) -> Option<&mut crate::v2_6::common::PriorityRankType>;
fn has_available_for_emergency_use(&self) -> bool;
fn get_available_for_emergency_use(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_available_for_emergency_use_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait RxBeamType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_beam_id(&self) -> &crate::v2_6::types::BeamIdType;
fn get_beam_id_mut(&mut self) -> &mut crate::v2_6::types::BeamIdType;
fn get_beam_widths(&self) -> &crate::v2_6::types::BeamWidthType;
fn get_beam_widths_mut(&mut self) -> &mut crate::v2_6::types::BeamWidthType;
fn has_tracking_mode(&self) -> bool;
fn get_tracking_mode(&self) -> Option<&crate::v2_6::enums::EaPointingEnum>;
fn get_tracking_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::EaPointingEnum>;
fn has_beam_pointing_reference(&self) -> bool;
fn get_beam_pointing_reference(&self) -> Option<&crate::v2_6::choices::BeamPointingReferenceType>;
fn get_beam_pointing_reference_mut(&mut self) -> Option<&mut crate::v2_6::choices::BeamPointingReferenceType>;
}
pub trait SafeAltitudeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_center_point_and_esa(&self) -> &crate::v2_6::types::Point2DType;
fn get_center_point_and_esa_mut(&mut self) -> &mut crate::v2_6::types::Point2DType;
fn get_minimum_safe_altitude(&self) -> &Vec<crate::v2_6::types::AltitudeRadialPairType>;
fn get_minimum_safe_altitude_mut(&mut self) -> &mut Vec<crate::v2_6::types::AltitudeRadialPairType>;
}
pub trait SampleRateRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&u32>;
fn get_min_mut(&mut self) -> Option<&mut u32>;
fn get_max(&self) -> &u32;
fn get_max_mut(&mut self) -> &mut u32;
}
pub trait SarActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn has_attempt(&self) -> bool;
fn get_attempt(&self) -> Option<&u32>;
fn get_attempt_mut(&mut self) -> Option<&mut u32>;
fn has_sub_capability(&self) -> bool;
fn get_sub_capability(&self) -> Option<&crate::v2_6::choices::SarCapabilityCommandSubCapabilityType>;
fn get_sub_capability_mut(&mut self) -> Option<&mut crate::v2_6::choices::SarCapabilityCommandSubCapabilityType>;
fn has_temporal_constraints(&self) -> bool;
fn get_temporal_constraints(&self) -> Option<&crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn get_temporal_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn has_override_rejection(&self) -> bool;
fn get_override_rejection(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_override_rejection_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::SarCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::SarCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::SarCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SarCollectionConstraintsType>;
fn has_plane_normal_unit_vector(&self) -> bool;
fn get_plane_normal_unit_vector(&self) -> Option<&crate::v2_6::types::EcefUnitVectorType>;
fn get_plane_normal_unit_vector_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefUnitVectorType>;
fn has_coefficient_of_tropospheric_refraction(&self) -> bool;
fn get_coefficient_of_tropospheric_refraction(&self) -> Option<&f64>;
fn get_coefficient_of_tropospheric_refraction_mut(&mut self) -> Option<&mut f64>;
fn get_atmospheric_propagation(&self) -> &Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn get_atmospheric_propagation_mut(&mut self) -> &mut Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn has_desired_waveform(&self) -> bool;
fn get_desired_waveform(&self) -> Option<&crate::v2_6::choices::SarDesiredWaveformType>;
fn get_desired_waveform_mut(&mut self) -> Option<&mut crate::v2_6::choices::SarDesiredWaveformType>;
fn has_pair_identifier(&self) -> bool;
fn get_pair_identifier(&self) -> Option<&crate::v2_6::enums::PairIdentifierEnum>;
fn get_pair_identifier_mut(&mut self) -> Option<&mut crate::v2_6::enums::PairIdentifierEnum>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandImageryType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandImageryType>;
}
pub trait SarActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::SarActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::SarActivityType>;
}
pub trait SarActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SarActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SarActivityMdt;
}
pub trait SarActivityStatusDetailType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_percentage_in_for(&self) -> bool;
fn get_percentage_in_for(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_in_for_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_stop_time(&self) -> bool;
fn get_actual_stop_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_stop_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_percent_coverage(&self) -> bool;
fn get_percent_coverage(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_coverage_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_entities_reported(&self) -> bool;
fn get_entities_reported(&self) -> Option<&u32>;
fn get_entities_reported_mut(&mut self) -> Option<&mut u32>;
fn has_products_produced(&self) -> bool;
fn get_products_produced(&self) -> Option<&u32>;
fn get_products_produced_mut(&mut self) -> Option<&mut u32>;
fn has_estimated_erp(&self) -> bool;
fn get_estimated_erp(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_estimated_erp_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_minimum_cnr(&self) -> bool;
fn get_minimum_cnr(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_minimum_cnr_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_achievable_ellipticity(&self) -> bool;
fn get_achievable_ellipticity(&self) -> Option<&f32>;
fn get_achievable_ellipticity_mut(&mut self) -> Option<&mut f32>;
fn has_achievable_resolution(&self) -> bool;
fn get_achievable_resolution(&self) -> Option<&f64>;
fn get_achievable_resolution_mut(&mut self) -> Option<&mut f64>;
fn get_concurrent_activity(&self) -> &Vec<crate::v2_6::types::ConcurrentCollectionDetailsType>;
fn get_concurrent_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConcurrentCollectionDetailsType>;
fn has_percent_occluded(&self) -> bool;
fn get_percent_occluded(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_occluded_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_time_to_service(&self) -> bool;
fn get_time_to_service(&self) -> Option<&chrono::TimeDelta>;
fn get_time_to_service_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_percent_radar_timeline(&self) -> bool;
fn get_percent_radar_timeline(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_radar_timeline_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_percentage_in_fov(&self) -> bool;
fn get_percentage_in_fov(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_in_fov_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_relative_direction_of_target(&self) -> bool;
fn get_relative_direction_of_target(&self) -> Option<&crate::v2_6::enums::RelativeDirectionEnum>;
fn get_relative_direction_of_target_mut(&mut self) -> Option<&mut crate::v2_6::enums::RelativeDirectionEnum>;
}
pub trait SarActivityType:
RfSharedApertureActivityBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::SarSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SarSubCapabilityEnum>;
fn has_attempt(&self) -> bool;
fn get_attempt(&self) -> Option<&u32>;
fn get_attempt_mut(&mut self) -> Option<&mut u32>;
fn get_radar_pointing_target(&self) -> &crate::v2_6::choices::RadarPointingTargetType;
fn get_radar_pointing_target_mut(&mut self) -> &mut crate::v2_6::choices::RadarPointingTargetType;
fn get_metrics(&self) -> &Vec<crate::v2_6::types::SarActivityStatusDetailType>;
fn get_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::SarActivityStatusDetailType>;
fn has_policy_applied(&self) -> bool;
fn get_policy_applied(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_policy_applied_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_all_products_and_messages_produced(&self) -> &bool;
fn get_all_products_and_messages_produced_mut(&mut self) -> &mut bool;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::SarPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::SarPredictedCollectionsType>;
fn get_electronic_protection_options_employed(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_electronic_protection_options_employed_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn has_multistatic_mode_options_employed(&self) -> bool;
fn get_multistatic_mode_options_employed(&self) -> Option<&crate::v2_6::types::MultistaticModeOptionsEmployedType>;
fn get_multistatic_mode_options_employed_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticModeOptionsEmployedType>;
}
pub trait SarAutomaticTargetDetectionParametersType:
SarProcessingParametersType
{
fn get_minimum_size(&self) -> &crate::v2_6::common::DistanceType;
fn get_minimum_size_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_maximum_size(&self) -> &crate::v2_6::common::DistanceType;
fn get_maximum_size_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait SarCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn get_sub_capability(&self) -> &crate::v2_6::choices::SarCapabilityCommandSubCapabilityType;
fn get_sub_capability_mut(&mut self) -> &mut crate::v2_6::choices::SarCapabilityCommandSubCapabilityType;
fn has_multistatic_mode(&self) -> bool;
fn get_multistatic_mode(&self) -> Option<&crate::v2_6::types::MultistaticModeType>;
fn get_multistatic_mode_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticModeType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::SarCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::SarCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::SarCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SarCollectionConstraintsType>;
fn has_plane_normal_unit_vector(&self) -> bool;
fn get_plane_normal_unit_vector(&self) -> Option<&crate::v2_6::types::EcefUnitVectorType>;
fn get_plane_normal_unit_vector_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefUnitVectorType>;
fn has_coefficient_of_tropospheric_refraction(&self) -> bool;
fn get_coefficient_of_tropospheric_refraction(&self) -> Option<&f64>;
fn get_coefficient_of_tropospheric_refraction_mut(&mut self) -> Option<&mut f64>;
fn get_atmospheric_propagation(&self) -> &Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn get_atmospheric_propagation_mut(&mut self) -> &mut Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn has_desired_waveform(&self) -> bool;
fn get_desired_waveform(&self) -> Option<&crate::v2_6::choices::SarDesiredWaveformType>;
fn get_desired_waveform_mut(&mut self) -> Option<&mut crate::v2_6::choices::SarDesiredWaveformType>;
fn has_pair_identifier(&self) -> bool;
fn get_pair_identifier(&self) -> Option<&crate::v2_6::enums::PairIdentifierEnum>;
fn get_pair_identifier_mut(&mut self) -> Option<&mut crate::v2_6::enums::PairIdentifierEnum>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandImageryType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandImageryType>;
}
pub trait SarCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::SarCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::SarCapabilityType>;
}
pub trait SarCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SarCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SarCapabilityMdt;
}
pub trait SarCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_collection_policy(&self) -> &bool;
fn get_collection_policy_mut(&mut self) -> &mut bool;
fn get_atr(&self) -> &bool;
fn get_atr_mut(&mut self) -> &mut bool;
fn get_fti_supported(&self) -> &bool;
fn get_fti_supported_mut(&mut self) -> &mut bool;
fn get_force_tx_rx_taper(&self) -> &bool;
fn get_force_tx_rx_taper_mut(&mut self) -> &mut bool;
fn get_concurrent_operation_supported(&self) -> &bool;
fn get_concurrent_operation_supported_mut(&mut self) -> &mut bool;
fn has_multistatic_options_supported(&self) -> bool;
fn get_multistatic_options_supported(&self) -> Option<&crate::v2_6::types::MultistaticOptionsSupportedType>;
fn get_multistatic_options_supported_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticOptionsSupportedType>;
fn get_electronic_protection_options_supported(&self) -> &Vec<crate::v2_6::types::EpOptionsSupportedType>;
fn get_electronic_protection_options_supported_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsSupportedType>;
fn get_supported_resolution(&self) -> &Vec<crate::v2_6::types::SupportedResolutionType>;
fn get_supported_resolution_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportedResolutionType>;
fn has_sar_coarps_collection_option(&self) -> bool;
fn get_sar_coarps_collection_option(&self) -> Option<&crate::v2_6::enums::SarCoarpsCollectionOptionsEnum>;
fn get_sar_coarps_collection_option_mut(&mut self) -> Option<&mut crate::v2_6::enums::SarCoarpsCollectionOptionsEnum>;
}
pub trait SarCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::SarCapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::SarCapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_default_packing_plan(&self) -> bool;
fn get_default_packing_plan(&self) -> Option<&crate::v2_6::types::NitfPackingPlanPet>;
fn get_default_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPackingPlanPet>;
fn has_default_jpeg_settings(&self) -> bool;
fn get_default_jpeg_settings(&self) -> Option<&crate::v2_6::types::JpegSettingsType>;
fn get_default_jpeg_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegSettingsType>;
fn get_electronic_protection_options_enabled(&self) -> &Vec<crate::v2_6::types::EpOptionsEnabledType>;
fn get_electronic_protection_options_enabled_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsEnabledType>;
}
pub trait SarCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SarCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SarCapabilityStatusMdt;
}
pub trait SarCapabilityStatusType:
CapabilityStatusType
{
fn get_supported_resolution_availability(&self) -> &Vec<crate::v2_6::types::SupportedResolutionAvailabilityType>;
fn get_supported_resolution_availability_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportedResolutionAvailabilityType>;
}
pub trait SarCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::SarCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::SarCapabilityEnum;
fn get_sub_capability_type(&self) -> &crate::v2_6::enums::SarSubCapabilityEnum;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::SarSubCapabilityEnum;
fn get_capability_options(&self) -> &crate::v2_6::types::SarCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::SarCapabilityOptionsType;
fn get_band(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_niirs_level(&self) -> &Vec<crate::v2_6::common::NiirsType>;
fn get_niirs_level_mut(&mut self) -> &mut Vec<crate::v2_6::common::NiirsType>;
fn get_component_field_of_regard(&self) -> &Vec<crate::v2_6::types::ComponentForType>;
fn get_component_field_of_regard_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentForType>;
}
pub trait SarCoherentChangeDetectionParametersType:
SarProcessingParametersType
{
fn get_percent_resample(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_resample_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_reference_id(&self) -> &crate::v2_6::types::ProductMetadataIdType;
fn get_reference_id_mut(&mut self) -> &mut crate::v2_6::types::ProductMetadataIdType;
fn get_match_id(&self) -> &crate::v2_6::types::ProductMetadataIdType;
fn get_match_id_mut(&mut self) -> &mut crate::v2_6::types::ProductMetadataIdType;
}
pub trait SarCollectionConstraintsQualityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_desired_niirs(&self) -> bool;
fn get_desired_niirs(&self) -> Option<&crate::v2_6::common::NiirsType>;
fn get_desired_niirs_mut(&mut self) -> Option<&mut crate::v2_6::common::NiirsType>;
fn has_minimum_niirs(&self) -> bool;
fn get_minimum_niirs(&self) -> Option<&crate::v2_6::common::NiirsType>;
fn get_minimum_niirs_mut(&mut self) -> Option<&mut crate::v2_6::common::NiirsType>;
fn has_minimum_resolution(&self) -> bool;
fn get_minimum_resolution(&self) -> Option<&f64>;
fn get_minimum_resolution_mut(&mut self) -> Option<&mut f64>;
}
pub trait SarCollectionConstraintsType:
CollectionConstraintsType
{
fn has_quality(&self) -> bool;
fn get_quality(&self) -> Option<&crate::v2_6::types::SarCollectionConstraintsQualityType>;
fn get_quality_mut(&mut self) -> Option<&mut crate::v2_6::types::SarCollectionConstraintsQualityType>;
fn has_continuous_spot_angle(&self) -> bool;
fn get_continuous_spot_angle(&self) -> Option<&crate::v2_6::common::AngleQuarterType>;
fn get_continuous_spot_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleQuarterType>;
fn has_altitude_constraints(&self) -> bool;
fn get_altitude_constraints(&self) -> Option<&crate::v2_6::types::AltitudeRangeType>;
fn get_altitude_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::AltitudeRangeType>;
fn has_maximum_mapping_time(&self) -> bool;
fn get_maximum_mapping_time(&self) -> Option<&chrono::TimeDelta>;
fn get_maximum_mapping_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_az_subset_fraction(&self) -> bool;
fn get_az_subset_fraction(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_az_subset_fraction_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_los_buffer_angle(&self) -> bool;
fn get_los_buffer_angle(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_los_buffer_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_num_images_azimuth(&self) -> bool;
fn get_num_images_azimuth(&self) -> Option<&u32>;
fn get_num_images_azimuth_mut(&mut self) -> Option<&mut u32>;
fn has_num_images_range(&self) -> bool;
fn get_num_images_range(&self) -> Option<&u32>;
fn get_num_images_range_mut(&mut self) -> Option<&mut u32>;
fn has_percent_azimuth_collection(&self) -> bool;
fn get_percent_azimuth_collection(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_azimuth_collection_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_heading_deviation_tolerance(&self) -> bool;
fn get_heading_deviation_tolerance(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_heading_deviation_tolerance_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_cross_track_deviation_tolerance(&self) -> bool;
fn get_cross_track_deviation_tolerance(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_cross_track_deviation_tolerance_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_emcon(&self) -> bool;
fn get_emcon(&self) -> Option<&crate::v2_6::types::EmconConstraintType>;
fn get_emcon_mut(&mut self) -> Option<&mut crate::v2_6::types::EmconConstraintType>;
fn has_map_gain_adjustment(&self) -> bool;
fn get_map_gain_adjustment(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_map_gain_adjustment_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_ownship_location_constraint(&self) -> bool;
fn get_ownship_location_constraint(&self) -> Option<&crate::v2_6::types::PositionLocationUncertaintyType>;
fn get_ownship_location_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionLocationUncertaintyType>;
}
pub trait SarCollectionOptionsType:
RadarCollectionOptionsType
{
fn has_atr(&self) -> bool;
fn get_atr(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_atr_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_fti(&self) -> bool;
fn get_fti(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_fti_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_atr_number_of_targets(&self) -> bool;
fn get_atr_number_of_targets(&self) -> Option<&u32>;
fn get_atr_number_of_targets_mut(&mut self) -> Option<&mut u32>;
fn has_commanded_resolution(&self) -> bool;
fn get_commanded_resolution(&self) -> Option<&f64>;
fn get_commanded_resolution_mut(&mut self) -> Option<&mut f64>;
fn has_supported_resolution_id(&self) -> bool;
fn get_supported_resolution_id(&self) -> Option<&crate::v2_6::types::SupportedResolutionIdType>;
fn get_supported_resolution_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportedResolutionIdType>;
fn has_sar_coarps_collection_option(&self) -> bool;
fn get_sar_coarps_collection_option(&self) -> Option<&crate::v2_6::enums::SarCoarpsCollectionOptionsEnum>;
fn get_sar_coarps_collection_option_mut(&mut self) -> Option<&mut crate::v2_6::enums::SarCoarpsCollectionOptionsEnum>;
fn has_band(&self) -> bool;
fn get_band(&self) -> Option<&crate::v2_6::enums::IeeeFrequencyBandEnum>;
fn get_band_mut(&mut self) -> Option<&mut crate::v2_6::enums::IeeeFrequencyBandEnum>;
}
pub trait SarCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::SarCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SarCommandType>;
}
pub trait SarCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SarCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SarCommandMdt;
}
pub trait SarCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &crate::v2_6::enums::SarCapabilityEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::SarCapabilityEnum;
fn get_sub_capability(&self) -> &crate::v2_6::enums::SarSubCapabilityEnum;
fn get_sub_capability_mut(&mut self) -> &mut crate::v2_6::enums::SarSubCapabilityEnum;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandImageryType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandImageryType>;
}
pub trait SarCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait SarCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SarCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SarCommandStatusMdt;
}
pub trait SarDynamicImageParametersType:
SarProcessingParametersType
{
fn get_num_sub_apertures(&self) -> &u8;
fn get_num_sub_apertures_mut(&mut self) -> &mut u8;
fn get_percent_aperture(&self) -> &crate::v2_6::common::PercentType;
fn get_percent_aperture_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn get_resample_factor(&self) -> &crate::v2_6::common::DoublePositiveType;
fn get_resample_factor_mut(&mut self) -> &mut crate::v2_6::common::DoublePositiveType;
fn get_equalize_resolution(&self) -> &bool;
fn get_equalize_resolution_mut(&mut self) -> &mut bool;
fn get_dynamic_processing_type(&self) -> &crate::v2_6::enums::DynamicImageProcessingEnum;
fn get_dynamic_processing_type_mut(&mut self) -> &mut crate::v2_6::enums::DynamicImageProcessingEnum;
}
pub trait SarPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
fn has_estimated_erp(&self) -> bool;
fn get_estimated_erp(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_estimated_erp_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_estimated_minimum_cnr(&self) -> bool;
fn get_estimated_minimum_cnr(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_estimated_minimum_cnr_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_estimated_achievable_ellipticity(&self) -> bool;
fn get_estimated_achievable_ellipticity(&self) -> Option<&f32>;
fn get_estimated_achievable_ellipticity_mut(&mut self) -> Option<&mut f32>;
fn has_estimated_achievable_resolution(&self) -> bool;
fn get_estimated_achievable_resolution(&self) -> Option<&f64>;
fn get_estimated_achievable_resolution_mut(&mut self) -> Option<&mut f64>;
fn has_estimated_percentage_in_for(&self) -> bool;
fn get_estimated_percentage_in_for(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percentage_in_for_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_estimated_percentage_occluded(&self) -> bool;
fn get_estimated_percentage_occluded(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percentage_occluded_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait SarPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::SarPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::SarPredictedActivityDetailType>;
}
pub trait SarProcessingParametersType:
ProcessingParametersPet
{
fn has_weight(&self) -> bool;
fn get_weight(&self) -> Option<&crate::v2_6::enums::ImageWeightEnum>;
fn get_weight_mut(&mut self) -> Option<&mut crate::v2_6::enums::ImageWeightEnum>;
fn has_remap(&self) -> bool;
fn get_remap(&self) -> Option<&crate::v2_6::enums::ImageRemapEnum>;
fn get_remap_mut(&mut self) -> Option<&mut crate::v2_6::enums::ImageRemapEnum>;
fn has_region_of_interest(&self) -> bool;
fn get_region_of_interest(&self) -> Option<&crate::v2_6::types::ImageRegionOfInterestPet>;
fn get_region_of_interest_mut(&mut self) -> Option<&mut crate::v2_6::types::ImageRegionOfInterestPet>;
}
pub trait SarSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_default_packing_plan(&self) -> bool;
fn get_default_packing_plan(&self) -> Option<&crate::v2_6::types::NitfPackingPlanPet>;
fn get_default_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::NitfPackingPlanPet>;
fn has_default_jpeg_settings(&self) -> bool;
fn get_default_jpeg_settings(&self) -> Option<&crate::v2_6::types::JpegSettingsType>;
fn get_default_jpeg_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::JpegSettingsType>;
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
fn get_electronic_protection_options_enabled(&self) -> &Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn get_electronic_protection_options_enabled_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsDefaultType>;
}
pub trait SarSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SarSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SarSettingsCommandMdt;
}
pub trait SarSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait SarSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SarSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SarSettingsCommandStatusMdt;
}
pub trait SarSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::SarCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SarCapabilityEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::SarSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SarSubCapabilityEnum>;
}
pub trait SarSubCapabilityClutterParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_minimum_cnr(&self) -> &crate::v2_6::common::DecibelType;
fn get_minimum_cnr_mut(&mut self) -> &mut crate::v2_6::common::DecibelType;
fn get_gamma(&self) -> &f64;
fn get_gamma_mut(&mut self) -> &mut f64;
}
pub trait SarSubCapabilityNparDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_npar_process_apodization(&self) -> bool;
fn get_npar_process_apodization(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_npar_process_apodization_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_npar_process_noise_subtraction(&self) -> bool;
fn get_npar_process_noise_subtraction(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_npar_process_noise_subtraction_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_npar_process_spectral_shaping(&self) -> bool;
fn get_npar_process_spectral_shaping(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_npar_process_spectral_shaping_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_npar_process_remap(&self) -> bool;
fn get_npar_process_remap(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_npar_process_remap_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_npar_output_plane_projection(&self) -> bool;
fn get_npar_output_plane_projection(&self) -> Option<&crate::v2_6::enums::SarImagingPlaneEnum>;
fn get_npar_output_plane_projection_mut(&mut self) -> Option<&mut crate::v2_6::enums::SarImagingPlaneEnum>;
}
pub trait SarSubCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radar_pointing_target(&self) -> &crate::v2_6::choices::RadarPointingTargetType;
fn get_radar_pointing_target_mut(&mut self) -> &mut crate::v2_6::choices::RadarPointingTargetType;
fn has_multi_look(&self) -> bool;
fn get_multi_look(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_multi_look_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_ellipticity_policy(&self) -> bool;
fn get_ellipticity_policy(&self) -> Option<&crate::v2_6::enums::SarEllipticityPolicyEnum>;
fn get_ellipticity_policy_mut(&mut self) -> Option<&mut crate::v2_6::enums::SarEllipticityPolicyEnum>;
fn has_allowable_ellipticity_magnitude(&self) -> bool;
fn get_allowable_ellipticity_magnitude(&self) -> Option<&f32>;
fn get_allowable_ellipticity_magnitude_mut(&mut self) -> Option<&mut f32>;
fn has_maximum_beam_rolloff_db(&self) -> bool;
fn get_maximum_beam_rolloff_db(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_maximum_beam_rolloff_db_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_npar_details(&self) -> bool;
fn get_npar_details(&self) -> Option<&crate::v2_6::types::SarSubCapabilityNparDetailsType>;
fn get_npar_details_mut(&mut self) -> Option<&mut crate::v2_6::types::SarSubCapabilityNparDetailsType>;
fn has_clutter_parameters(&self) -> bool;
fn get_clutter_parameters(&self) -> Option<&crate::v2_6::types::SarSubCapabilityClutterParametersType>;
fn get_clutter_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::SarSubCapabilityClutterParametersType>;
}
pub trait SarTargetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
fn has_multi_look(&self) -> bool;
fn get_multi_look(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_multi_look_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait SarTaskAchievabilityAssessmentRequestType:
TaskAchievabilityAssessmentRequestPet
{
}
pub trait SarTaskAchievabilityAssessmentType:
TaskAchievabilityAssessmentPet
{
}
pub trait SarTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::SarCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::SarCapabilityEnum;
fn get_sub_capability_type(&self) -> &crate::v2_6::enums::SarSubCapabilityEnum;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::SarSubCapabilityEnum;
fn has_look_at_coords(&self) -> bool;
fn get_look_at_coords(&self) -> Option<&crate::v2_6::types::LocatedEllipseType>;
fn get_look_at_coords_mut(&mut self) -> Option<&mut crate::v2_6::types::LocatedEllipseType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::SarCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::SarCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::SarCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SarCollectionConstraintsType>;
fn has_desired_waveform(&self) -> bool;
fn get_desired_waveform(&self) -> Option<&crate::v2_6::choices::SarWaveformType>;
fn get_desired_waveform_mut(&mut self) -> Option<&mut crate::v2_6::choices::SarWaveformType>;
fn has_pair_identifier(&self) -> bool;
fn get_pair_identifier(&self) -> Option<&crate::v2_6::enums::PairIdentifierEnum>;
fn get_pair_identifier_mut(&mut self) -> Option<&mut crate::v2_6::enums::PairIdentifierEnum>;
fn get_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandImageryType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandImageryType>;
}
pub trait SarTaskType:
SarTaskBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::SarTaskTargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::SarTaskTargetType;
}
pub trait SarTwoColorMultiViewParametersType:
SarProcessingParametersType
{
fn get_pixel_depth(&self) -> &crate::v2_6::enums::ImagePixelDepthEnum;
fn get_pixel_depth_mut(&mut self) -> &mut crate::v2_6::enums::ImagePixelDepthEnum;
fn get_reference_id(&self) -> &crate::v2_6::types::ProductMetadataIdType;
fn get_reference_id_mut(&mut self) -> &mut crate::v2_6::types::ProductMetadataIdType;
fn get_match_id(&self) -> &crate::v2_6::types::ProductMetadataIdType;
fn get_match_id_mut(&mut self) -> &mut crate::v2_6::types::ProductMetadataIdType;
}
pub trait SatelliteEnduranceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_propulsion(&self) -> bool;
fn get_propulsion(&self) -> Option<&crate::v2_6::types::EnduranceBaseType>;
fn get_propulsion_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceBaseType>;
fn has_maneuver(&self) -> bool;
fn get_maneuver(&self) -> Option<&crate::v2_6::types::OrbitalManeuverDetailsBaseType>;
fn get_maneuver_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalManeuverDetailsBaseType>;
fn has_operational(&self) -> bool;
fn get_operational(&self) -> Option<&crate::v2_6::types::EnduranceBaseType>;
fn get_operational_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceBaseType>;
}
pub trait SatelliteIdentifierType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_satellite_number(&self) -> &crate::v2_6::common::IntPositiveType;
fn get_satellite_number_mut(&mut self) -> &mut crate::v2_6::common::IntPositiveType;
fn has_satellite_name(&self) -> bool;
fn get_satellite_name(&self) -> Option<&crate::v2_6::common::VisibleString128Type>;
fn get_satellite_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString128Type>;
fn has_international_designator(&self) -> bool;
fn get_international_designator(&self) -> Option<&crate::v2_6::types::InternationalDesignatorType>;
fn get_international_designator_mut(&mut self) -> Option<&mut crate::v2_6::types::InternationalDesignatorType>;
fn get_mission_information(&self) -> &Vec<crate::v2_6::types::MissionInformationType>;
fn get_mission_information_mut(&mut self) -> &mut Vec<crate::v2_6::types::MissionInformationType>;
}
pub trait SatelliteIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_standard(&self) -> bool;
fn get_standard(&self) -> Option<&crate::v2_6::types::StandardIdentityType>;
fn get_standard_mut(&mut self) -> Option<&mut crate::v2_6::types::StandardIdentityType>;
fn has_satellite(&self) -> bool;
fn get_satellite(&self) -> Option<&crate::v2_6::types::SatelliteIdentifierType>;
fn get_satellite_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteIdentifierType>;
}
pub trait SatelliteOperationsChangesCharacterizationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_all(&self) -> &crate::v2_6::enums::SatelliteOperationsChangesCharacterizationEnum;
fn get_all_mut(&mut self) -> &mut crate::v2_6::enums::SatelliteOperationsChangesCharacterizationEnum;
fn get_any(&self) -> &crate::v2_6::enums::SatelliteOperationsChangesCharacterizationEnum;
fn get_any_mut(&mut self) -> &mut crate::v2_6::enums::SatelliteOperationsChangesCharacterizationEnum;
}
pub trait SatellitePhysicalConfigurationIdType:
IdType
{
}
pub trait SatellitePhysicalConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_satellite_physical_configuration_id(&self) -> &crate::v2_6::types::SatellitePhysicalConfigurationIdType;
fn get_satellite_physical_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::SatellitePhysicalConfigurationIdType;
fn has_overall_dimensions(&self) -> bool;
fn get_overall_dimensions(&self) -> Option<&crate::v2_6::types::SizeType>;
fn get_overall_dimensions_mut(&mut self) -> Option<&mut crate::v2_6::types::SizeType>;
fn has_bus_dimensions(&self) -> bool;
fn get_bus_dimensions(&self) -> Option<&crate::v2_6::types::SizeType>;
fn get_bus_dimensions_mut(&mut self) -> Option<&mut crate::v2_6::types::SizeType>;
fn has_bus_center_offset(&self) -> bool;
fn get_bus_center_offset(&self) -> Option<&crate::v2_6::types::OffsetLocationType>;
fn get_bus_center_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::OffsetLocationType>;
fn has_nominal_rcs(&self) -> bool;
fn get_nominal_rcs(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_nominal_rcs_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_visual_magnitude_with_deviation(&self) -> bool;
fn get_visual_magnitude_with_deviation(&self) -> Option<&crate::v2_6::types::VisualMagnitudeWithDeviationType>;
fn get_visual_magnitude_with_deviation_mut(&mut self) -> Option<&mut crate::v2_6::types::VisualMagnitudeWithDeviationType>;
fn has_thermal_emissivity(&self) -> bool;
fn get_thermal_emissivity(&self) -> Option<&crate::v2_6::common::UnitIntervalFloatType>;
fn get_thermal_emissivity_mut(&mut self) -> Option<&mut crate::v2_6::common::UnitIntervalFloatType>;
fn has_thermal_absorptivity(&self) -> bool;
fn get_thermal_absorptivity(&self) -> Option<&crate::v2_6::common::UnitIntervalFloatType>;
fn get_thermal_absorptivity_mut(&mut self) -> Option<&mut crate::v2_6::common::UnitIntervalFloatType>;
}
pub trait ScanDataBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_scan_type(&self) -> &Vec<crate::v2_6::enums::ScanTypeEnum>;
fn get_scan_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ScanTypeEnum>;
fn has_scan_period_min(&self) -> bool;
fn get_scan_period_min(&self) -> Option<&chrono::TimeDelta>;
fn get_scan_period_min_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_scan_period_max(&self) -> bool;
fn get_scan_period_max(&self) -> Option<&chrono::TimeDelta>;
fn get_scan_period_max_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_illumination_time(&self) -> bool;
fn get_illumination_time(&self) -> Option<&chrono::TimeDelta>;
fn get_illumination_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_scan_plane(&self) -> bool;
fn get_scan_plane(&self) -> Option<&crate::v2_6::enums::ScanPlaneEnum>;
fn get_scan_plane_mut(&mut self) -> Option<&mut crate::v2_6::enums::ScanPlaneEnum>;
fn has_sector_width(&self) -> bool;
fn get_sector_width(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_sector_width_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_scan_directionality(&self) -> bool;
fn get_scan_directionality(&self) -> Option<&crate::v2_6::enums::ScanDirectionalityEnum>;
fn get_scan_directionality_mut(&mut self) -> Option<&mut crate::v2_6::enums::ScanDirectionalityEnum>;
fn has_scan_mechanics(&self) -> bool;
fn get_scan_mechanics(&self) -> Option<&crate::v2_6::enums::ScanMechanicsEnum>;
fn get_scan_mechanics_mut(&mut self) -> Option<&mut crate::v2_6::enums::ScanMechanicsEnum>;
fn get_scan_period(&self) -> &Vec<chrono::TimeDelta>;
fn get_scan_period_mut(&mut self) -> &mut Vec<chrono::TimeDelta>;
fn has_ook_present(&self) -> bool;
fn get_ook_present(&self) -> Option<&bool>;
fn get_ook_present_mut(&mut self) -> Option<&mut bool>;
fn get_lobe(&self) -> &Vec<crate::v2_6::types::LobeType>;
fn get_lobe_mut(&mut self) -> &mut Vec<crate::v2_6::types::LobeType>;
fn has_type_of_beam(&self) -> bool;
fn get_type_of_beam(&self) -> Option<&crate::v2_6::enums::RadarBeamTypeEnum>;
fn get_type_of_beam_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadarBeamTypeEnum>;
fn has_beam_persistence(&self) -> bool;
fn get_beam_persistence(&self) -> Option<&crate::v2_6::enums::RadarBeamPersistenceEnum>;
fn get_beam_persistence_mut(&mut self) -> Option<&mut crate::v2_6::enums::RadarBeamPersistenceEnum>;
}
pub trait ScanSupplmentalInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_scan_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_scan_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_scan_measurement_status(&self) -> &crate::v2_6::enums::MeasurementStatusEnum;
fn get_scan_measurement_status_mut(&mut self) -> &mut crate::v2_6::enums::MeasurementStatusEnum;
}
pub trait ScheduleStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state(&self) -> &crate::v2_6::enums::ActiveInactiveEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::ActiveInactiveEnum;
fn get_schedule(&self) -> &crate::v2_6::choices::ScheduleType;
fn get_schedule_mut(&mut self) -> &mut crate::v2_6::choices::ScheduleType;
}
pub trait ScoringProcessIdType:
IdType
{
}
pub trait SdaSpecialInstructionsSetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_special_instructions(&self) -> &Vec<crate::v2_6::enums::SdaSpecialInstructionsEnum>;
fn get_special_instructions_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SdaSpecialInstructionsEnum>;
}
pub trait SeaSubsurfaceCharacteristicsIdType:
IdType
{
}
pub trait SeaSubsurfaceRecordDataType:
PlatformRecordDataBaseType
{
}
pub trait SeaSubsurfaceRecordDrl:
SeaSubsurfaceRecordDrle
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::PlatformRecordMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformRecordMl>;
}
pub trait SeaSubsurfaceRecordDrle:
RecordDrle
{
fn get_sea_subsurface_record_id(&self) -> &crate::v2_6::types::SeaSubsurfaceRecordIdType;
fn get_sea_subsurface_record_id_mut(&mut self) -> &mut crate::v2_6::types::SeaSubsurfaceRecordIdType;
}
pub trait SeaSubsurfaceRecordIdType:
PlatformRecordIdType
{
}
pub trait SeaSubsurfaceRecordMdt:
SeaSubsurfaceRecordDrl
{
fn get_record_data(&self) -> &crate::v2_6::types::SeaSubsurfaceRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::SeaSubsurfaceRecordDataType;
fn has_sea_subsurface_characteristics_id(&self) -> bool;
fn get_sea_subsurface_characteristics_id(&self) -> Option<&crate::v2_6::types::SeaSubsurfaceCharacteristicsIdType>;
fn get_sea_subsurface_characteristics_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SeaSubsurfaceCharacteristicsIdType>;
}
pub trait SeaSubsurfaceRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SeaSubsurfaceRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SeaSubsurfaceRecordMdt;
}
pub trait SeaSurfaceCharacteristicsIdType:
IdType
{
}
pub trait SeaSurfaceRecordDataType:
PlatformRecordDataBaseType
{
}
pub trait SeaSurfaceRecordDrl:
SeaSurfaceRecordDrle
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::PlatformRecordMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformRecordMl>;
}
pub trait SeaSurfaceRecordDrle:
RecordDrle
{
fn get_sea_surface_record_id(&self) -> &crate::v2_6::types::SeaSurfaceRecordIdType;
fn get_sea_surface_record_id_mut(&mut self) -> &mut crate::v2_6::types::SeaSurfaceRecordIdType;
}
pub trait SeaSurfaceRecordIdType:
PlatformRecordIdType
{
}
pub trait SeaSurfaceRecordMdt:
SeaSurfaceRecordDrl
{
fn get_record_data(&self) -> &crate::v2_6::types::SeaSurfaceRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::SeaSurfaceRecordDataType;
fn has_sea_surface_characteristics_id(&self) -> bool;
fn get_sea_surface_characteristics_id(&self) -> Option<&crate::v2_6::types::SeaSurfaceCharacteristicsIdType>;
fn get_sea_surface_characteristics_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SeaSurfaceCharacteristicsIdType>;
}
pub trait SeaSurfaceRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SeaSurfaceRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SeaSurfaceRecordMdt;
}
pub trait SearchTrackActivityDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_number_of_times_searched(&self) -> bool;
fn get_number_of_times_searched(&self) -> Option<&u32>;
fn get_number_of_times_searched_mut(&mut self) -> Option<&mut u32>;
fn has_time_last_searched(&self) -> bool;
fn get_time_last_searched(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_last_searched_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_attempts(&self) -> bool;
fn get_attempts(&self) -> Option<&u32>;
fn get_attempts_mut(&mut self) -> Option<&mut u32>;
fn has_actual_revisit_period(&self) -> bool;
fn get_actual_revisit_period(&self) -> Option<&chrono::TimeDelta>;
fn get_actual_revisit_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_percentage_in_for(&self) -> bool;
fn get_percentage_in_for(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_in_for_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_stop_time(&self) -> bool;
fn get_actual_stop_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_stop_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_percent_searched(&self) -> bool;
fn get_percent_searched(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_searched_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_entities_reported(&self) -> bool;
fn get_entities_reported(&self) -> Option<&u32>;
fn get_entities_reported_mut(&mut self) -> Option<&mut u32>;
fn has_cue_acquired(&self) -> bool;
fn get_cue_acquired(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_cue_acquired_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_products_produced(&self) -> bool;
fn get_products_produced(&self) -> Option<&u32>;
fn get_products_produced_mut(&mut self) -> Option<&mut u32>;
fn has_hits_reported(&self) -> bool;
fn get_hits_reported(&self) -> Option<&u32>;
fn get_hits_reported_mut(&mut self) -> Option<&mut u32>;
}
pub trait SecondaryControllerType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
}
pub trait SectorType:
AnglePairType
{
fn get_range(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait SecureStringType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_value(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_value_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
fn has_security_information(&self) -> bool;
fn get_security_information(&self) -> Option<&crate::v2_6::types::SecurityInformationType>;
fn get_security_information_mut(&mut self) -> Option<&mut crate::v2_6::types::SecurityInformationType>;
}
pub trait SecurityInformationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_classification(&self) -> &crate::v2_6::enums::ClassificationEnum;
fn get_classification_mut(&mut self) -> &mut crate::v2_6::enums::ClassificationEnum;
fn get_owner_producer(&self) -> &Vec<crate::v2_6::choices::OwnerProducerChoiceType>;
fn get_owner_producer_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OwnerProducerChoiceType>;
fn has_joint(&self) -> bool;
fn get_joint(&self) -> Option<&bool>;
fn get_joint_mut(&mut self) -> Option<&mut bool>;
fn get_sci_controls(&self) -> &Vec<crate::v2_6::enums::SciControlsEnum>;
fn get_sci_controls_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SciControlsEnum>;
fn get_sar_identifier(&self) -> &Vec<crate::v2_6::common::WhitespaceVisibleString4096Type>;
fn get_sar_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::common::WhitespaceVisibleString4096Type>;
fn get_atomic_energy_markings(&self) -> &Vec<crate::v2_6::enums::AtomicEnergyMarkingsEnum>;
fn get_atomic_energy_markings_mut(&mut self) -> &mut Vec<crate::v2_6::enums::AtomicEnergyMarkingsEnum>;
fn get_dissemination_controls(&self) -> &Vec<crate::v2_6::enums::DisseminationControlsEnum>;
fn get_dissemination_controls_mut(&mut self) -> &mut Vec<crate::v2_6::enums::DisseminationControlsEnum>;
fn get_display_only_to(&self) -> &Vec<crate::v2_6::choices::ReleasableToChoiceType>;
fn get_display_only_to_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ReleasableToChoiceType>;
fn get_fgi_source_open(&self) -> &Vec<crate::v2_6::choices::FgiSourceOpenChoiceType>;
fn get_fgi_source_open_mut(&mut self) -> &mut Vec<crate::v2_6::choices::FgiSourceOpenChoiceType>;
fn get_fgi_source_protected(&self) -> &Vec<crate::v2_6::choices::FgiSourceProtectedChoiceType>;
fn get_fgi_source_protected_mut(&mut self) -> &mut Vec<crate::v2_6::choices::FgiSourceProtectedChoiceType>;
fn get_releasable_to(&self) -> &Vec<crate::v2_6::choices::ReleasableToChoiceType>;
fn get_releasable_to_mut(&mut self) -> &mut Vec<crate::v2_6::choices::ReleasableToChoiceType>;
fn get_non_ic_markings(&self) -> &Vec<crate::v2_6::enums::NonIcMarkingsEnum>;
fn get_non_ic_markings_mut(&mut self) -> &mut Vec<crate::v2_6::enums::NonIcMarkingsEnum>;
fn has_classified_by(&self) -> bool;
fn get_classified_by(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_classified_by_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn has_compilation_reason(&self) -> bool;
fn get_compilation_reason(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_compilation_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn has_derivatively_classified_by(&self) -> bool;
fn get_derivatively_classified_by(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_derivatively_classified_by_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn has_classification_reason(&self) -> bool;
fn get_classification_reason(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString4096Type>;
fn get_classification_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString4096Type>;
fn get_non_us_controls(&self) -> &Vec<crate::v2_6::enums::NonUsControlsEnum>;
fn get_non_us_controls_mut(&mut self) -> &mut Vec<crate::v2_6::enums::NonUsControlsEnum>;
fn has_derived_from(&self) -> bool;
fn get_derived_from(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_derived_from_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn has_declass_date(&self) -> bool;
fn get_declass_date(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_declass_date_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_declass_event(&self) -> bool;
fn get_declass_event(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_declass_event_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_declass_exception(&self) -> &Vec<crate::v2_6::enums::DeclassExceptionEnum>;
fn get_declass_exception_mut(&mut self) -> &mut Vec<crate::v2_6::enums::DeclassExceptionEnum>;
fn has_has_approximate_markings(&self) -> bool;
fn get_has_approximate_markings(&self) -> Option<&bool>;
fn get_has_approximate_markings_mut(&mut self) -> Option<&mut bool>;
fn get_high_water_nato(&self) -> &Vec<crate::v2_6::enums::HighWaterNatoEnum>;
fn get_high_water_nato_mut(&mut self) -> &mut Vec<crate::v2_6::enums::HighWaterNatoEnum>;
fn get_cui_basic(&self) -> &Vec<crate::v2_6::enums::CuiBasicEnum>;
fn get_cui_basic_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CuiBasicEnum>;
fn get_cui_specified(&self) -> &Vec<crate::v2_6::enums::CuiSpecifiedEnum>;
fn get_cui_specified_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CuiSpecifiedEnum>;
fn has_cui_decontrol_date(&self) -> bool;
fn get_cui_decontrol_date(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_cui_decontrol_date_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_cui_decontrol_event(&self) -> bool;
fn get_cui_decontrol_event(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_cui_decontrol_event_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn has_cui_controlled_by(&self) -> bool;
fn get_cui_controlled_by(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_cui_controlled_by_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn has_cui_controlled_by_office(&self) -> bool;
fn get_cui_controlled_by_office(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_cui_controlled_by_office_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn has_cui_poc(&self) -> bool;
fn get_cui_poc(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_cui_poc_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString1024Type>;
fn get_second_banner_line(&self) -> &Vec<crate::v2_6::enums::SecondBannerLineEnum>;
fn get_second_banner_line_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SecondBannerLineEnum>;
fn has_handle_via_channels(&self) -> bool;
fn get_handle_via_channels(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString4096Type>;
fn get_handle_via_channels_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString4096Type>;
}
pub trait SegmentCaptureType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capture_count(&self) -> &u32;
fn get_capture_count_mut(&mut self) -> &mut u32;
fn get_logical_operator(&self) -> &crate::v2_6::enums::EqualityExpressionEnum;
fn get_logical_operator_mut(&mut self) -> &mut crate::v2_6::enums::EqualityExpressionEnum;
}
pub trait SegmentCompletedType:
SegmentEstimateType
{
fn get_actual_capture_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_actual_capture_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait SegmentConflictsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_route_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_route_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
}
pub trait SegmentEstimateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::RoutePlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanIdType;
fn get_path_id(&self) -> &crate::v2_6::types::PathIdType;
fn get_path_id_mut(&mut self) -> &mut crate::v2_6::types::PathIdType;
fn get_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn has_estimated_capture_time(&self) -> bool;
fn get_estimated_capture_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_capture_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_capture_distance(&self) -> bool;
fn get_estimated_capture_distance(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_estimated_capture_distance_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_loiter_progress(&self) -> bool;
fn get_loiter_progress(&self) -> Option<&crate::v2_6::choices::LoiterProgressType>;
fn get_loiter_progress_mut(&mut self) -> Option<&mut crate::v2_6::choices::LoiterProgressType>;
fn has_segment_kinematics(&self) -> bool;
fn get_segment_kinematics(&self) -> Option<&crate::v2_6::types::SegmentKinematicsType>;
fn get_segment_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::SegmentKinematicsType>;
}
pub trait SegmentIdType:
VersionedIdType
{
}
pub trait SegmentKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_segment_relative_heading(&self) -> &crate::v2_6::common::AngleType;
fn get_segment_relative_heading_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_segment_relative_velocity(&self) -> &crate::v2_6::types::SegmentRelativeVelocity2DType;
fn get_segment_relative_velocity_mut(&mut self) -> &mut crate::v2_6::types::SegmentRelativeVelocity2DType;
}
pub trait SegmentMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_path_segment_id(&self) -> &crate::v2_6::types::SegmentIdType;
fn get_path_segment_id_mut(&mut self) -> &mut crate::v2_6::types::SegmentIdType;
fn get_metrics(&self) -> &crate::v2_6::types::MetricsType;
fn get_metrics_mut(&mut self) -> &mut crate::v2_6::types::MetricsType;
}
pub trait SegmentRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_begin_segment_id(&self) -> bool;
fn get_begin_segment_id(&self) -> Option<&crate::v2_6::types::SegmentIdType>;
fn get_begin_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SegmentIdType>;
fn has_end_segment_id(&self) -> bool;
fn get_end_segment_id(&self) -> Option<&crate::v2_6::types::SegmentIdType>;
fn get_end_segment_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SegmentIdType>;
}
pub trait SegmentRelativeVelocity2DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_along_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_along_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_across_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_across_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn has_down_speed(&self) -> bool;
fn get_down_speed(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_down_speed_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait SelectAntennaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_support_capability_id(&self) -> bool;
fn get_support_capability_id(&self) -> Option<&crate::v2_6::types::SupportCapabilityIdType>;
fn get_support_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportCapabilityIdType>;
fn has_antenna_resource_choice(&self) -> bool;
fn get_antenna_resource_choice(&self) -> Option<&crate::v2_6::choices::AntennaResourceChoiceType>;
fn get_antenna_resource_choice_mut(&mut self) -> Option<&mut crate::v2_6::choices::AntennaResourceChoiceType>;
}
pub trait SelectionQuerySpecificDataType:
QuerySpecificDataPet
{
fn get_category(&self) -> &crate::v2_6::enums::DataUpdateRequestCategoryEnum;
fn get_category_mut(&mut self) -> &mut crate::v2_6::enums::DataUpdateRequestCategoryEnum;
}
pub trait SelfDefenseStatusMdt:
SupportCapabilityStatusBaseType
{
fn get_chaff(&self) -> &u32;
fn get_chaff_mut(&mut self) -> &mut u32;
fn get_flare(&self) -> &u32;
fn get_flare_mut(&mut self) -> &mut u32;
fn get_decoy(&self) -> &u32;
fn get_decoy_mut(&mut self) -> &mut u32;
fn get_directed_energy(&self) -> &bool;
fn get_directed_energy_mut(&mut self) -> &mut bool;
}
pub trait SelfDefenseStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SelfDefenseStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SelfDefenseStatusMdt;
}
pub trait SensorConstraintsBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sensor_type(&self) -> &Vec<crate::v2_6::enums::SensorTypeEnum>;
fn get_sensor_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SensorTypeEnum>;
fn get_eoir_spectrum(&self) -> &Vec<crate::v2_6::enums::SensorSpectrumEnum>;
fn get_eoir_spectrum_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SensorSpectrumEnum>;
fn get_rf_spectrum(&self) -> &Vec<crate::v2_6::enums::IeeeFrequencyBandEnum>;
fn get_rf_spectrum_mut(&mut self) -> &mut Vec<crate::v2_6::enums::IeeeFrequencyBandEnum>;
fn get_sensor_category(&self) -> &Vec<crate::v2_6::enums::SensorCategoryEnum>;
fn get_sensor_category_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SensorCategoryEnum>;
fn get_sensor_system_identity(&self) -> &Vec<u16>;
fn get_sensor_system_identity_mut(&mut self) -> &mut Vec<u16>;
fn get_sensor_basing(&self) -> &Vec<crate::v2_6::enums::EntityBasingEnum>;
fn get_sensor_basing_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EntityBasingEnum>;
fn has_owner_operator_country(&self) -> bool;
fn get_owner_operator_country(&self) -> Option<&crate::v2_6::choices::CountryCodeType>;
fn get_owner_operator_country_mut(&mut self) -> Option<&mut crate::v2_6::choices::CountryCodeType>;
}
pub trait SensorConstraintsType:
SensorConstraintsBaseType
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait SensorCountConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &i32;
fn get_min_mut(&mut self) -> &mut i32;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&i32>;
fn get_max_mut(&mut self) -> Option<&mut i32>;
}
pub trait SensorFieldOfViewType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_height(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_height_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
}
pub trait SensorFunctionalityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_collections(&self) -> &crate::v2_6::enums::SensorFunctionalCollectionsEnum;
fn get_collections_mut(&mut self) -> &mut crate::v2_6::enums::SensorFunctionalCollectionsEnum;
fn get_processing(&self) -> &crate::v2_6::enums::SensorFunctionalProcessingEnum;
fn get_processing_mut(&mut self) -> &mut crate::v2_6::enums::SensorFunctionalProcessingEnum;
}
pub trait SensorIdType:
IdType
{
}
pub trait SensorKinematicsOrbitalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_sensor_kinematics(&self) -> &crate::v2_6::choices::OrbitalKinematicsFrameChoiceType;
fn get_sensor_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsFrameChoiceType;
fn has_sensor_relative_attitude(&self) -> bool;
fn get_sensor_relative_attitude(&self) -> Option<&crate::v2_6::types::QuaternionAttitudeType>;
fn get_sensor_relative_attitude_mut(&mut self) -> Option<&mut crate::v2_6::types::QuaternionAttitudeType>;
}
pub trait SensorKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_component_id(&self) -> &crate::v2_6::types::ComponentIdType;
fn get_component_id_mut(&mut self) -> &mut crate::v2_6::types::ComponentIdType;
fn has_orientation(&self) -> bool;
fn get_orientation(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_orientation_sigma(&self) -> bool;
fn get_orientation_sigma(&self) -> Option<&crate::v2_6::types::OrientationType>;
fn get_orientation_sigma_mut(&mut self) -> Option<&mut crate::v2_6::types::OrientationType>;
fn has_sensor_boresight_velocity(&self) -> bool;
fn get_sensor_boresight_velocity(&self) -> Option<&crate::v2_6::types::BoresightVelocityType>;
fn get_sensor_boresight_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::BoresightVelocityType>;
fn has_sensor_boresight_covariance(&self) -> bool;
fn get_sensor_boresight_covariance(&self) -> Option<&crate::v2_6::types::VelocityVelocityCovarianceCartesianType>;
fn get_sensor_boresight_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::VelocityVelocityCovarianceCartesianType>;
}
pub trait SensorReferencedCoverageAreaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_reference(&self) -> &crate::v2_6::enums::SensorReferencedCoverageAreaReferenceEnum;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::enums::SensorReferencedCoverageAreaReferenceEnum;
fn get_azimuth_extent(&self) -> &crate::v2_6::types::AnglePairType;
fn get_azimuth_extent_mut(&mut self) -> &mut crate::v2_6::types::AnglePairType;
fn get_range_elevation_extent(&self) -> &crate::v2_6::choices::RangeElevationExtentChoiceType;
fn get_range_elevation_extent_mut(&mut self) -> &mut crate::v2_6::choices::RangeElevationExtentChoiceType;
}
pub trait SensorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sensor_id(&self) -> &crate::v2_6::types::SensorIdType;
fn get_sensor_id_mut(&mut self) -> &mut crate::v2_6::types::SensorIdType;
fn has_environment(&self) -> bool;
fn get_environment(&self) -> Option<&crate::v2_6::enums::EnvironmentEnum>;
fn get_environment_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnvironmentEnum>;
fn has_mobility(&self) -> bool;
fn get_mobility(&self) -> Option<&crate::v2_6::enums::MobilityEnum>;
fn get_mobility_mut(&mut self) -> Option<&mut crate::v2_6::enums::MobilityEnum>;
fn has_field_of_regard(&self) -> bool;
fn get_field_of_regard(&self) -> Option<&crate::v2_6::types::ForLimitsType>;
fn get_field_of_regard_mut(&mut self) -> Option<&mut crate::v2_6::types::ForLimitsType>;
fn has_field_of_view(&self) -> bool;
fn get_field_of_view(&self) -> Option<&crate::v2_6::types::SensorFieldOfViewType>;
fn get_field_of_view_mut(&mut self) -> Option<&mut crate::v2_6::types::SensorFieldOfViewType>;
fn has_visual_magnitude_limits(&self) -> bool;
fn get_visual_magnitude_limits(&self) -> Option<&crate::v2_6::types::VisualMagnitudeLimitsType>;
fn get_visual_magnitude_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::VisualMagnitudeLimitsType>;
fn has_primary_aperture_diameter(&self) -> bool;
fn get_primary_aperture_diameter(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_primary_aperture_diameter_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_resolution(&self) -> bool;
fn get_resolution(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_kinematics(&self) -> bool;
fn get_kinematics(&self) -> Option<&crate::v2_6::types::KinematicsType>;
fn get_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::KinematicsType>;
fn has_orbital_kinematics(&self) -> bool;
fn get_orbital_kinematics(&self) -> Option<&crate::v2_6::choices::EntityEphemerisBasisChoiceType>;
fn get_orbital_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::EntityEphemerisBasisChoiceType>;
}
pub trait SeparationParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_altitude_distance(&self) -> &crate::v2_6::common::DistanceType;
fn get_altitude_distance_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_horizontal_distance(&self) -> &crate::v2_6::common::DistanceType;
fn get_horizontal_distance_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_forward_distance(&self) -> &crate::v2_6::common::DistanceType;
fn get_forward_distance_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_trailing_distance(&self) -> &crate::v2_6::common::DistanceType;
fn get_trailing_distance_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait ServiceConfigurationChangeRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn get_request_type(&self) -> &crate::v2_6::choices::ServiceConfigurationChangeType;
fn get_request_type_mut(&mut self) -> &mut crate::v2_6::choices::ServiceConfigurationChangeType;
}
pub trait ServiceConfigurationChangeRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceConfigurationChangeRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceConfigurationChangeRequestMdt;
}
pub trait ServiceConfigurationChangeRequestStatusMdt:
RequestStatusBaseType
{
fn get_item_affected(&self) -> &Vec<crate::v2_6::common::AttributedUriType>;
fn get_item_affected_mut(&mut self) -> &mut Vec<crate::v2_6::common::AttributedUriType>;
}
pub trait ServiceConfigurationChangeRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceConfigurationChangeRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceConfigurationChangeRequestStatusMdt;
}
pub trait ServiceConfigurationParamsDataRequestMdt:
RequestBaseType
{
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_category(&self) -> bool;
fn get_category(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_category_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
}
pub trait ServiceConfigurationParamsDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceConfigurationParamsDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceConfigurationParamsDataRequestMdt;
}
pub trait ServiceConfigurationParamsDataRequestStatusMdt:
RequestStatusBaseType
{
fn get_service_configuration_params_data(&self) -> &Vec<crate::v2_6::types::ConfigurationParameterCategoryType>;
fn get_service_configuration_params_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConfigurationParameterCategoryType>;
}
pub trait ServiceConfigurationParamsDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceConfigurationParamsDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceConfigurationParamsDataRequestStatusMdt;
}
pub trait ServiceConfigurationParamsMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_category(&self) -> &Vec<crate::v2_6::types::ConfigurationParameterCategoryType>;
fn get_category_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConfigurationParameterCategoryType>;
}
pub trait ServiceConfigurationParamsMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceConfigurationParamsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceConfigurationParamsMdt;
}
pub trait ServiceErrorReportIdType:
IdType
{
}
pub trait ServiceErrorReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_service_error_report_id(&self) -> &crate::v2_6::types::ServiceErrorReportIdType;
fn get_service_error_report_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceErrorReportIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_error_detail(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_error_detail_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
fn has_software_exception_detail(&self) -> bool;
fn get_software_exception_detail(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_software_exception_detail_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn get_associated_message(&self) -> &Vec<crate::v2_6::types::AssociatedMessageType>;
fn get_associated_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::AssociatedMessageType>;
}
pub trait ServiceErrorReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::ServiceErrorReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceErrorReportMdt;
}
pub trait ServiceIdType:
IdType
{
fn has_service_version(&self) -> bool;
fn get_service_version(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_service_version_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait ServiceLifecycleCommandMdt:
CommandBaseType
{
fn get_mission_id(&self) -> &crate::v2_6::types::MissionIdType;
fn get_mission_id_mut(&mut self) -> &mut crate::v2_6::types::MissionIdType;
fn has_effecting_service_id(&self) -> bool;
fn get_effecting_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_effecting_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_affected_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_affected_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn get_lifecycle_state(&self) -> &crate::v2_6::enums::ServiceLifecycleStateEnum;
fn get_lifecycle_state_mut(&mut self) -> &mut crate::v2_6::enums::ServiceLifecycleStateEnum;
}
pub trait ServiceLifecycleCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceLifecycleCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceLifecycleCommandMdt;
}
pub trait ServiceLifecycleCommandStatusMdt:
CommandStatusBaseType
{
fn get_lifecycle_command_status(&self) -> &crate::v2_6::enums::ServiceLifecycleCommandStatusEnum;
fn get_lifecycle_command_status_mut(&mut self) -> &mut crate::v2_6::enums::ServiceLifecycleCommandStatusEnum;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
}
pub trait ServiceLifecycleCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceLifecycleCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceLifecycleCommandStatusMdt;
}
pub trait ServiceRegistrationPurposeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_purpose(&self) -> &Vec<crate::v2_6::enums::ServiceRegistrationPurposeEnum>;
fn get_purpose_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ServiceRegistrationPurposeEnum>;
fn get_dependent_purpose(&self) -> &Vec<crate::v2_6::enums::ServiceRegistrationPurposeEnum>;
fn get_dependent_purpose_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ServiceRegistrationPurposeEnum>;
}
pub trait ServiceRegistrationRequestMdt:
RequestBaseType
{
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn has_unregister_flag(&self) -> bool;
fn get_unregister_flag(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unregister_flag_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_purpose(&self) -> bool;
fn get_purpose(&self) -> Option<&crate::v2_6::types::ServiceRegistrationPurposeType>;
fn get_purpose_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceRegistrationPurposeType>;
}
pub trait ServiceRegistrationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceRegistrationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceRegistrationRequestMdt;
}
pub trait ServiceRegistrationRequestStatusMdt:
RequestStatusBaseType
{
fn get_service_registration_status(&self) -> &crate::v2_6::enums::ServiceRegistrationStatusEnum;
fn get_service_registration_status_mut(&mut self) -> &mut crate::v2_6::enums::ServiceRegistrationStatusEnum;
}
pub trait ServiceRegistrationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceRegistrationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceRegistrationRequestStatusMdt;
}
pub trait ServiceSettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_service_setting(&self) -> &crate::v2_6::enums::ServiceSettingEnum;
fn get_service_setting_mut(&mut self) -> &mut crate::v2_6::enums::ServiceSettingEnum;
fn has_service_setting_parameter(&self) -> bool;
fn get_service_setting_parameter(&self) -> Option<&crate::v2_6::types::ServiceSettingsParameterType>;
fn get_service_setting_parameter_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceSettingsParameterType>;
fn get_event_severity_class(&self) -> &Vec<crate::v2_6::enums::EventSeverityEnum>;
fn get_event_severity_class_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EventSeverityEnum>;
}
pub trait ServiceSettingsCommandMdt:
CommandBaseType
{
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_service_setting(&self) -> &crate::v2_6::enums::ServiceSettingEnum;
fn get_service_setting_mut(&mut self) -> &mut crate::v2_6::enums::ServiceSettingEnum;
fn get_commanded_state(&self) -> &crate::v2_6::enums::CapabilityCommandStateEnum;
fn get_commanded_state_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityCommandStateEnum;
fn get_event_severity_class(&self) -> &Vec<crate::v2_6::enums::EventSeverityEnum>;
fn get_event_severity_class_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EventSeverityEnum>;
fn has_parameter_number(&self) -> bool;
fn get_parameter_number(&self) -> Option<&u32>;
fn get_parameter_number_mut(&mut self) -> Option<&mut u32>;
}
pub trait ServiceSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceSettingsCommandMdt;
}
pub trait ServiceSettingsCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait ServiceSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceSettingsCommandStatusMdt;
}
pub trait ServiceSettingsParameterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_parameter_number(&self) -> &u32;
fn get_parameter_number_mut(&mut self) -> &mut u32;
fn has_descriptive_label(&self) -> bool;
fn get_descriptive_label(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_descriptive_label_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait ServiceStateWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_service_state(&self) -> &crate::v2_6::enums::ServiceStateEnum;
fn get_service_state_mut(&mut self) -> &mut crate::v2_6::enums::ServiceStateEnum;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
}
pub trait ServiceStatusDataRequestMdt:
RequestBaseType
{
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait ServiceStatusDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceStatusDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceStatusDataRequestMdt;
}
pub trait ServiceStatusDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_service_status_data(&self) -> bool;
fn get_service_status_data(&self) -> Option<&crate::v2_6::types::ServiceStatusMdt>;
fn get_service_status_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceStatusMdt>;
}
pub trait ServiceStatusDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceStatusDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceStatusDataRequestStatusMdt;
}
pub trait ServiceStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
fn get_time_up(&self) -> &chrono::TimeDelta;
fn get_time_up_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_service_state(&self) -> &crate::v2_6::enums::ServiceStateEnum;
fn get_service_state_mut(&mut self) -> &mut crate::v2_6::enums::ServiceStateEnum;
fn get_service_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_service_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_predicted_service_state(&self) -> &Vec<crate::v2_6::types::ServiceStateWindowType>;
fn get_predicted_service_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceStateWindowType>;
fn get_enabled_settings(&self) -> &Vec<crate::v2_6::types::ServiceSettingType>;
fn get_enabled_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceSettingType>;
fn get_supported_settings(&self) -> &Vec<crate::v2_6::types::ServiceSettingType>;
fn get_supported_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceSettingType>;
}
pub trait ServiceStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::ServiceStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::ServiceStatusMdt;
}
pub trait SetupBeamConfigurationInstanceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_beam_instance_index(&self) -> &u32;
fn get_beam_instance_index_mut(&mut self) -> &mut u32;
fn get_beam_configuration_index(&self) -> &Vec<u32>;
fn get_beam_configuration_index_mut(&mut self) -> &mut Vec<u32>;
}
pub trait SharedApertureSupportCapabilityStatusMdt:
SupportCapabilityStatusBaseType
{
fn get_support_capability_status_item(&self) -> &crate::v2_6::choices::SharedApertureSupportCapabilityStatusItemType;
fn get_support_capability_status_item_mut(&mut self) -> &mut crate::v2_6::choices::SharedApertureSupportCapabilityStatusItemType;
}
pub trait SharedApertureSupportCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SharedApertureSupportCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SharedApertureSupportCapabilityStatusMdt;
}
pub trait SharedSourceEmitterPriorityBinDetailType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_access_period_index(&self) -> &u32;
fn get_access_period_index_mut(&mut self) -> &mut u32;
fn get_emitter_priority_bin(&self) -> &crate::v2_6::common::PriorityWeightType;
fn get_emitter_priority_bin_mut(&mut self) -> &mut crate::v2_6::common::PriorityWeightType;
}
pub trait SignalAmplitudeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_amplitude_average(&self) -> bool;
fn get_amplitude_average(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_amplitude_average_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_amplitude_min(&self) -> bool;
fn get_amplitude_min(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_amplitude_min_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_amplitude_max(&self) -> bool;
fn get_amplitude_max(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_amplitude_max_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_amplitude_last(&self) -> bool;
fn get_amplitude_last(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_amplitude_last_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_relative_amplitude(&self) -> bool;
fn get_relative_amplitude(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_relative_amplitude_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
}
pub trait SignalEmitterKinematicsFixedGeolocationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_geolocation_method(&self) -> bool;
fn get_geolocation_method(&self) -> Option<&crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn get_geolocation_method_mut(&mut self) -> Option<&mut crate::v2_6::enums::SignalGeolocationMethodEnum>;
fn has_geolocation_control_state(&self) -> bool;
fn get_geolocation_control_state(&self) -> Option<&crate::v2_6::enums::SignalGeolocationControlEnum>;
fn get_geolocation_control_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::SignalGeolocationControlEnum>;
}
pub trait SignalEmitterKinematicsFixedType:
EmitterFixedPositionType
{
fn get_geolocation_status(&self) -> &Vec<crate::v2_6::types::SignalEmitterKinematicsFixedGeolocationStatusType>;
fn get_geolocation_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalEmitterKinematicsFixedGeolocationStatusType>;
fn has_ew_fix_type(&self) -> bool;
fn get_ew_fix_type(&self) -> Option<&crate::v2_6::enums::EwFixEnum>;
fn get_ew_fix_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::EwFixEnum>;
}
pub trait SignalEmitterKinematicsPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_fixed_position(&self) -> bool;
fn get_fixed_position(&self) -> Option<&crate::v2_6::types::SignalEmitterKinematicsFixedType>;
fn get_fixed_position_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalEmitterKinematicsFixedType>;
fn get_relative(&self) -> &Vec<crate::v2_6::types::SignalRelativeType>;
fn get_relative_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalRelativeType>;
}
pub trait SignalEmitterKinematicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_kinematics_status(&self) -> &crate::v2_6::enums::MeasurementStatusEnum;
fn get_kinematics_status_mut(&mut self) -> &mut crate::v2_6::enums::MeasurementStatusEnum;
fn get_position(&self) -> &crate::v2_6::types::SignalEmitterKinematicsPositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::types::SignalEmitterKinematicsPositionType;
fn has_velocity(&self) -> bool;
fn get_velocity(&self) -> Option<&crate::v2_6::types::Velocity2DType>;
fn get_velocity_mut(&mut self) -> Option<&mut crate::v2_6::types::Velocity2DType>;
fn has_position_and_velocity_covariance(&self) -> bool;
fn get_position_and_velocity_covariance(&self) -> Option<&crate::v2_6::types::PositionAndVelocityCovarianceType>;
fn get_position_and_velocity_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionAndVelocityCovarianceType>;
fn has_velocity_deviation(&self) -> bool;
fn get_velocity_deviation(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_velocity_deviation_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
fn has_heading_deviation(&self) -> bool;
fn get_heading_deviation(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_heading_deviation_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
}
pub trait SignalIdType:
IdType
{
}
pub trait SignalIdentityType:
IdentityConfidenceType
{
fn get_qualifying_tags(&self) -> &crate::v2_6::types::QualifyingTagsType;
fn get_qualifying_tags_mut(&mut self) -> &mut crate::v2_6::types::QualifyingTagsType;
}
pub trait SignalNavDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_platform_kinematics(&self) -> &crate::v2_6::types::KinematicsFixedType;
fn get_platform_kinematics_mut(&mut self) -> &mut crate::v2_6::types::KinematicsFixedType;
fn get_sensor_kinematics(&self) -> &Vec<crate::v2_6::types::SensorKinematicsType>;
fn get_sensor_kinematics_mut(&mut self) -> &mut Vec<crate::v2_6::types::SensorKinematicsType>;
}
pub trait SignalParametricsType:
SignalSummaryBaseType
{
fn has_supplemental_frequency_data(&self) -> bool;
fn get_supplemental_frequency_data(&self) -> Option<&crate::v2_6::types::FrequencySupplementalInfoType>;
fn get_supplemental_frequency_data_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencySupplementalInfoType>;
fn has_supplemental_pri_data(&self) -> bool;
fn get_supplemental_pri_data(&self) -> Option<&crate::v2_6::types::PriSupplementalInfoType>;
fn get_supplemental_pri_data_mut(&mut self) -> Option<&mut crate::v2_6::types::PriSupplementalInfoType>;
fn has_supplemental_pulse_width_data(&self) -> bool;
fn get_supplemental_pulse_width_data(&self) -> Option<&crate::v2_6::types::PulseWidthSupplementalInfoType>;
fn get_supplemental_pulse_width_data_mut(&mut self) -> Option<&mut crate::v2_6::types::PulseWidthSupplementalInfoType>;
fn has_supplemental_scan_data(&self) -> bool;
fn get_supplemental_scan_data(&self) -> Option<&crate::v2_6::types::ScanSupplmentalInfoType>;
fn get_supplemental_scan_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ScanSupplmentalInfoType>;
fn has_polarization(&self) -> bool;
fn get_polarization(&self) -> Option<&crate::v2_6::types::PolarizationType>;
fn get_polarization_mut(&mut self) -> Option<&mut crate::v2_6::types::PolarizationType>;
fn has_signal_noise_ratio(&self) -> bool;
fn get_signal_noise_ratio(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_signal_noise_ratio_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_pulse_repetition_frequency(&self) -> bool;
fn get_pulse_repetition_frequency(&self) -> Option<&f64>;
fn get_pulse_repetition_frequency_mut(&mut self) -> Option<&mut f64>;
fn has_pulse_repetition_frequency_calculated(&self) -> bool;
fn get_pulse_repetition_frequency_calculated(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_pulse_repetition_frequency_calculated_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_pulse_deviation(&self) -> bool;
fn get_pulse_deviation(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_deviation_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_burst_deviation(&self) -> bool;
fn get_burst_deviation(&self) -> Option<&chrono::TimeDelta>;
fn get_burst_deviation_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_illumination_rate(&self) -> bool;
fn get_illumination_rate(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_illumination_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_illumination_rate_deviation(&self) -> bool;
fn get_illumination_rate_deviation(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_illumination_rate_deviation_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_pulse_count(&self) -> bool;
fn get_pulse_count(&self) -> Option<&u32>;
fn get_pulse_count_mut(&mut self) -> Option<&mut u32>;
fn has_pulses_per_group(&self) -> bool;
fn get_pulses_per_group(&self) -> Option<&u32>;
fn get_pulses_per_group_mut(&mut self) -> Option<&mut u32>;
fn has_beam_width(&self) -> bool;
fn get_beam_width(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_beam_width_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_pilot_frequency_average_report_count(&self) -> bool;
fn get_pilot_frequency_average_report_count(&self) -> Option<&u32>;
fn get_pilot_frequency_average_report_count_mut(&mut self) -> Option<&mut u32>;
fn has_long_baseline_interferometer_info(&self) -> bool;
fn get_long_baseline_interferometer_info(&self) -> Option<&crate::v2_6::types::LongBaselineInterferometerInfoType>;
fn get_long_baseline_interferometer_info_mut(&mut self) -> Option<&mut crate::v2_6::types::LongBaselineInterferometerInfoType>;
}
pub trait SignalPulseWidthDataBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_pulse_width_average(&self) -> bool;
fn get_pulse_width_average(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_average_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_min(&self) -> bool;
fn get_pulse_width_min(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_min_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_max(&self) -> bool;
fn get_pulse_width_max(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_max_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_last(&self) -> bool;
fn get_pulse_width_last(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_last_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pulse_width_deviation(&self) -> bool;
fn get_pulse_width_deviation(&self) -> Option<&chrono::TimeDelta>;
fn get_pulse_width_deviation_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait SignalRelativeType:
LosMeasurementWithUncertaintyType
{
fn has_reference_identifier(&self) -> bool;
fn get_reference_identifier(&self) -> Option<&crate::v2_6::choices::ReferenceObjectType>;
fn get_reference_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::ReferenceObjectType>;
fn has_measurement_method(&self) -> bool;
fn get_measurement_method(&self) -> Option<&crate::v2_6::enums::SignalMeasurementMethodEnum>;
fn get_measurement_method_mut(&mut self) -> Option<&mut crate::v2_6::enums::SignalMeasurementMethodEnum>;
fn has_measurement_status(&self) -> bool;
fn get_measurement_status(&self) -> Option<&crate::v2_6::enums::MeasurementStatusEnum>;
fn get_measurement_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::MeasurementStatusEnum>;
fn has_measurement_flag(&self) -> bool;
fn get_measurement_flag(&self) -> Option<&crate::v2_6::enums::SignalMeasurementFlagEnum>;
fn get_measurement_flag_mut(&mut self) -> Option<&mut crate::v2_6::enums::SignalMeasurementFlagEnum>;
fn has_suspect(&self) -> bool;
fn get_suspect(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_suspect_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_excessive_attitude(&self) -> bool;
fn get_excessive_attitude(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_excessive_attitude_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_fringe_detection(&self) -> bool;
fn get_fringe_detection(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_fringe_detection_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_ew_measurement_type(&self) -> bool;
fn get_ew_measurement_type(&self) -> Option<&crate::v2_6::enums::EwMeasurementEnum>;
fn get_ew_measurement_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::EwMeasurementEnum>;
}
pub trait SignalRemoveInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_remove_reason(&self) -> &crate::v2_6::enums::RemoveReasonEnum;
fn get_remove_reason_mut(&mut self) -> &mut crate::v2_6::enums::RemoveReasonEnum;
fn has_merged_to_id(&self) -> bool;
fn get_merged_to_id(&self) -> Option<&crate::v2_6::types::SignalReportIdType>;
fn get_merged_to_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalReportIdType>;
}
pub trait SignalReportIdType:
IdType
{
}
pub trait SignalReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_signal_report_id(&self) -> &crate::v2_6::types::SignalReportIdType;
fn get_signal_report_id_mut(&mut self) -> &mut crate::v2_6::types::SignalReportIdType;
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn get_signal(&self) -> &Vec<crate::v2_6::types::SignalType>;
fn get_signal_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalType>;
}
pub trait SignalReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SignalReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SignalReportMdt;
}
pub trait SignalSourceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_activity_id(&self) -> &Vec<crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityIdType>;
fn get_dwell_id(&self) -> &Vec<crate::v2_6::types::DwellIdType>;
fn get_dwell_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::DwellIdType>;
fn has_parameter_source(&self) -> bool;
fn get_parameter_source(&self) -> Option<&crate::v2_6::enums::EwParameterSourceEnum>;
fn get_parameter_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::EwParameterSourceEnum>;
}
pub trait SignalSummaryBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::FrequencyDataBaseType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyDataBaseType>;
fn has_pilot_frequency(&self) -> bool;
fn get_pilot_frequency(&self) -> Option<&crate::v2_6::types::FrequencyDataBaseType>;
fn get_pilot_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyDataBaseType>;
fn has_pri(&self) -> bool;
fn get_pri(&self) -> Option<&crate::v2_6::types::PriDataBaseType>;
fn get_pri_mut(&mut self) -> Option<&mut crate::v2_6::types::PriDataBaseType>;
fn has_pulse_width(&self) -> bool;
fn get_pulse_width(&self) -> Option<&crate::v2_6::types::SignalPulseWidthDataBaseType>;
fn get_pulse_width_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalPulseWidthDataBaseType>;
fn has_scan(&self) -> bool;
fn get_scan(&self) -> Option<&crate::v2_6::types::ScanDataBaseType>;
fn get_scan_mut(&mut self) -> Option<&mut crate::v2_6::types::ScanDataBaseType>;
fn get_modulation_on_pulse(&self) -> &Vec<crate::v2_6::types::ModulationOnPulseDataBaseType>;
fn get_modulation_on_pulse_mut(&mut self) -> &mut Vec<crate::v2_6::types::ModulationOnPulseDataBaseType>;
fn has_amplitude(&self) -> bool;
fn get_amplitude(&self) -> Option<&crate::v2_6::types::SignalAmplitudeType>;
fn get_amplitude_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalAmplitudeType>;
fn has_emitter_function(&self) -> bool;
fn get_emitter_function(&self) -> Option<&crate::v2_6::types::EmitterFunctionType>;
fn get_emitter_function_mut(&mut self) -> Option<&mut crate::v2_6::types::EmitterFunctionType>;
}
pub trait SignalSummaryType:
SignalSummaryBaseType
{
fn has_vendor_specific_modulation(&self) -> bool;
fn get_vendor_specific_modulation(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_vendor_specific_modulation_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn has_frequency_range_control_options(&self) -> bool;
fn get_frequency_range_control_options(&self) -> Option<&crate::v2_6::enums::CoverageEffortEnum>;
fn get_frequency_range_control_options_mut(&mut self) -> Option<&mut crate::v2_6::enums::CoverageEffortEnum>;
fn has_signal_bandwidth(&self) -> bool;
fn get_signal_bandwidth(&self) -> Option<&crate::v2_6::types::FrequencyRangeType>;
fn get_signal_bandwidth_mut(&mut self) -> Option<&mut crate::v2_6::types::FrequencyRangeType>;
fn has_track_mode(&self) -> bool;
fn get_track_mode(&self) -> Option<&crate::v2_6::enums::TrackModeEnum>;
fn get_track_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::TrackModeEnum>;
fn has_urgency(&self) -> bool;
fn get_urgency(&self) -> Option<&crate::v2_6::enums::EmitterUrgencyEnum>;
fn get_urgency_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmitterUrgencyEnum>;
fn has_wartime_reserve(&self) -> bool;
fn get_wartime_reserve(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_wartime_reserve_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_location_category(&self) -> bool;
fn get_location_category(&self) -> Option<&crate::v2_6::enums::SignalLocationEnum>;
fn get_location_category_mut(&mut self) -> Option<&mut crate::v2_6::enums::SignalLocationEnum>;
fn get_frequency_coverage(&self) -> &Vec<crate::v2_6::types::FrequencyControlType>;
fn get_frequency_coverage_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyControlType>;
}
pub trait SignalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_signal_id(&self) -> &crate::v2_6::types::SignalIdType;
fn get_signal_id_mut(&mut self) -> &mut crate::v2_6::types::SignalIdType;
fn get_signal_state(&self) -> &crate::v2_6::enums::SignalReportStateEnum;
fn get_signal_state_mut(&mut self) -> &mut crate::v2_6::enums::SignalReportStateEnum;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::types::SignalSourceType>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalSourceType>;
fn has_local_track_identifier(&self) -> bool;
fn get_local_track_identifier(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_local_track_identifier_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn get_associated_pulse_data_id(&self) -> &Vec<crate::v2_6::types::PulseDataIdType>;
fn get_associated_pulse_data_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::PulseDataIdType>;
fn has_initial_detection_timestamp(&self) -> bool;
fn get_initial_detection_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_initial_detection_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_latest_detection_timestamp(&self) -> bool;
fn get_latest_detection_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_latest_detection_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_timestamp_quality(&self) -> bool;
fn get_timestamp_quality(&self) -> Option<&crate::v2_6::enums::MeasurementQualityEnum>;
fn get_timestamp_quality_mut(&mut self) -> Option<&mut crate::v2_6::enums::MeasurementQualityEnum>;
fn has_parametrics(&self) -> bool;
fn get_parametrics(&self) -> Option<&crate::v2_6::types::SignalParametricsType>;
fn get_parametrics_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalParametricsType>;
fn has_emitter_function(&self) -> bool;
fn get_emitter_function(&self) -> Option<&crate::v2_6::types::EmitterFunctionType>;
fn get_emitter_function_mut(&mut self) -> Option<&mut crate::v2_6::types::EmitterFunctionType>;
fn has_emitter_identity(&self) -> bool;
fn get_emitter_identity(&self) -> Option<&crate::v2_6::types::SignalIdentityType>;
fn get_emitter_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalIdentityType>;
fn has_emitter_kinematics(&self) -> bool;
fn get_emitter_kinematics(&self) -> Option<&crate::v2_6::types::SignalEmitterKinematicsType>;
fn get_emitter_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalEmitterKinematicsType>;
fn get_collector_kinematics(&self) -> &Vec<crate::v2_6::types::SignalNavDataType>;
fn get_collector_kinematics_mut(&mut self) -> &mut Vec<crate::v2_6::types::SignalNavDataType>;
fn has_wartime_reserve_mode(&self) -> bool;
fn get_wartime_reserve_mode(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_wartime_reserve_mode_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_lock_indicator(&self) -> bool;
fn get_lock_indicator(&self) -> Option<&crate::v2_6::enums::LockIndicatorEnum>;
fn get_lock_indicator_mut(&mut self) -> Option<&mut crate::v2_6::enums::LockIndicatorEnum>;
fn has_activity_by(&self) -> bool;
fn get_activity_by(&self) -> Option<&crate::v2_6::types::ActivityByType>;
fn get_activity_by_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityByType>;
fn has_remove_info(&self) -> bool;
fn get_remove_info(&self) -> Option<&crate::v2_6::types::SignalRemoveInfoType>;
fn get_remove_info_mut(&mut self) -> Option<&mut crate::v2_6::types::SignalRemoveInfoType>;
fn get_modulation(&self) -> &Vec<crate::v2_6::enums::ModulationEnum>;
fn get_modulation_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ModulationEnum>;
fn get_modulation_parameter(&self) -> &Vec<crate::v2_6::types::ModulationParameterType>;
fn get_modulation_parameter_mut(&mut self) -> &mut Vec<crate::v2_6::types::ModulationParameterType>;
fn has_urgency(&self) -> bool;
fn get_urgency(&self) -> Option<&crate::v2_6::enums::EmitterUrgencyEnum>;
fn get_urgency_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmitterUrgencyEnum>;
fn has_mobility(&self) -> bool;
fn get_mobility(&self) -> Option<&crate::v2_6::enums::MobilityEnum>;
fn get_mobility_mut(&mut self) -> Option<&mut crate::v2_6::enums::MobilityEnum>;
fn has_simulation_target_number(&self) -> bool;
fn get_simulation_target_number(&self) -> Option<&i64>;
fn get_simulation_target_number_mut(&mut self) -> Option<&mut i64>;
}
pub trait SizeEstimationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_size_data(&self) -> &crate::v2_6::enums::OrbitalSurveillanceSizeDataEnum;
fn get_size_data_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalSurveillanceSizeDataEnum;
fn get_size_type(&self) -> &crate::v2_6::enums::OrbitalSurveillanceSizeTypeEnum;
fn get_size_type_mut(&mut self) -> &mut crate::v2_6::enums::OrbitalSurveillanceSizeTypeEnum;
}
pub trait SizeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_height(&self) -> bool;
fn get_height(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_height_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_width(&self) -> bool;
fn get_width(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_width_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_depth(&self) -> bool;
fn get_depth(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_depth_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait SizeUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_height_uncertainty(&self) -> bool;
fn get_height_uncertainty(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_height_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_width_uncertainty(&self) -> bool;
fn get_width_uncertainty(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_width_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_depth_uncertainty(&self) -> bool;
fn get_depth_uncertainty(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_depth_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait SlantRangeAreaType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radius(&self) -> &crate::v2_6::types::SlantRangeConstraintsType;
fn get_radius_mut(&mut self) -> &mut crate::v2_6::types::SlantRangeConstraintsType;
fn get_azimuth_extent(&self) -> &crate::v2_6::types::AnglePairType;
fn get_azimuth_extent_mut(&mut self) -> &mut crate::v2_6::types::AnglePairType;
fn get_orientation(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_orientation_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_point_choice(&self) -> &crate::v2_6::choices::PointChoiceType;
fn get_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::PointChoiceType;
}
pub trait SlantRangeConstraintsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &crate::v2_6::common::DistanceType;
fn get_min_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn get_max(&self) -> &crate::v2_6::common::DistanceType;
fn get_max_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
fn has_absolute(&self) -> bool;
fn get_absolute(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_absolute_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait SlantRangeCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_slant_range_slant_range_rate(&self) -> &f64;
fn get_slant_range_slant_range_rate_mut(&mut self) -> &mut f64;
}
pub trait SlantRangeRatesAndAccelerationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range_rate(&self) -> bool;
fn get_slant_range_rate(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_slant_range_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_delta_slant_range_rate(&self) -> bool;
fn get_delta_slant_range_rate(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_delta_slant_range_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_slant_range_acceleration(&self) -> bool;
fn get_slant_range_acceleration(&self) -> Option<&crate::v2_6::common::AccelerationType>;
fn get_slant_range_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::common::AccelerationType>;
}
pub trait SlantRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_delta_slant_range(&self) -> bool;
fn get_delta_slant_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_delta_slant_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_rates_and_acceleration(&self) -> bool;
fn get_rates_and_acceleration(&self) -> Option<&crate::v2_6::types::SlantRangeRatesAndAccelerationType>;
fn get_rates_and_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeRatesAndAccelerationType>;
}
pub trait SlantRangeUncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_variance(&self) -> &crate::v2_6::types::SlantRangeVarianceType;
fn get_variance_mut(&mut self) -> &mut crate::v2_6::types::SlantRangeVarianceType;
fn has_covariance(&self) -> bool;
fn get_covariance(&self) -> Option<&crate::v2_6::types::SlantRangeCovarianceType>;
fn get_covariance_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeCovarianceType>;
}
pub trait SlantRangeVarianceRatesAndAccelerationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range_rate(&self) -> bool;
fn get_slant_range_rate(&self) -> Option<&f64>;
fn get_slant_range_rate_mut(&mut self) -> Option<&mut f64>;
fn has_slant_range_acceleration(&self) -> bool;
fn get_slant_range_acceleration(&self) -> Option<&f64>;
fn get_slant_range_acceleration_mut(&mut self) -> Option<&mut f64>;
fn has_delta_slant_range(&self) -> bool;
fn get_delta_slant_range(&self) -> Option<&f64>;
fn get_delta_slant_range_mut(&mut self) -> Option<&mut f64>;
fn has_delta_slant_range_rate(&self) -> bool;
fn get_delta_slant_range_rate(&self) -> Option<&f64>;
fn get_delta_slant_range_rate_mut(&mut self) -> Option<&mut f64>;
}
pub trait SlantRangeVarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_slant_range(&self) -> bool;
fn get_slant_range(&self) -> Option<&f64>;
fn get_slant_range_mut(&mut self) -> Option<&mut f64>;
fn has_rates_and_acceleration(&self) -> bool;
fn get_rates_and_acceleration(&self) -> Option<&crate::v2_6::types::SlantRangeVarianceRatesAndAccelerationType>;
fn get_rates_and_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::SlantRangeVarianceRatesAndAccelerationType>;
}
pub trait SlavedToTargetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_target_type(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_type_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
fn has_target_offset(&self) -> bool;
fn get_target_offset(&self) -> Option<&crate::v2_6::types::TargetOffsetType>;
fn get_target_offset_mut(&mut self) -> Option<&mut crate::v2_6::types::TargetOffsetType>;
}
pub trait SmtiActivityCommandType:
RfSharedApertureActivityCommandBaseType
{
fn has_attempt(&self) -> bool;
fn get_attempt(&self) -> Option<&u32>;
fn get_attempt_mut(&mut self) -> Option<&mut u32>;
fn has_temporal_constraints(&self) -> bool;
fn get_temporal_constraints(&self) -> Option<&crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn get_temporal_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandTemporalConstraintsType>;
fn has_override_rejection(&self) -> bool;
fn get_override_rejection(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_override_rejection_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_radar_pointing_target(&self) -> bool;
fn get_radar_pointing_target(&self) -> Option<&crate::v2_6::choices::RadarPointingTargetType>;
fn get_radar_pointing_target_mut(&mut self) -> Option<&mut crate::v2_6::choices::RadarPointingTargetType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::SmtiCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::SmtiCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::SmtiCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SmtiCollectionConstraintsType>;
fn has_coefficient_of_tropospheric_refraction(&self) -> bool;
fn get_coefficient_of_tropospheric_refraction(&self) -> Option<&f64>;
fn get_coefficient_of_tropospheric_refraction_mut(&mut self) -> Option<&mut f64>;
fn get_atmospheric_propagation(&self) -> &Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn get_atmospheric_propagation_mut(&mut self) -> &mut Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn has_sea_state(&self) -> bool;
fn get_sea_state(&self) -> Option<&crate::v2_6::enums::WeatherSeaStateEnum>;
fn get_sea_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeaStateEnum>;
fn has_surface_type(&self) -> bool;
fn get_surface_type(&self) -> Option<&crate::v2_6::enums::SurfaceTypeEnum>;
fn get_surface_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SurfaceTypeEnum>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandSmtiType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandSmtiType>;
}
pub trait SmtiActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::SmtiActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::SmtiActivityType>;
}
pub trait SmtiActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SmtiActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SmtiActivityMdt;
}
pub trait SmtiActivityType:
RfSharedApertureActivityBaseType
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::SmtiSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SmtiSubCapabilityEnum>;
fn get_radar_pointing_target(&self) -> &crate::v2_6::choices::RadarPointingTargetType;
fn get_radar_pointing_target_mut(&mut self) -> &mut crate::v2_6::choices::RadarPointingTargetType;
fn get_metrics(&self) -> &Vec<crate::v2_6::types::MtiActivityStatusDetailType>;
fn get_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::MtiActivityStatusDetailType>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn has_policy_applied(&self) -> bool;
fn get_policy_applied(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_policy_applied_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_all_products_and_messages_produced(&self) -> &bool;
fn get_all_products_and_messages_produced_mut(&mut self) -> &mut bool;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::SmtiPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::SmtiPredictedCollectionsType>;
fn get_electronic_protection_options_employed(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_electronic_protection_options_employed_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn has_multistatic_mode_options_employed(&self) -> bool;
fn get_multistatic_mode_options_employed(&self) -> Option<&crate::v2_6::types::MultistaticModeOptionsEmployedType>;
fn get_multistatic_mode_options_employed_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticModeOptionsEmployedType>;
}
pub trait SmtiCapabilityCommandType:
RfSharedApertureCapabilityCommandBaseType
{
fn get_radar_pointing_target(&self) -> &crate::v2_6::choices::RadarPointingTargetType;
fn get_radar_pointing_target_mut(&mut self) -> &mut crate::v2_6::choices::RadarPointingTargetType;
fn has_multistatic_mode(&self) -> bool;
fn get_multistatic_mode(&self) -> Option<&crate::v2_6::types::MultistaticModeType>;
fn get_multistatic_mode_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticModeType>;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::SmtiCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::SmtiCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::SmtiCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SmtiCollectionConstraintsType>;
fn has_plane_normal_unit_vector(&self) -> bool;
fn get_plane_normal_unit_vector(&self) -> Option<&crate::v2_6::types::EcefUnitVectorType>;
fn get_plane_normal_unit_vector_mut(&mut self) -> Option<&mut crate::v2_6::types::EcefUnitVectorType>;
fn has_tracking_range(&self) -> bool;
fn get_tracking_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_tracking_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_coefficient_of_tropospheric_refraction(&self) -> bool;
fn get_coefficient_of_tropospheric_refraction(&self) -> Option<&f64>;
fn get_coefficient_of_tropospheric_refraction_mut(&mut self) -> Option<&mut f64>;
fn get_atmospheric_propagation(&self) -> &Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn get_atmospheric_propagation_mut(&mut self) -> &mut Vec<crate::v2_6::types::AtmosphericPropagationLossType>;
fn has_sea_state(&self) -> bool;
fn get_sea_state(&self) -> Option<&crate::v2_6::enums::WeatherSeaStateEnum>;
fn get_sea_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeaStateEnum>;
fn has_surface_type(&self) -> bool;
fn get_surface_type(&self) -> Option<&crate::v2_6::enums::SurfaceTypeEnum>;
fn get_surface_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SurfaceTypeEnum>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandSmtiType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandSmtiType>;
}
pub trait SmtiCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::SmtiCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::SmtiCapabilityType>;
}
pub trait SmtiCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SmtiCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SmtiCapabilityMdt;
}
pub trait SmtiCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_collection_policy(&self) -> &bool;
fn get_collection_policy_mut(&mut self) -> &mut bool;
fn get_hrr_supported(&self) -> &bool;
fn get_hrr_supported_mut(&mut self) -> &mut bool;
fn get_fti_supported(&self) -> &bool;
fn get_fti_supported_mut(&mut self) -> &mut bool;
fn get_tracking_supported(&self) -> &bool;
fn get_tracking_supported_mut(&mut self) -> &mut bool;
fn get_packing_plan(&self) -> &bool;
fn get_packing_plan_mut(&mut self) -> &mut bool;
fn get_concurrent_operation_supported(&self) -> &bool;
fn get_concurrent_operation_supported_mut(&mut self) -> &mut bool;
fn has_multistatic_options_supported(&self) -> bool;
fn get_multistatic_options_supported(&self) -> Option<&crate::v2_6::types::MultistaticOptionsSupportedType>;
fn get_multistatic_options_supported_mut(&mut self) -> Option<&mut crate::v2_6::types::MultistaticOptionsSupportedType>;
fn has_smti_coarps_collection_option(&self) -> bool;
fn get_smti_coarps_collection_option(&self) -> Option<&crate::v2_6::enums::SmtiCoarpsCollectionOptionsEnum>;
fn get_smti_coarps_collection_option_mut(&mut self) -> Option<&mut crate::v2_6::enums::SmtiCoarpsCollectionOptionsEnum>;
fn has_false_alarm_level_upper_limit(&self) -> bool;
fn get_false_alarm_level_upper_limit(&self) -> Option<&u8>;
fn get_false_alarm_level_upper_limit_mut(&mut self) -> Option<&mut u8>;
fn get_electronic_protection_options_supported(&self) -> &Vec<crate::v2_6::types::EpOptionsSupportedType>;
fn get_electronic_protection_options_supported_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsSupportedType>;
}
pub trait SmtiCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_default_packing_plan(&self) -> bool;
fn get_default_packing_plan(&self) -> Option<&crate::v2_6::types::Stanag4607PackingPlanPet>;
fn get_default_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::Stanag4607PackingPlanPet>;
fn get_electronic_protection_options_enabled(&self) -> &Vec<crate::v2_6::types::EpOptionsEnabledType>;
fn get_electronic_protection_options_enabled_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsEnabledType>;
}
pub trait SmtiCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SmtiCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SmtiCapabilityStatusMdt;
}
pub trait SmtiCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::SmtiCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::SmtiCapabilityEnum;
fn get_sub_capability_type(&self) -> &crate::v2_6::enums::SmtiSubCapabilityEnum;
fn get_sub_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::SmtiSubCapabilityEnum;
fn get_capability_options(&self) -> &crate::v2_6::types::SmtiCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::SmtiCapabilityOptionsType;
fn get_band(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_mt_iirs_level(&self) -> &Vec<crate::v2_6::common::NiirsType>;
fn get_mt_iirs_level_mut(&mut self) -> &mut Vec<crate::v2_6::common::NiirsType>;
fn get_component_field_of_regard(&self) -> &Vec<crate::v2_6::types::ComponentForType>;
fn get_component_field_of_regard_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentForType>;
}
pub trait SmtiCollectionConstraintsType:
CollectionConstraintsType
{
fn has_quality(&self) -> bool;
fn get_quality(&self) -> Option<&crate::v2_6::choices::SmtiCollectionConstraintsQualityType>;
fn get_quality_mut(&mut self) -> Option<&mut crate::v2_6::choices::SmtiCollectionConstraintsQualityType>;
fn has_target_speed(&self) -> bool;
fn get_target_speed(&self) -> Option<&crate::v2_6::types::SpeedRangeType>;
fn get_target_speed_mut(&mut self) -> Option<&mut crate::v2_6::types::SpeedRangeType>;
fn has_target_rcs(&self) -> bool;
fn get_target_rcs(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_target_rcs_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_false_alarm(&self) -> bool;
fn get_false_alarm(&self) -> Option<&crate::v2_6::types::FalseAlarmType>;
fn get_false_alarm_mut(&mut self) -> Option<&mut crate::v2_6::types::FalseAlarmType>;
fn has_probability_of_detection(&self) -> bool;
fn get_probability_of_detection(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_detection_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_emcon(&self) -> bool;
fn get_emcon(&self) -> Option<&crate::v2_6::types::EmconConstraintType>;
fn get_emcon_mut(&mut self) -> Option<&mut crate::v2_6::types::EmconConstraintType>;
fn has_ownship_location_constraint(&self) -> bool;
fn get_ownship_location_constraint(&self) -> Option<&crate::v2_6::types::PositionLocationUncertaintyType>;
fn get_ownship_location_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionLocationUncertaintyType>;
}
pub trait SmtiCollectionOptionsType:
RadarCollectionOptionsType
{
fn has_tracking(&self) -> bool;
fn get_tracking(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_tracking_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_fti(&self) -> bool;
fn get_fti(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_fti_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_resolution(&self) -> bool;
fn get_resolution(&self) -> Option<&crate::v2_6::types::RangeDopplerResolutionType>;
fn get_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::RangeDopplerResolutionType>;
fn has_signal_to_noise_ratio(&self) -> bool;
fn get_signal_to_noise_ratio(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_signal_to_noise_ratio_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
fn has_hrr_options(&self) -> bool;
fn get_hrr_options(&self) -> Option<&crate::v2_6::types::HrrOptionsType>;
fn get_hrr_options_mut(&mut self) -> Option<&mut crate::v2_6::types::HrrOptionsType>;
fn has_smti_coarps_collection_option(&self) -> bool;
fn get_smti_coarps_collection_option(&self) -> Option<&crate::v2_6::enums::SmtiCoarpsCollectionOptionsEnum>;
fn get_smti_coarps_collection_option_mut(&mut self) -> Option<&mut crate::v2_6::enums::SmtiCoarpsCollectionOptionsEnum>;
}
pub trait SmtiCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::SmtiCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SmtiCommandType>;
}
pub trait SmtiCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SmtiCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SmtiCommandMdt;
}
pub trait SmtiCommandResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability(&self) -> &crate::v2_6::enums::SmtiCapabilityEnum;
fn get_capability_mut(&mut self) -> &mut crate::v2_6::enums::SmtiCapabilityEnum;
fn has_sub_capability(&self) -> bool;
fn get_sub_capability(&self) -> Option<&crate::v2_6::enums::SmtiSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> Option<&mut crate::v2_6::enums::SmtiSubCapabilityEnum>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::SmtiCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SmtiCollectionConstraintsType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandSmtiType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandSmtiType>;
}
pub trait SmtiCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait SmtiCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SmtiCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SmtiCommandStatusMdt;
}
pub trait SmtiPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::MtiPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::MtiPredictedActivityDetailType>;
}
pub trait SmtiSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_default_packing_plan(&self) -> bool;
fn get_default_packing_plan(&self) -> Option<&crate::v2_6::types::Stanag4607PackingPlanPet>;
fn get_default_packing_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::Stanag4607PackingPlanPet>;
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
fn get_default_electronic_protection_options(&self) -> &Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn get_default_electronic_protection_options_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsDefaultType>;
}
pub trait SmtiSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SmtiSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SmtiSettingsCommandMdt;
}
pub trait SmtiSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait SmtiSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SmtiSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SmtiSettingsCommandStatusMdt;
}
pub trait SmtiSpecificDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_capability_type(&self) -> bool;
fn get_capability_type(&self) -> Option<&crate::v2_6::enums::SmtiCapabilityEnum>;
fn get_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SmtiCapabilityEnum>;
fn get_sub_capability_type(&self) -> &Vec<crate::v2_6::enums::SmtiSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SmtiSubCapabilityEnum>;
}
pub trait SmtiTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::SmtiCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::SmtiCapabilityEnum;
fn has_sub_capability_type(&self) -> bool;
fn get_sub_capability_type(&self) -> Option<&crate::v2_6::enums::SmtiSubCapabilityEnum>;
fn get_sub_capability_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SmtiSubCapabilityEnum>;
fn has_look_at_coords(&self) -> bool;
fn get_look_at_coords(&self) -> Option<&crate::v2_6::types::LocatedEllipseType>;
fn get_look_at_coords_mut(&mut self) -> Option<&mut crate::v2_6::types::LocatedEllipseType>;
fn has_collection_options(&self) -> bool;
fn get_collection_options(&self) -> Option<&crate::v2_6::types::SmtiCollectionOptionsType>;
fn get_collection_options_mut(&mut self) -> Option<&mut crate::v2_6::types::SmtiCollectionOptionsType>;
fn has_collection_constraints(&self) -> bool;
fn get_collection_constraints(&self) -> Option<&crate::v2_6::types::SmtiCollectionConstraintsType>;
fn get_collection_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SmtiCollectionConstraintsType>;
fn get_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandSmtiType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandSmtiType>;
}
pub trait SmtiTaskType:
SmtiTaskBaseType
{
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
}
pub trait SolarFluxType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_solar_flux_record_type(&self) -> &crate::v2_6::enums::SolarFluxRecordEnum;
fn get_solar_flux_record_type_mut(&mut self) -> &mut crate::v2_6::enums::SolarFluxRecordEnum;
fn get_solar_weather_record(&self) -> &Vec<crate::v2_6::types::SolarWeatherRecordType>;
fn get_solar_weather_record_mut(&mut self) -> &mut Vec<crate::v2_6::types::SolarWeatherRecordType>;
}
pub trait SolarRadiationPressureModelType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_solar_radiation_pressure_model(&self) -> &crate::v2_6::enums::SolarRadiationPressureModelEnum;
fn get_solar_radiation_pressure_model_mut(&mut self) -> &mut crate::v2_6::enums::SolarRadiationPressureModelEnum;
fn get_solar_radiation_pressure_coefficient_choice(&self) -> &crate::v2_6::choices::SolarRadiationPressureCoefficientChoiceType;
fn get_solar_radiation_pressure_coefficient_choice_mut(&mut self) -> &mut crate::v2_6::choices::SolarRadiationPressureCoefficientChoiceType;
}
pub trait SolarWeatherRecordType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_f107_index(&self) -> &crate::v2_6::common::SolarFluxF107IndexType;
fn get_f107_index_mut(&mut self) -> &mut crate::v2_6::common::SolarFluxF107IndexType;
fn get_time_computed(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_computed_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_time_valid(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_valid_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait SolarWindRecordType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_observation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_observation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_proton_density(&self) -> bool;
fn get_proton_density(&self) -> Option<&crate::v2_6::common::ParticleDensityType>;
fn get_proton_density_mut(&mut self) -> Option<&mut crate::v2_6::common::ParticleDensityType>;
fn has_proton_temperature(&self) -> bool;
fn get_proton_temperature(&self) -> Option<&crate::v2_6::common::TemperatureType>;
fn get_proton_temperature_mut(&mut self) -> Option<&mut crate::v2_6::common::TemperatureType>;
fn has_solar_wind_speed(&self) -> bool;
fn get_solar_wind_speed(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_solar_wind_speed_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_status(&self) -> bool;
fn get_status(&self) -> Option<&u8>;
fn get_status_mut(&mut self) -> Option<&mut u8>;
}
pub trait SourceCharacteristicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_target_rcs(&self) -> bool;
fn get_target_rcs(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_target_rcs_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
fn has_target_irradiance(&self) -> bool;
fn get_target_irradiance(&self) -> Option<&crate::v2_6::common::IrradianceType>;
fn get_target_irradiance_mut(&mut self) -> Option<&mut crate::v2_6::common::IrradianceType>;
fn has_emitter_sensitivity(&self) -> bool;
fn get_emitter_sensitivity(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_emitter_sensitivity_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn has_detection_range(&self) -> bool;
fn get_detection_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_detection_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_probability_of_detection(&self) -> bool;
fn get_probability_of_detection(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_detection_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_probability_of_false_alarm(&self) -> bool;
fn get_probability_of_false_alarm(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_false_alarm_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait SourceCommandExt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait SourceCoverageType:
AzElRangeLimitsBaseType
{
fn has_coscone_y_range_limits(&self) -> bool;
fn get_coscone_y_range_limits(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_coscone_y_range_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
fn has_coscone_z_range_limits(&self) -> bool;
fn get_coscone_z_range_limits(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_coscone_z_range_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
fn has_coscone_y_rate_range_limits(&self) -> bool;
fn get_coscone_y_rate_range_limits(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_coscone_y_rate_range_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
fn has_coscone_z_rate_range_limits(&self) -> bool;
fn get_coscone_z_rate_range_limits(&self) -> Option<&crate::v2_6::types::DoubleMinMaxType>;
fn get_coscone_z_rate_range_limits_mut(&mut self) -> Option<&mut crate::v2_6::types::DoubleMinMaxType>;
fn get_capability_coverage_area_id(&self) -> &Vec<crate::v2_6::types::CapabilityCoverageAreaIdType>;
fn get_capability_coverage_area_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityCoverageAreaIdType>;
}
pub trait SourceFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn has_component_id(&self) -> bool;
fn get_component_id(&self) -> Option<&crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentIdType>;
}
pub trait SourceFiltersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_subsystem_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait SourceKinematicsElementIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_component_id(&self) -> bool;
fn get_component_id(&self) -> Option<&crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ComponentIdType>;
fn has_satellite(&self) -> bool;
fn get_satellite(&self) -> Option<&crate::v2_6::types::SatelliteIdentifierType>;
fn get_satellite_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteIdentifierType>;
}
pub trait SourceLocationFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_location(&self) -> &crate::v2_6::choices::LocationFilterType;
fn get_location_mut(&mut self) -> &mut crate::v2_6::choices::LocationFilterType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
}
pub trait SourceResolutionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_range_resolution(&self) -> bool;
fn get_range_resolution(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_range_rate_resolution(&self) -> bool;
fn get_range_rate_resolution(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_range_rate_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_azimuth_resolution(&self) -> bool;
fn get_azimuth_resolution(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_azimuth_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_elevation_resolution(&self) -> bool;
fn get_elevation_resolution(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_elevation_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_azimuth_rate_resolution(&self) -> bool;
fn get_azimuth_rate_resolution(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_azimuth_rate_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_elevation_rate_resolution(&self) -> bool;
fn get_elevation_rate_resolution(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_elevation_rate_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_coscone_y_resolution(&self) -> bool;
fn get_coscone_y_resolution(&self) -> Option<&f64>;
fn get_coscone_y_resolution_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z_resolution(&self) -> bool;
fn get_coscone_z_resolution(&self) -> Option<&f64>;
fn get_coscone_z_resolution_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_y_rate_resolution(&self) -> bool;
fn get_coscone_y_rate_resolution(&self) -> Option<&f64>;
fn get_coscone_y_rate_resolution_mut(&mut self) -> Option<&mut f64>;
fn has_coscone_z_rate_resolution(&self) -> bool;
fn get_coscone_z_rate_resolution(&self) -> Option<&f64>;
fn get_coscone_z_rate_resolution_mut(&mut self) -> Option<&mut f64>;
}
pub trait SpaceCharacteristicsIdType:
IdType
{
}
pub trait SpaceCharacteristicsMdt:
DataRecordBaseType
{
fn get_space_characteristics_id(&self) -> &crate::v2_6::types::SpaceCharacteristicsIdType;
fn get_space_characteristics_id_mut(&mut self) -> &mut crate::v2_6::types::SpaceCharacteristicsIdType;
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::SatelliteIdentityType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteIdentityType>;
fn has_common_characteristics(&self) -> bool;
fn get_common_characteristics(&self) -> Option<&crate::v2_6::types::SpaceCharacteristicsType>;
fn get_common_characteristics_mut(&mut self) -> Option<&mut crate::v2_6::types::SpaceCharacteristicsType>;
fn has_initial_endurance(&self) -> bool;
fn get_initial_endurance(&self) -> Option<&crate::v2_6::types::SatelliteEnduranceType>;
fn get_initial_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteEnduranceType>;
}
pub trait SpaceCharacteristicsMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SpaceCharacteristicsMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SpaceCharacteristicsMdt;
}
pub trait SpaceCharacteristicsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_bus_type(&self) -> bool;
fn get_bus_type(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_bus_type_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_mission_type(&self) -> &Vec<crate::v2_6::enums::SpaceMissionTypeEnum>;
fn get_mission_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SpaceMissionTypeEnum>;
fn has_mass(&self) -> bool;
fn get_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn get_physical_configuration(&self) -> &Vec<crate::v2_6::types::SatellitePhysicalConfigurationType>;
fn get_physical_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::SatellitePhysicalConfigurationType>;
fn get_characteristics_product_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_characteristics_product_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_characteristics_file_id(&self) -> &Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_characteristics_file_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::FileMetadataIdType>;
fn get_comm_link(&self) -> &Vec<crate::v2_6::types::CommFrequencyType>;
fn get_comm_link_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommFrequencyType>;
fn get_flight_rule(&self) -> &Vec<crate::v2_6::types::FlightRuleType>;
fn get_flight_rule_mut(&mut self) -> &mut Vec<crate::v2_6::types::FlightRuleType>;
}
pub trait SpaceObjectVisualDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_absolute_visual_magnitude(&self) -> bool;
fn get_absolute_visual_magnitude(&self) -> Option<&crate::v2_6::common::VisualMagnitudeType>;
fn get_absolute_visual_magnitude_mut(&mut self) -> Option<&mut crate::v2_6::common::VisualMagnitudeType>;
fn has_observed_visual_magnitude(&self) -> bool;
fn get_observed_visual_magnitude(&self) -> Option<&crate::v2_6::common::VisualMagnitudeType>;
fn get_observed_visual_magnitude_mut(&mut self) -> Option<&mut crate::v2_6::common::VisualMagnitudeType>;
fn has_assumed_range_to_target(&self) -> bool;
fn get_assumed_range_to_target(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_assumed_range_to_target_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_signed_solar_phase_angle(&self) -> bool;
fn get_signed_solar_phase_angle(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_signed_solar_phase_angle_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_stars_found(&self) -> bool;
fn get_stars_found(&self) -> Option<&u32>;
fn get_stars_found_mut(&mut self) -> Option<&mut u32>;
fn has_stars_used(&self) -> bool;
fn get_stars_used(&self) -> Option<&u32>;
fn get_stars_used_mut(&mut self) -> Option<&mut u32>;
fn has_sky_background(&self) -> bool;
fn get_sky_background(&self) -> Option<&f64>;
fn get_sky_background_mut(&mut self) -> Option<&mut f64>;
fn has_primary_extinction(&self) -> bool;
fn get_primary_extinction(&self) -> Option<&f64>;
fn get_primary_extinction_mut(&mut self) -> Option<&mut f64>;
fn has_instrument_zero(&self) -> bool;
fn get_instrument_zero(&self) -> Option<&f64>;
fn get_instrument_zero_mut(&mut self) -> Option<&mut f64>;
}
pub trait SpaceRecordDataType:
RecordDataBaseType
{
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::SatelliteIdentityType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteIdentityType>;
fn get_equipment(&self) -> &Vec<crate::v2_6::types::SpaceRecordEquipmentType>;
fn get_equipment_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpaceRecordEquipmentType>;
fn has_orbit(&self) -> bool;
fn get_orbit(&self) -> Option<&crate::v2_6::types::OrbitRegimeType>;
fn get_orbit_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitRegimeType>;
fn has_kinematics(&self) -> bool;
fn get_kinematics(&self) -> Option<&crate::v2_6::types::OrbitKinematicsType>;
fn get_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsType>;
fn has_propagation_parameters(&self) -> bool;
fn get_propagation_parameters(&self) -> Option<&crate::v2_6::types::OrbitKinematicsParametersReferenceType>;
fn get_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitKinematicsParametersReferenceType>;
fn has_decay_date(&self) -> bool;
fn get_decay_date(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_decay_date_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_related_launch_observation_id(&self) -> bool;
fn get_related_launch_observation_id(&self) -> Option<&crate::v2_6::types::LaunchObservationIdType>;
fn get_related_launch_observation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::LaunchObservationIdType>;
fn has_historical_launch_data(&self) -> bool;
fn get_historical_launch_data(&self) -> Option<&crate::v2_6::types::LaunchStaticDetailsType>;
fn get_historical_launch_data_mut(&mut self) -> Option<&mut crate::v2_6::types::LaunchStaticDetailsType>;
fn has_mass(&self) -> bool;
fn get_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::SatelliteEnduranceType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::SatelliteEnduranceType>;
fn get_related_space_record_id(&self) -> &Vec<crate::v2_6::types::SpaceRecordIdType>;
fn get_related_space_record_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpaceRecordIdType>;
fn has_pattern_of_life(&self) -> bool;
fn get_pattern_of_life(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_pattern_of_life_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait SpaceRecordDrl:
SpaceRecordDrle
{
fn has_managed_lists(&self) -> bool;
fn get_managed_lists(&self) -> Option<&crate::v2_6::types::PlatformRecordMl>;
fn get_managed_lists_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformRecordMl>;
}
pub trait SpaceRecordDrle:
RecordDrle
{
fn get_space_record_id(&self) -> &crate::v2_6::types::SpaceRecordIdType;
fn get_space_record_id_mut(&mut self) -> &mut crate::v2_6::types::SpaceRecordIdType;
}
pub trait SpaceRecordEquipmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_equipment_code(&self) -> bool;
fn get_equipment_code(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_equipment_code_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn has_manufacturer(&self) -> bool;
fn get_manufacturer(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_manufacturer_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString128Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString128Type>;
fn has_country_code(&self) -> bool;
fn get_country_code(&self) -> Option<&crate::v2_6::choices::CountryCodeType>;
fn get_country_code_mut(&mut self) -> Option<&mut crate::v2_6::choices::CountryCodeType>;
fn has_wssic_designator(&self) -> bool;
fn get_wssic_designator(&self) -> Option<&crate::v2_6::common::AlphanumericString54Type>;
fn get_wssic_designator_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString54Type>;
fn has_equipment_condition(&self) -> bool;
fn get_equipment_condition(&self) -> Option<&crate::v2_6::enums::EquipmentConditionEnum>;
fn get_equipment_condition_mut(&mut self) -> Option<&mut crate::v2_6::enums::EquipmentConditionEnum>;
}
pub trait SpaceRecordIdType:
PlatformRecordIdType
{
}
pub trait SpaceRecordMdt:
SpaceRecordDrl
{
fn get_record_data(&self) -> &crate::v2_6::types::SpaceRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::SpaceRecordDataType;
fn has_space_characteristics_id(&self) -> bool;
fn get_space_characteristics_id(&self) -> Option<&crate::v2_6::types::SpaceCharacteristicsIdType>;
fn get_space_characteristics_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SpaceCharacteristicsIdType>;
}
pub trait SpaceRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SpaceRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SpaceRecordMdt;
}
pub trait SpaceWeatherIdType:
IdType
{
}
pub trait SpaceWeatherMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_space_weather_id(&self) -> &crate::v2_6::types::SpaceWeatherIdType;
fn get_space_weather_id_mut(&mut self) -> &mut crate::v2_6::types::SpaceWeatherIdType;
fn get_creation_time(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_creation_time_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_epoch(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_epoch_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_weather(&self) -> &crate::v2_6::types::SpaceWeatherRecordType;
fn get_weather_mut(&mut self) -> &mut crate::v2_6::types::SpaceWeatherRecordType;
}
pub trait SpaceWeatherMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SpaceWeatherMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SpaceWeatherMdt;
}
pub trait SpaceWeatherParameterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_solar_flux(&self) -> &crate::v2_6::common::SolarFluxF107IndexType;
fn get_solar_flux_mut(&mut self) -> &mut crate::v2_6::common::SolarFluxF107IndexType;
fn get_average_solar_flux(&self) -> &crate::v2_6::common::SolarFluxF107IndexType;
fn get_average_solar_flux_mut(&mut self) -> &mut crate::v2_6::common::SolarFluxF107IndexType;
fn get_geomagnetic_index(&self) -> &crate::v2_6::choices::SpaceWeatherKpApChoiceType;
fn get_geomagnetic_index_mut(&mut self) -> &mut crate::v2_6::choices::SpaceWeatherKpApChoiceType;
}
pub trait SpaceWeatherRecordType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_solar_flux(&self) -> &Vec<crate::v2_6::types::SolarFluxType>;
fn get_solar_flux_mut(&mut self) -> &mut Vec<crate::v2_6::types::SolarFluxType>;
fn get_geomagnetic_storm_ap(&self) -> &Vec<crate::v2_6::types::GeomagneticStormApType>;
fn get_geomagnetic_storm_ap_mut(&mut self) -> &mut Vec<crate::v2_6::types::GeomagneticStormApType>;
fn get_geomagnetic_storm_kp(&self) -> &Vec<crate::v2_6::types::GeomagneticStormKpType>;
fn get_geomagnetic_storm_kp_mut(&mut self) -> &mut Vec<crate::v2_6::types::GeomagneticStormKpType>;
fn get_solar_wind(&self) -> &Vec<crate::v2_6::types::SolarWindRecordType>;
fn get_solar_wind_mut(&mut self) -> &mut Vec<crate::v2_6::types::SolarWindRecordType>;
}
pub trait SpecialCodeDataLinkIdentifierType:
DataLinkIdentifierPet
{
fn has_special_code2(&self) -> bool;
fn get_special_code2(&self) -> Option<&crate::v2_6::common::OctalStringLength4Type>;
fn get_special_code2_mut(&mut self) -> Option<&mut crate::v2_6::common::OctalStringLength4Type>;
}
pub trait SpecificBdsRegistersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_aa_code(&self) -> &Vec<crate::v2_6::common::AaCodeType>;
fn get_aa_code_mut(&mut self) -> &mut Vec<crate::v2_6::common::AaCodeType>;
fn get_bds_address(&self) -> &Vec<crate::v2_6::common::BdsAddressType>;
fn get_bds_address_mut(&mut self) -> &mut Vec<crate::v2_6::common::BdsAddressType>;
}
pub trait SpecificBlueSeparationType:
SeparationParametersType
{
fn get_vehicle(&self) -> &crate::v2_6::choices::BlueVehicleType;
fn get_vehicle_mut(&mut self) -> &mut crate::v2_6::choices::BlueVehicleType;
}
pub trait SpecificEmitterIdentityConfidenceType:
SpecificEmitterIdentityType
{
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait SpecificEmitterIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_specific_emitter_key(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_specific_emitter_key_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
}
pub trait SpecificEmitterMultipleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_specific_emitter_instance(&self) -> &Vec<crate::v2_6::types::SpecificEmitterIdentityConfidenceType>;
fn get_specific_emitter_instance_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpecificEmitterIdentityConfidenceType>;
}
pub trait SpecificFacilityIdentityConfidenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_facility_identification(&self) -> &crate::v2_6::choices::FacilityIdentificationType;
fn get_facility_identification_mut(&mut self) -> &mut crate::v2_6::choices::FacilityIdentificationType;
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait SpecificIdentityConfidenceType:
SpecificIdentityType
{
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait SpecificIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_specific_type(&self) -> &u32;
fn get_specific_type_mut(&mut self) -> &mut u32;
fn get_specific_type_category(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_specific_type_category_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn has_site_type(&self) -> bool;
fn get_site_type(&self) -> Option<&crate::v2_6::enums::SiteTypeEnum>;
fn get_site_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::SiteTypeEnum>;
fn has_specific_type_model(&self) -> bool;
fn get_specific_type_model(&self) -> Option<&crate::v2_6::common::Link16SpecificTypeModelType>;
fn get_specific_type_model_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16SpecificTypeModelType>;
}
pub trait SpecificRedSeparationType:
SeparationParametersType
{
fn get_identity(&self) -> &crate::v2_6::types::IdentityType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::types::IdentityType;
}
pub trait SpecificVehicleIdentityConfidenceType:
VehicleIdentificationType
{
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait SpectralBandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_activity_id(&self) -> bool;
fn get_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
fn get_frequency(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_frequency_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_spectral_density(&self) -> &Vec<crate::v2_6::common::MilliwattPowerRatioType>;
fn get_spectral_density_mut(&mut self) -> &mut Vec<crate::v2_6::common::MilliwattPowerRatioType>;
fn has_spectral_image(&self) -> bool;
fn get_spectral_image(&self) -> Option<&crate::v2_6::common::HexBinaryType>;
fn get_spectral_image_mut(&mut self) -> Option<&mut crate::v2_6::common::HexBinaryType>;
}
pub trait SpectralDensityReportIdType:
IdType
{
}
pub trait SpectralDensityReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_spectral_density_report_id(&self) -> &crate::v2_6::types::SpectralDensityReportIdType;
fn get_spectral_density_report_id_mut(&mut self) -> &mut crate::v2_6::types::SpectralDensityReportIdType;
fn get_start_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_start_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_end_timestamp(&self) -> bool;
fn get_end_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_end_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_spectral_band(&self) -> &Vec<crate::v2_6::types::SpectralBandType>;
fn get_spectral_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::SpectralBandType>;
}
pub trait SpectralDensityReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SpectralDensityReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SpectralDensityReportMdt;
}
pub trait SpeedRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_min_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_max_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait SphereType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_radius(&self) -> &crate::v2_6::common::DistanceType;
fn get_radius_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait StabilityCharacterizationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min_detectable_angular_rate(&self) -> &crate::v2_6::common::AngleRateType;
fn get_min_detectable_angular_rate_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn get_max_possible_rate(&self) -> &crate::v2_6::common::AngleRateType;
fn get_max_possible_rate_mut(&mut self) -> &mut crate::v2_6::common::AngleRateType;
fn has_angular_resolution(&self) -> bool;
fn get_angular_resolution(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_angular_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_structural_resolution(&self) -> bool;
fn get_structural_resolution(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_structural_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait StalenessDomainMobilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_domain(&self) -> bool;
fn get_domain(&self) -> Option<&crate::v2_6::enums::EnvironmentEnum>;
fn get_domain_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnvironmentEnum>;
fn has_mobility(&self) -> bool;
fn get_mobility(&self) -> Option<&crate::v2_6::enums::MobilityEnum>;
fn get_mobility_mut(&mut self) -> Option<&mut crate::v2_6::enums::MobilityEnum>;
}
pub trait Stanag4607MissionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_nationality(&self) -> &crate::v2_6::common::FipsCountryCodeType;
fn get_nationality_mut(&mut self) -> &mut crate::v2_6::common::FipsCountryCodeType;
fn get_platform_identifier(&self) -> &crate::v2_6::common::VisibleStringLength10Type;
fn get_platform_identifier_mut(&mut self) -> &mut crate::v2_6::common::VisibleStringLength10Type;
fn get_mission_identifier(&self) -> &i32;
fn get_mission_identifier_mut(&mut self) -> &mut i32;
}
pub trait Stanag4607PackingPlanPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait Stanag4607PackingPlanRevAType:
Stanag4607PackingPlanPet
{
fn get_nationality(&self) -> &crate::v2_6::common::FipsCountryCodeType;
fn get_nationality_mut(&mut self) -> &mut crate::v2_6::common::FipsCountryCodeType;
fn get_packet_security_classification(&self) -> &crate::v2_6::common::Stanag4607PacketSecurityClassificationType;
fn get_packet_security_classification_mut(&mut self) -> &mut crate::v2_6::common::Stanag4607PacketSecurityClassificationType;
fn get_packet_security_classification_system(&self) -> &crate::v2_6::common::FipsCountryCodeType;
fn get_packet_security_classification_system_mut(&mut self) -> &mut crate::v2_6::common::FipsCountryCodeType;
fn get_packet_security_code(&self) -> &u16;
fn get_packet_security_code_mut(&mut self) -> &mut u16;
fn get_exercise_indicator(&self) -> &u8;
fn get_exercise_indicator_mut(&mut self) -> &mut u8;
fn has_platform_identifier(&self) -> bool;
fn get_platform_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength10Type>;
fn get_platform_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength10Type>;
fn get_mission_plan(&self) -> &crate::v2_6::common::VisibleStringLength12Type;
fn get_mission_plan_mut(&mut self) -> &mut crate::v2_6::common::VisibleStringLength12Type;
fn get_flight_plan(&self) -> &crate::v2_6::common::VisibleStringLength12Type;
fn get_flight_plan_mut(&mut self) -> &mut crate::v2_6::common::VisibleStringLength12Type;
}
pub trait Stanag4607PackingPlanType:
Stanag4607PackingPlanPet
{
fn has_exercise_identifier(&self) -> bool;
fn get_exercise_identifier(&self) -> Option<&u32>;
fn get_exercise_identifier_mut(&mut self) -> Option<&mut u32>;
fn has_classification_system(&self) -> bool;
fn get_classification_system(&self) -> Option<&crate::v2_6::common::FipsCountryCodeType>;
fn get_classification_system_mut(&mut self) -> Option<&mut crate::v2_6::common::FipsCountryCodeType>;
fn has_originator_identifier(&self) -> bool;
fn get_originator_identifier(&self) -> Option<&crate::v2_6::common::VisibleStringLength10Type>;
fn get_originator_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength10Type>;
fn has_mission_plan(&self) -> bool;
fn get_mission_plan(&self) -> Option<&crate::v2_6::common::VisibleStringLength12Type>;
fn get_mission_plan_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength12Type>;
fn has_recipient(&self) -> bool;
fn get_recipient(&self) -> Option<&crate::v2_6::common::VisibleStringLength10Type>;
fn get_recipient_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleStringLength10Type>;
fn has_free_text(&self) -> bool;
fn get_free_text(&self) -> Option<&crate::v2_6::common::VisibleString81Type>;
fn get_free_text_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString81Type>;
}
pub trait StandardIdentityConfidenceType:
StandardIdentityType
{
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_exercise_identity_data(&self) -> bool;
fn get_exercise_identity_data(&self) -> Option<&crate::v2_6::types::ExerciseIdentityType>;
fn get_exercise_identity_data_mut(&mut self) -> Option<&mut crate::v2_6::types::ExerciseIdentityType>;
fn has_special_identity(&self) -> bool;
fn get_special_identity(&self) -> Option<&crate::v2_6::enums::SpecialIdentityEnum>;
fn get_special_identity_mut(&mut self) -> Option<&mut crate::v2_6::enums::SpecialIdentityEnum>;
}
pub trait StandardIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_standard_identity(&self) -> &crate::v2_6::enums::StandardIdentityEnum;
fn get_standard_identity_mut(&mut self) -> &mut crate::v2_6::enums::StandardIdentityEnum;
fn has_allegiance(&self) -> bool;
fn get_allegiance(&self) -> Option<&crate::v2_6::choices::CountryCodeType>;
fn get_allegiance_mut(&mut self) -> Option<&mut crate::v2_6::choices::CountryCodeType>;
}
pub trait StateCovarianceNedType:
PositionAndVelocityCovarianceType
{
fn has_acceleration_acceleration(&self) -> bool;
fn get_acceleration_acceleration(&self) -> Option<&crate::v2_6::types::AccelerationAccelerationCovarianceType>;
fn get_acceleration_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::AccelerationAccelerationCovarianceType>;
fn has_position_acceleration(&self) -> bool;
fn get_position_acceleration(&self) -> Option<&crate::v2_6::types::PositionAccelerationCovarianceType>;
fn get_position_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionAccelerationCovarianceType>;
fn has_velocity_acceleration(&self) -> bool;
fn get_velocity_acceleration(&self) -> Option<&crate::v2_6::types::VelocityAccelerationCovarianceType>;
fn get_velocity_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::types::VelocityAccelerationCovarianceType>;
}
pub trait SteeringUnitVectorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_los_reference_frame(&self) -> &crate::v2_6::enums::LosReferenceEnum;
fn get_los_reference_frame_mut(&mut self) -> &mut crate::v2_6::enums::LosReferenceEnum;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_los_unit_vector(&self) -> &crate::v2_6::types::UnitVectorType;
fn get_los_unit_vector_mut(&mut self) -> &mut crate::v2_6::types::UnitVectorType;
}
pub trait StorageDetailType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_storage_device_name(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_storage_device_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_size(&self) -> &u32;
fn get_size_mut(&mut self) -> &mut u32;
fn get_used(&self) -> &u32;
fn get_used_mut(&mut self) -> &mut u32;
fn get_available(&self) -> &u32;
fn get_available_mut(&mut self) -> &mut u32;
}
pub trait StoreCarriageCapabilityStatusBaseType:
SupportCapabilityStatusBaseType
{
fn get_carriage_status(&self) -> &crate::v2_6::types::StoreCarriageStatusType;
fn get_carriage_status_mut(&mut self) -> &mut crate::v2_6::types::StoreCarriageStatusType;
}
pub trait StoreCarriageCapabilityStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::StoreCarriageCapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreCarriageCapabilityStatusType>;
}
pub trait StoreCarriageCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StoreCarriageCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StoreCarriageCapabilityStatusMdt;
}
pub trait StoreCarriageCapabilityStatusType:
StoreCarriageCapabilityStatusBaseType
{
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
}
pub trait StoreCarriageCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn get_carriage_information(&self) -> &crate::v2_6::types::StoreInformationBaseType;
fn get_carriage_information_mut(&mut self) -> &mut crate::v2_6::types::StoreInformationBaseType;
fn has_verification(&self) -> bool;
fn get_verification(&self) -> Option<&crate::v2_6::types::StoreVerificationStatusType>;
fn get_verification_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreVerificationStatusType>;
}
pub trait StoreCarriageStatusType:
StoreStatusType
{
fn has_configuration(&self) -> bool;
fn get_configuration(&self) -> Option<&f64>;
fn get_configuration_mut(&mut self) -> Option<&mut f64>;
fn get_in_motion(&self) -> &bool;
fn get_in_motion_mut(&mut self) -> &mut bool;
}
pub trait StoreConfidenceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weapon_type(&self) -> &crate::v2_6::types::StoreType;
fn get_weapon_type_mut(&mut self) -> &mut crate::v2_6::types::StoreType;
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait StoreInformationBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_mnemonic(&self) -> bool;
fn get_mnemonic(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_mnemonic_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_simulated(&self) -> &bool;
fn get_simulated_mut(&mut self) -> &mut bool;
fn get_store_location(&self) -> &Vec<i32>;
fn get_store_location_mut(&mut self) -> &mut Vec<i32>;
fn get_jettisonable_option(&self) -> &Vec<crate::v2_6::enums::StoreJettisonOptionsEnum>;
fn get_jettisonable_option_mut(&mut self) -> &mut Vec<crate::v2_6::enums::StoreJettisonOptionsEnum>;
fn has_powerable(&self) -> bool;
fn get_powerable(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_powerable_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait StoreInformationType:
StoreInformationBaseType
{
fn get_ammo(&self) -> &i32;
fn get_ammo_mut(&mut self) -> &mut i32;
fn get_fuzes(&self) -> &Vec<crate::v2_6::types::FuzeType>;
fn get_fuzes_mut(&mut self) -> &mut Vec<crate::v2_6::types::FuzeType>;
}
pub trait StoreLoadoutCarriageType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mnemonic(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_mnemonic_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_store_loadout(&self) -> &crate::v2_6::choices::StoreLoadoutChoiceType;
fn get_store_loadout_mut(&mut self) -> &mut crate::v2_6::choices::StoreLoadoutChoiceType;
}
pub trait StoreLoadoutConfigurationIdType:
IdType
{
}
pub trait StoreLoadoutConfigurationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_store_loadout_configuration_id(&self) -> &crate::v2_6::types::StoreLoadoutConfigurationIdType;
fn get_store_loadout_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::StoreLoadoutConfigurationIdType;
fn get_loadout(&self) -> &Vec<crate::v2_6::types::StoreLoadoutConfigurationType>;
fn get_loadout_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreLoadoutConfigurationType>;
}
pub trait StoreLoadoutConfigurationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::StoreLoadoutConfigurationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StoreLoadoutConfigurationMdt;
}
pub trait StoreLoadoutConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mnemonic(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_mnemonic_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_hardpoint(&self) -> &Vec<crate::v2_6::types::StoreLoadoutItemPet>;
fn get_hardpoint_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreLoadoutItemPet>;
}
pub trait StoreLoadoutItemPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait StoreLoadoutItemType:
StoreLoadoutItemPet
{
fn get_location(&self) -> &i32;
fn get_location_mut(&mut self) -> &mut i32;
fn get_possible_store(&self) -> &Vec<crate::v2_6::choices::StoreItemType>;
fn get_possible_store_mut(&mut self) -> &mut Vec<crate::v2_6::choices::StoreItemType>;
}
pub trait StoreLoadoutMissionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_store_type(&self) -> &crate::v2_6::types::StoreType;
fn get_store_type_mut(&mut self) -> &mut crate::v2_6::types::StoreType;
fn get_mnemonic(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_mnemonic_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
}
pub trait StoreManagementCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::types::StoreManagementCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreManagementCommandType>;
}
pub trait StoreManagementCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StoreManagementCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StoreManagementCommandMdt;
}
pub trait StoreManagementCommandStatusMdt:
SupportCapabilityCommandStatusBaseType
{
}
pub trait StoreManagementCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StoreManagementCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StoreManagementCommandStatusMdt;
}
pub trait StoreManagementCommandType:
SupportCapabilityCommandBaseType
{
fn get_store_management_command(&self) -> &crate::v2_6::choices::StoreCommandType;
fn get_store_management_command_mut(&mut self) -> &mut crate::v2_6::choices::StoreCommandType;
}
pub trait StoreManagementReportIdType:
IdType
{
}
pub trait StoreManagementReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_store_management_report_id(&self) -> &crate::v2_6::types::StoreManagementReportIdType;
fn get_store_management_report_id_mut(&mut self) -> &mut crate::v2_6::types::StoreManagementReportIdType;
fn get_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn get_master_arm(&self) -> &bool;
fn get_master_arm_mut(&mut self) -> &mut bool;
fn get_release_consent(&self) -> &bool;
fn get_release_consent_mut(&mut self) -> &mut bool;
fn get_lar_constraints_enforced(&self) -> &bool;
fn get_lar_constraints_enforced_mut(&mut self) -> &mut bool;
fn get_attitude_constraints_enforced(&self) -> &bool;
fn get_attitude_constraints_enforced_mut(&mut self) -> &mut bool;
fn has_current_store_station(&self) -> bool;
fn get_current_store_station(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_current_store_station_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_selected_store_type(&self) -> bool;
fn get_selected_store_type(&self) -> Option<&crate::v2_6::types::StoreType>;
fn get_selected_store_type_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreType>;
fn has_lar_calculation_wind(&self) -> bool;
fn get_lar_calculation_wind(&self) -> Option<&crate::v2_6::types::LarCalculationWindType>;
fn get_lar_calculation_wind_mut(&mut self) -> Option<&mut crate::v2_6::types::LarCalculationWindType>;
}
pub trait StoreManagementReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::StoreManagementReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StoreManagementReportMdt;
}
pub trait StoreManagementStatusMdt:
SupportCapabilityStatusBaseType
{
fn get_store_station(&self) -> &Vec<crate::v2_6::types::StoreStationType>;
fn get_store_station_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreStationType>;
}
pub trait StoreManagementStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StoreManagementStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StoreManagementStatusMdt;
}
pub trait StoreMultipleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_store_instance(&self) -> &Vec<crate::v2_6::types::StoreConfidenceType>;
fn get_store_instance_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreConfidenceType>;
}
pub trait StoreStationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_station_index(&self) -> &crate::v2_6::types::ForeignKeyType;
fn get_station_index_mut(&mut self) -> &mut crate::v2_6::types::ForeignKeyType;
fn get_compatible_store(&self) -> &Vec<crate::v2_6::types::StoreType>;
fn get_compatible_store_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreType>;
fn has_installed_store(&self) -> bool;
fn get_installed_store(&self) -> Option<&crate::v2_6::types::StoreType>;
fn get_installed_store_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreType>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait StoreStatusBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_store_state(&self) -> &crate::v2_6::enums::StoreStateEnum;
fn get_store_state_mut(&mut self) -> &mut crate::v2_6::enums::StoreStateEnum;
fn get_store_state_detail(&self) -> &crate::v2_6::types::StoreStatusDetailsType;
fn get_store_state_detail_mut(&mut self) -> &mut crate::v2_6::types::StoreStatusDetailsType;
fn has_store_state_reason(&self) -> bool;
fn get_store_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_store_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait StoreStatusDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ins_enabled(&self) -> &bool;
fn get_ins_enabled_mut(&mut self) -> &mut bool;
fn get_gps_enabled(&self) -> &bool;
fn get_gps_enabled_mut(&mut self) -> &mut bool;
fn get_targeted(&self) -> &bool;
fn get_targeted_mut(&mut self) -> &mut bool;
fn get_selected_jettison(&self) -> &bool;
fn get_selected_jettison_mut(&mut self) -> &mut bool;
}
pub trait StoreStatusType:
StoreStatusBaseType
{
}
pub trait StoreType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_store_type(&self) -> &u32;
fn get_store_type_mut(&mut self) -> &mut u32;
fn get_store_category(&self) -> &crate::v2_6::enums::StoreCategoryEnum;
fn get_store_category_mut(&mut self) -> &mut crate::v2_6::enums::StoreCategoryEnum;
fn has_store_type_variant(&self) -> bool;
fn get_store_type_variant(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_store_type_variant_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
}
pub trait StoreVerificationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_verification_state(&self) -> &crate::v2_6::enums::MessageDataVerificationEnum;
fn get_verification_state_mut(&mut self) -> &mut crate::v2_6::enums::MessageDataVerificationEnum;
fn has_verification_state_reason(&self) -> bool;
fn get_verification_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_verification_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
fn has_mnemonic(&self) -> bool;
fn get_mnemonic(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_mnemonic_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait StrengthRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_minimum(&self) -> bool;
fn get_minimum(&self) -> Option<&u32>;
fn get_minimum_mut(&mut self) -> Option<&mut u32>;
fn has_maximum(&self) -> bool;
fn get_maximum(&self) -> Option<&u32>;
fn get_maximum_mut(&mut self) -> Option<&mut u32>;
}
pub trait StrengthType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_strength_value(&self) -> bool;
fn get_strength_value(&self) -> Option<&crate::v2_6::types::StrengthRangeType>;
fn get_strength_value_mut(&mut self) -> Option<&mut crate::v2_6::types::StrengthRangeType>;
fn has_vehicle_count(&self) -> bool;
fn get_vehicle_count(&self) -> Option<&crate::v2_6::types::StrengthRangeType>;
fn get_vehicle_count_mut(&mut self) -> Option<&mut crate::v2_6::types::StrengthRangeType>;
fn has_percent_tracked(&self) -> bool;
fn get_percent_tracked(&self) -> Option<&crate::v2_6::types::PercentRangeType>;
fn get_percent_tracked_mut(&mut self) -> Option<&mut crate::v2_6::types::PercentRangeType>;
fn get_vehicle_formation(&self) -> &Vec<crate::v2_6::types::VehicleFormationType>;
fn get_vehicle_formation_mut(&mut self) -> &mut Vec<crate::v2_6::types::VehicleFormationType>;
fn get_associated_entity_ids(&self) -> &Vec<crate::v2_6::types::AssociatedEntityIdsType>;
fn get_associated_entity_ids_mut(&mut self) -> &mut Vec<crate::v2_6::types::AssociatedEntityIdsType>;
}
pub trait StrikeActivityCommandType:
ActivityCommandBaseType
{
fn get_command_type(&self) -> &crate::v2_6::choices::StrikeWeaponCommandType;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::choices::StrikeWeaponCommandType;
}
pub trait StrikeActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::StrikeActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::StrikeActivityType>;
}
pub trait StrikeActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::StrikeActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeActivityMdt;
}
pub trait StrikeActivityType:
ActivityBaseType
{
fn get_selected_for_key_load(&self) -> &bool;
fn get_selected_for_key_load_mut(&mut self) -> &mut bool;
fn get_weapon_armed(&self) -> &bool;
fn get_weapon_armed_mut(&mut self) -> &mut bool;
fn get_ready_for_release(&self) -> &bool;
fn get_ready_for_release_mut(&mut self) -> &mut bool;
fn get_selected_for_release(&self) -> &bool;
fn get_selected_for_release_mut(&mut self) -> &mut bool;
fn get_selected_for_jettison(&self) -> &bool;
fn get_selected_for_jettison_mut(&mut self) -> &mut bool;
fn has_assigned_target(&self) -> bool;
fn get_assigned_target(&self) -> Option<&crate::v2_6::choices::GeoLocatedObjectType>;
fn get_assigned_target_mut(&mut self) -> Option<&mut crate::v2_6::choices::GeoLocatedObjectType>;
fn has_ao_code(&self) -> bool;
fn get_ao_code(&self) -> Option<&crate::v2_6::types::AoCodeType>;
fn get_ao_code_mut(&mut self) -> Option<&mut crate::v2_6::types::AoCodeType>;
fn has_lar_id(&self) -> bool;
fn get_lar_id(&self) -> Option<&crate::v2_6::types::LarIdType>;
fn get_lar_id_mut(&mut self) -> Option<&mut crate::v2_6::types::LarIdType>;
fn has_consent_required(&self) -> bool;
fn get_consent_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_consent_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_consent_state(&self) -> bool;
fn get_consent_state(&self) -> Option<&crate::v2_6::enums::ConsentEnum>;
fn get_consent_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ConsentEnum>;
fn has_kinetic_footprint(&self) -> bool;
fn get_kinetic_footprint(&self) -> Option<&crate::v2_6::types::EnduranceFootprintType>;
fn get_kinetic_footprint_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceFootprintType>;
fn has_target_lock_acquired(&self) -> bool;
fn get_target_lock_acquired(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_target_lock_acquired_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_munition_in_flight(&self) -> bool;
fn get_munition_in_flight(&self) -> Option<&crate::v2_6::types::MunitionInFlightType>;
fn get_munition_in_flight_mut(&mut self) -> Option<&mut crate::v2_6::types::MunitionInFlightType>;
fn has_time_to_release(&self) -> bool;
fn get_time_to_release(&self) -> Option<&chrono::TimeDelta>;
fn get_time_to_release_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait StrikeCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_command_type(&self) -> &crate::v2_6::choices::StrikeWeaponCommandType;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::choices::StrikeWeaponCommandType;
}
pub trait StrikeCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::StrikeCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::StrikeCapabilityType>;
fn get_carriage(&self) -> &Vec<crate::v2_6::types::StoreCarriageCapabilityType>;
fn get_carriage_mut(&mut self) -> &mut Vec<crate::v2_6::types::StoreCarriageCapabilityType>;
fn has_verification(&self) -> bool;
fn get_verification(&self) -> Option<&crate::v2_6::types::StoreVerificationStatusType>;
fn get_verification_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreVerificationStatusType>;
fn has_loadout_mnemonic(&self) -> bool;
fn get_loadout_mnemonic(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_loadout_mnemonic_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait StrikeCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::StrikeCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeCapabilityMdt;
}
pub trait StrikeCapabilityOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
}
pub trait StrikeCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::StrikeCapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::StrikeCapabilityStatusType>;
}
pub trait StrikeCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StrikeCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeCapabilityStatusMdt;
}
pub trait StrikeCapabilityStatusType:
CapabilityStatusType
{
fn has_store_status(&self) -> bool;
fn get_store_status(&self) -> Option<&crate::v2_6::types::StoreStatusType>;
fn get_store_status_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreStatusType>;
}
pub trait StrikeCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::types::StoreType;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::types::StoreType;
fn get_capability_options(&self) -> &crate::v2_6::types::StrikeCapabilityOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::StrikeCapabilityOptionsType;
fn get_supported_code(&self) -> &Vec<crate::v2_6::types::AoCodeType>;
fn get_supported_code_mut(&mut self) -> &mut Vec<crate::v2_6::types::AoCodeType>;
fn has_store_information(&self) -> bool;
fn get_store_information(&self) -> Option<&crate::v2_6::types::StoreInformationType>;
fn get_store_information_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreInformationType>;
fn has_verification(&self) -> bool;
fn get_verification(&self) -> Option<&crate::v2_6::types::StoreVerificationStatusType>;
fn get_verification_mut(&mut self) -> Option<&mut crate::v2_6::types::StoreVerificationStatusType>;
}
pub trait StrikeCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::StrikeCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::StrikeCommandType>;
}
pub trait StrikeCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StrikeCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeCommandMdt;
}
pub trait StrikeCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait StrikeCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StrikeCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeCommandStatusMdt;
}
pub trait StrikeConsentRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_consent_request(&self) -> &Vec<crate::v2_6::types::StrikeConsentRequestType>;
fn get_consent_request_mut(&mut self) -> &mut Vec<crate::v2_6::types::StrikeConsentRequestType>;
}
pub trait StrikeConsentRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StrikeConsentRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeConsentRequestMdt;
}
pub trait StrikeConsentRequestStatusMdt:
CapabilityConsentRequestStatusBaseType
{
}
pub trait StrikeConsentRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StrikeConsentRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeConsentRequestStatusMdt;
}
pub trait StrikeConsentRequestType:
RequestBaseType
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
}
pub trait StrikeSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
}
pub trait StrikeSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StrikeSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeSettingsCommandMdt;
}
pub trait StrikeSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait StrikeSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::StrikeSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::StrikeSettingsCommandStatusMdt;
}
pub trait StrikeTaskAchievabilityAssessmentRequestType:
TaskAchievabilityAssessmentRequestPet
{
}
pub trait StrikeTaskAchievabilityAssessmentType:
TaskAchievabilityAssessmentPet
{
}
pub trait StrikeTaskMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_num_weapons_released(&self) -> &u32;
fn get_num_weapons_released_mut(&mut self) -> &mut u32;
fn has_targeting(&self) -> bool;
fn get_targeting(&self) -> Option<&crate::v2_6::choices::StrikeTaskMetricsTargetingType>;
fn get_targeting_mut(&mut self) -> Option<&mut crate::v2_6::choices::StrikeTaskMetricsTargetingType>;
fn has_bdi_collection(&self) -> bool;
fn get_bdi_collection(&self) -> Option<&crate::v2_6::types::BdiCollectionType>;
fn get_bdi_collection_mut(&mut self) -> Option<&mut crate::v2_6::types::BdiCollectionType>;
}
pub trait StrikeTaskType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_target(&self) -> &crate::v2_6::choices::TargetType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::TargetType;
fn has_target_information(&self) -> bool;
fn get_target_information(&self) -> Option<&crate::v2_6::types::TargetInformationType>;
fn get_target_information_mut(&mut self) -> Option<&mut crate::v2_6::types::TargetInformationType>;
fn has_ingress_constraint(&self) -> bool;
fn get_ingress_constraint(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_ingress_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_egress_constraint(&self) -> bool;
fn get_egress_constraint(&self) -> Option<&crate::v2_6::types::AnglePairType>;
fn get_egress_constraint_mut(&mut self) -> Option<&mut crate::v2_6::types::AnglePairType>;
fn has_initial_point(&self) -> bool;
fn get_initial_point(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_initial_point_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn has_release_constraints(&self) -> bool;
fn get_release_constraints(&self) -> Option<&crate::v2_6::choices::StrikeTaskReleaseConstraintsType>;
fn get_release_constraints_mut(&mut self) -> Option<&mut crate::v2_6::choices::StrikeTaskReleaseConstraintsType>;
fn has_weapon_list(&self) -> bool;
fn get_weapon_list(&self) -> Option<&crate::v2_6::types::StrikeTaskWeaponListType>;
fn get_weapon_list_mut(&mut self) -> Option<&mut crate::v2_6::types::StrikeTaskWeaponListType>;
fn has_no_strike(&self) -> bool;
fn get_no_strike(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_no_strike_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait StrikeTaskWeaponListType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weapon(&self) -> &Vec<crate::v2_6::types::StrikeTaskWeaponType>;
fn get_weapon_mut(&mut self) -> &mut Vec<crate::v2_6::types::StrikeTaskWeaponType>;
}
pub trait StrikeTaskWeaponType:
WeaponeeringType
{
fn get_required_weapon(&self) -> &bool;
fn get_required_weapon_mut(&mut self) -> &mut bool;
}
pub trait StructureAssessmentCharacterizationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_size_estimation(&self) -> &crate::v2_6::choices::SizeEstimationCharacterizationType;
fn get_size_estimation_mut(&mut self) -> &mut crate::v2_6::choices::SizeEstimationCharacterizationType;
fn get_resolved(&self) -> &crate::v2_6::types::ResolvedCharacterizationType;
fn get_resolved_mut(&mut self) -> &mut crate::v2_6::types::ResolvedCharacterizationType;
}
pub trait SubCapabilityDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_select_antenna(&self) -> bool;
fn get_select_antenna(&self) -> Option<&crate::v2_6::types::SelectAntennaType>;
fn get_select_antenna_mut(&mut self) -> Option<&mut crate::v2_6::types::SelectAntennaType>;
fn get_frequency_restriction(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_frequency_restriction_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_target_emitter_data(&self) -> &Vec<crate::v2_6::choices::EsmTargetType>;
fn get_target_emitter_data_mut(&mut self) -> &mut Vec<crate::v2_6::choices::EsmTargetType>;
fn has_esm_location(&self) -> bool;
fn get_esm_location(&self) -> Option<&crate::v2_6::choices::EsmLocationType>;
fn get_esm_location_mut(&mut self) -> Option<&mut crate::v2_6::choices::EsmLocationType>;
fn has_pulse_data_collection(&self) -> bool;
fn get_pulse_data_collection(&self) -> Option<&crate::v2_6::types::PulseDataCollectCommandType>;
fn get_pulse_data_collection_mut(&mut self) -> Option<&mut crate::v2_6::types::PulseDataCollectCommandType>;
fn has_geolocation(&self) -> bool;
fn get_geolocation(&self) -> Option<&crate::v2_6::types::EsmSubcapabilityGeolocationType>;
fn get_geolocation_mut(&mut self) -> Option<&mut crate::v2_6::types::EsmSubcapabilityGeolocationType>;
}
pub trait SubCapabilityIdType:
IdType
{
}
pub trait SubCapabilitySelectionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_capability(&self) -> &Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EsmSubCapabilityEnum>;
fn get_sub_capability_details(&self) -> &crate::v2_6::types::SubCapabilityDetailsType;
fn get_sub_capability_details_mut(&mut self) -> &mut crate::v2_6::types::SubCapabilityDetailsType;
}
pub trait SubPlanActivationSettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_sub_plan(&self) -> &crate::v2_6::enums::SubPlanTypeEnum;
fn get_sub_plan_mut(&mut self) -> &mut crate::v2_6::enums::SubPlanTypeEnum;
fn get_activation_command(&self) -> &Vec<crate::v2_6::enums::PlanActivationCommandEnum>;
fn get_activation_command_mut(&mut self) -> &mut Vec<crate::v2_6::enums::PlanActivationCommandEnum>;
}
pub trait SubPlansModificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_sub_plans_additions(&self) -> bool;
fn get_sub_plans_additions(&self) -> Option<&crate::v2_6::types::PlansReferenceBaseType>;
fn get_sub_plans_additions_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceBaseType>;
fn has_sub_plans_retractions(&self) -> bool;
fn get_sub_plans_retractions(&self) -> Option<&crate::v2_6::types::PlansReferenceBaseType>;
fn get_sub_plans_retractions_mut(&mut self) -> Option<&mut crate::v2_6::types::PlansReferenceBaseType>;
}
pub trait SubordinatePlanningProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_applies_to(&self) -> &crate::v2_6::types::AppliesToType;
fn get_applies_to_mut(&mut self) -> &mut crate::v2_6::types::AppliesToType;
}
pub trait SubsystemActiveBitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_bit_id(&self) -> &crate::v2_6::types::BitIdType;
fn get_bit_id_mut(&mut self) -> &mut crate::v2_6::types::BitIdType;
fn has_estimated_completion_time(&self) -> bool;
fn get_estimated_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_percent_complete(&self) -> bool;
fn get_estimated_percent_complete(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percent_complete_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait SubsystemActiveCalibrationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_calibration_id(&self) -> &crate::v2_6::types::CalibrationIdType;
fn get_calibration_id_mut(&mut self) -> &mut crate::v2_6::types::CalibrationIdType;
fn has_estimated_completion_time(&self) -> bool;
fn get_estimated_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_estimated_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_estimated_percent_complete(&self) -> bool;
fn get_estimated_percent_complete(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_estimated_percent_complete_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait SubsystemBitCommandMdt:
SubsystemCommandBaseType
{
fn get_command_type(&self) -> &crate::v2_6::choices::SubsystemBitCommandType;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::choices::SubsystemBitCommandType;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
}
pub trait SubsystemBitCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemBitCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemBitCommandMdt;
}
pub trait SubsystemBitCommandStatusMdt:
SubsystemCommandStatusBaseType
{
}
pub trait SubsystemBitCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemBitCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemBitCommandStatusMdt;
}
pub trait SubsystemBitConfigurationIdType:
IdType
{
}
pub trait SubsystemBitConfigurationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_bit_configuration_id(&self) -> &crate::v2_6::types::SubsystemBitConfigurationIdType;
fn get_subsystem_bit_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemBitConfigurationIdType;
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_bit(&self) -> &Vec<crate::v2_6::types::SubsystemBitType>;
fn get_bit_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemBitType>;
}
pub trait SubsystemBitConfigurationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemBitConfigurationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemBitConfigurationMdt;
}
pub trait SubsystemBitStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_active_bit(&self) -> &Vec<crate::v2_6::types::SubsystemActiveBitType>;
fn get_active_bit_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemActiveBitType>;
fn get_completed_bit(&self) -> &Vec<crate::v2_6::types::SubsystemCompletedBitType>;
fn get_completed_bit_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemCompletedBitType>;
fn get_fault(&self) -> &Vec<crate::v2_6::types::SubsystemFaultType>;
fn get_fault_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemFaultType>;
}
pub trait SubsystemBitStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemBitStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemBitStatusMdt;
}
pub trait SubsystemBitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_bit_id(&self) -> &crate::v2_6::types::BitIdType;
fn get_bit_id_mut(&mut self) -> &mut crate::v2_6::types::BitIdType;
fn get_accepted_interface(&self) -> &crate::v2_6::enums::SubsystemBitControlInterfacesEnum;
fn get_accepted_interface_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemBitControlInterfacesEnum;
fn get_bit_item_name(&self) -> &Vec<crate::v2_6::common::VisibleString256Type>;
fn get_bit_item_name_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString256Type>;
fn get_subsystem_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_subsystem_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn has_expected_test_duration(&self) -> bool;
fn get_expected_test_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_expected_test_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait SubsystemCalibrationCommandMdt:
SubsystemCommandBaseType
{
fn get_command_type(&self) -> &crate::v2_6::choices::SubsystemCalibrationIdChoiceType;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::choices::SubsystemCalibrationIdChoiceType;
}
pub trait SubsystemCalibrationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemCalibrationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemCalibrationCommandMdt;
}
pub trait SubsystemCalibrationCommandStatusMdt:
SubsystemCommandStatusBaseType
{
}
pub trait SubsystemCalibrationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemCalibrationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemCalibrationCommandStatusMdt;
}
pub trait SubsystemCalibrationConfigurationIdType:
IdType
{
}
pub trait SubsystemCalibrationConfigurationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_calibration_configuration_id(&self) -> &crate::v2_6::types::SubsystemCalibrationConfigurationIdType;
fn get_subsystem_calibration_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemCalibrationConfigurationIdType;
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_calibration(&self) -> &Vec<crate::v2_6::types::SubsystemCalibrationType>;
fn get_calibration_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemCalibrationType>;
}
pub trait SubsystemCalibrationConfigurationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemCalibrationConfigurationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemCalibrationConfigurationMdt;
}
pub trait SubsystemCalibrationStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_active_calibration(&self) -> &Vec<crate::v2_6::types::SubsystemActiveCalibrationType>;
fn get_active_calibration_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemActiveCalibrationType>;
fn get_completed_calibration(&self) -> &Vec<crate::v2_6::types::SubsystemCompletedCalibrationType>;
fn get_completed_calibration_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemCompletedCalibrationType>;
}
pub trait SubsystemCalibrationStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemCalibrationStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemCalibrationStatusMdt;
}
pub trait SubsystemCalibrationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_calibration_id(&self) -> &crate::v2_6::types::CalibrationIdType;
fn get_calibration_id_mut(&mut self) -> &mut crate::v2_6::types::CalibrationIdType;
fn get_accepted_interface(&self) -> &crate::v2_6::enums::SubsystemCalibrationControlInterfacesEnum;
fn get_accepted_interface_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemCalibrationControlInterfacesEnum;
fn get_calibration_item_name(&self) -> &Vec<crate::v2_6::common::VisibleString256Type>;
fn get_calibration_item_name_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString256Type>;
fn get_subsystem_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_subsystem_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait SubsystemCommandBaseType:
CommandBaseType
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
}
pub trait SubsystemCommandStatusBaseType:
CommandStatusBaseType
{
}
pub trait SubsystemCommandType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn has_activate_mdf(&self) -> bool;
fn get_activate_mdf(&self) -> Option<&crate::v2_6::types::MdfCommandType>;
fn get_activate_mdf_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfCommandType>;
}
pub trait SubsystemCompletedBitItemType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_bit_item_name(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_bit_item_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_result(&self) -> &crate::v2_6::enums::SubsystemBitResultEnum;
fn get_result_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemBitResultEnum;
fn has_fail_reason(&self) -> bool;
fn get_fail_reason(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_fail_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait SubsystemCompletedBitType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_bit_id(&self) -> &crate::v2_6::types::BitIdType;
fn get_bit_id_mut(&mut self) -> &mut crate::v2_6::types::BitIdType;
fn get_timetag(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timetag_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_result(&self) -> &crate::v2_6::enums::SubsystemBitResultEnum;
fn get_result_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemBitResultEnum;
fn has_fail_reason(&self) -> bool;
fn get_fail_reason(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_fail_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_bit_item(&self) -> &Vec<crate::v2_6::types::SubsystemCompletedBitItemType>;
fn get_bit_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemCompletedBitItemType>;
}
pub trait SubsystemCompletedCalibrationItemType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_calibration_item_name(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_calibration_item_name_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn get_result(&self) -> &crate::v2_6::enums::SubsystemCalibrationResultEnum;
fn get_result_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemCalibrationResultEnum;
fn has_fail_reason(&self) -> bool;
fn get_fail_reason(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_fail_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait SubsystemCompletedCalibrationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_calibration_id(&self) -> &crate::v2_6::types::CalibrationIdType;
fn get_calibration_id_mut(&mut self) -> &mut crate::v2_6::types::CalibrationIdType;
fn get_timetag(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timetag_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_result(&self) -> &crate::v2_6::enums::SubsystemCalibrationResultEnum;
fn get_result_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemCalibrationResultEnum;
fn has_fail_reason(&self) -> bool;
fn get_fail_reason(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_fail_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_calibration_item(&self) -> &Vec<crate::v2_6::types::SubsystemCompletedCalibrationItemType>;
fn get_calibration_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemCompletedCalibrationItemType>;
}
pub trait SubsystemConfigurationDataRequestMdt:
RequestBaseType
{
fn get_subsystem_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait SubsystemConfigurationDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemConfigurationDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemConfigurationDataRequestMdt;
}
pub trait SubsystemConfigurationDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_subsystem_configuration_data(&self) -> bool;
fn get_subsystem_configuration_data(&self) -> Option<&crate::v2_6::types::SubsystemConfigurationMdt>;
fn get_subsystem_configuration_data_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemConfigurationMdt>;
}
pub trait SubsystemConfigurationDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemConfigurationDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemConfigurationDataRequestStatusMdt;
}
pub trait SubsystemConfigurationIdType:
IdType
{
}
pub trait SubsystemConfigurationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_configuration_id(&self) -> &crate::v2_6::types::SubsystemConfigurationIdType;
fn get_subsystem_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemConfigurationIdType;
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_configuration(&self) -> &crate::v2_6::types::SubsystemConfigurationType;
fn get_configuration_mut(&mut self) -> &mut crate::v2_6::types::SubsystemConfigurationType;
fn get_subsystem_component_configuration(&self) -> &Vec<crate::v2_6::types::ComponentConfigurationPet>;
fn get_subsystem_component_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentConfigurationPet>;
}
pub trait SubsystemConfigurationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemConfigurationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemConfigurationMdt;
}
pub trait SubsystemConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_about(&self) -> &crate::v2_6::types::AboutType;
fn get_about_mut(&mut self) -> &mut crate::v2_6::types::AboutType;
fn get_supported_setting(&self) -> &Vec<crate::v2_6::types::SubsystemSupportedSettingType>;
fn get_supported_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemSupportedSettingType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_support_capability_id(&self) -> &Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn get_support_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn has_mass(&self) -> bool;
fn get_mass(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_mass_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
fn has_installation_details(&self) -> bool;
fn get_installation_details(&self) -> Option<&crate::v2_6::types::InstallationDetailsType>;
fn get_installation_details_mut(&mut self) -> Option<&mut crate::v2_6::types::InstallationDetailsType>;
}
pub trait SubsystemEnabledSettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_setting(&self) -> &crate::v2_6::enums::SubsystemSettingEnum;
fn get_subsystem_setting_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemSettingEnum;
fn get_subsystem_setting_parameter(&self) -> &Vec<u32>;
fn get_subsystem_setting_parameter_mut(&mut self) -> &mut Vec<u32>;
}
pub trait SubsystemEraseCommandMdt:
SubsystemCommandBaseType
{
fn get_command_type(&self) -> &crate::v2_6::enums::SubsystemEraseCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemEraseCommandEnum;
}
pub trait SubsystemEraseCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemEraseCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemEraseCommandMdt;
}
pub trait SubsystemEraseCommandStatusMdt:
SubsystemCommandStatusBaseType
{
}
pub trait SubsystemEraseCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemEraseCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemEraseCommandStatusMdt;
}
pub trait SubsystemExtendedStatusPet:
ComponentExtendedStatusPet
{
}
pub trait SubsystemFaultAmbiguityGroupType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_diagnostic_test_id(&self) -> &Vec<crate::v2_6::types::BitIdType>;
fn get_diagnostic_test_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::BitIdType>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
}
pub trait SubsystemFaultType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_fault_id(&self) -> &crate::v2_6::types::FaultIdType;
fn get_fault_id_mut(&mut self) -> &mut crate::v2_6::types::FaultIdType;
fn has_severity(&self) -> bool;
fn get_severity(&self) -> Option<&crate::v2_6::enums::FaultSeverityEnum>;
fn get_severity_mut(&mut self) -> Option<&mut crate::v2_6::enums::FaultSeverityEnum>;
fn has_fault_state(&self) -> bool;
fn get_fault_state(&self) -> Option<&crate::v2_6::enums::FaultStateEnum>;
fn get_fault_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::FaultStateEnum>;
fn get_fault_data(&self) -> &Vec<crate::v2_6::types::FaultDataType>;
fn get_fault_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::FaultDataType>;
fn has_detection_time(&self) -> bool;
fn get_detection_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_detection_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_fault_code(&self) -> &crate::v2_6::common::VisibleString256Type;
fn get_fault_code_mut(&mut self) -> &mut crate::v2_6::common::VisibleString256Type;
fn has_fault_code_count(&self) -> bool;
fn get_fault_code_count(&self) -> Option<&i32>;
fn get_fault_code_count_mut(&mut self) -> Option<&mut i32>;
fn has_fault_description(&self) -> bool;
fn get_fault_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_fault_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_subsystem_id(&self) -> bool;
fn get_subsystem_id(&self) -> Option<&crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemIdType>;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_support_capability_id(&self) -> &Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn get_support_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportCapabilityIdType>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn get_ambiguity_group(&self) -> &Vec<crate::v2_6::types::SubsystemFaultAmbiguityGroupType>;
fn get_ambiguity_group_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemFaultAmbiguityGroupType>;
}
pub trait SubsystemIdType:
IdType
{
}
pub trait SubsystemMaintenanceCommandMdt:
SubsystemCommandBaseType
{
fn get_maintenance_command(&self) -> &crate::v2_6::enums::SubsystemMaintenanceCommandEnum;
fn get_maintenance_command_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemMaintenanceCommandEnum;
fn get_test(&self) -> &Vec<crate::v2_6::types::SubsystemMaintenanceTestCommandType>;
fn get_test_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemMaintenanceTestCommandType>;
}
pub trait SubsystemMaintenanceCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemMaintenanceCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceCommandMdt;
}
pub trait SubsystemMaintenanceCommandStatusMdt:
CommandStatusBaseType
{
}
pub trait SubsystemMaintenanceCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemMaintenanceCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceCommandStatusMdt;
}
pub trait SubsystemMaintenanceConfigurationIdType:
IdType
{
}
pub trait SubsystemMaintenanceConfigurationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_maintenance_configuration_id(&self) -> &crate::v2_6::types::SubsystemMaintenanceConfigurationIdType;
fn get_subsystem_maintenance_configuration_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceConfigurationIdType;
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_test(&self) -> &Vec<crate::v2_6::types::SubsystemMaintenanceTestType>;
fn get_test_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemMaintenanceTestType>;
}
pub trait SubsystemMaintenanceConfigurationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemMaintenanceConfigurationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceConfigurationMdt;
}
pub trait SubsystemMaintenanceEventSettingsConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_event_identifier(&self) -> &u32;
fn get_event_identifier_mut(&mut self) -> &mut u32;
fn get_value(&self) -> &crate::v2_6::choices::NameValuePairValueType;
fn get_value_mut(&mut self) -> &mut crate::v2_6::choices::NameValuePairValueType;
}
pub trait SubsystemMaintenanceEventSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_event_identifier(&self) -> &u32;
fn get_event_identifier_mut(&mut self) -> &mut u32;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString64Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString64Type>;
fn get_required(&self) -> &bool;
fn get_required_mut(&mut self) -> &mut bool;
fn get_nominal_value(&self) -> &crate::v2_6::types::NameValuePairType;
fn get_nominal_value_mut(&mut self) -> &mut crate::v2_6::types::NameValuePairType;
fn has_min_value(&self) -> bool;
fn get_min_value(&self) -> Option<&crate::v2_6::types::NameValuePairType>;
fn get_min_value_mut(&mut self) -> Option<&mut crate::v2_6::types::NameValuePairType>;
fn has_max_value(&self) -> bool;
fn get_max_value(&self) -> Option<&crate::v2_6::types::NameValuePairType>;
fn get_max_value_mut(&mut self) -> Option<&mut crate::v2_6::types::NameValuePairType>;
}
pub trait SubsystemMaintenanceIdType:
IdType
{
}
pub trait SubsystemMaintenanceResultEventType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_event_identifier(&self) -> bool;
fn get_event_identifier(&self) -> Option<&u32>;
fn get_event_identifier_mut(&mut self) -> Option<&mut u32>;
fn get_event_info(&self) -> &crate::v2_6::common::VisibleString64Type;
fn get_event_info_mut(&mut self) -> &mut crate::v2_6::common::VisibleString64Type;
fn get_event_result_status(&self) -> &crate::v2_6::types::SubsystemMaintenanceResultStatusType;
fn get_event_result_status_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceResultStatusType;
fn get_event_processing_status(&self) -> &crate::v2_6::enums::ProcessingStatusEnum;
fn get_event_processing_status_mut(&mut self) -> &mut crate::v2_6::enums::ProcessingStatusEnum;
fn get_event_expected_value(&self) -> &crate::v2_6::types::NameValuePairType;
fn get_event_expected_value_mut(&mut self) -> &mut crate::v2_6::types::NameValuePairType;
fn get_event_actual_value(&self) -> &crate::v2_6::types::NameValuePairType;
fn get_event_actual_value_mut(&mut self) -> &mut crate::v2_6::types::NameValuePairType;
fn has_event_fail_reason(&self) -> bool;
fn get_event_fail_reason(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_event_fail_reason_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait SubsystemMaintenanceResultStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_results_status(&self) -> &crate::v2_6::enums::SubsystemMaintenanceResultStatusEnum;
fn get_results_status_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemMaintenanceResultStatusEnum;
}
pub trait SubsystemMaintenanceStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_maintenance_command_information(&self) -> bool;
fn get_maintenance_command_information(&self) -> Option<&crate::v2_6::types::SubsystemMaintenanceStatusType>;
fn get_maintenance_command_information_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemMaintenanceStatusType>;
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn has_overall_status(&self) -> bool;
fn get_overall_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_overall_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_current_test(&self) -> &Vec<crate::v2_6::types::SubsystemMaintenanceTestResultType>;
fn get_current_test_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemMaintenanceTestResultType>;
fn get_completed_test(&self) -> &Vec<crate::v2_6::types::SubsystemMaintenanceTestResultType>;
fn get_completed_test_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemMaintenanceTestResultType>;
}
pub trait SubsystemMaintenanceStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemMaintenanceStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceStatusMdt;
}
pub trait SubsystemMaintenanceStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::CommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::CommandIdType;
fn get_processing_status(&self) -> &crate::v2_6::enums::ProcessingStatusEnum;
fn get_processing_status_mut(&mut self) -> &mut crate::v2_6::enums::ProcessingStatusEnum;
fn has_status(&self) -> bool;
fn get_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
}
pub trait SubsystemMaintenanceTestCommandPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_test_id(&self) -> &crate::v2_6::types::SubsystemMaintenanceIdType;
fn get_test_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceIdType;
fn get_test_event_settings(&self) -> &Vec<crate::v2_6::types::SubsystemMaintenanceEventSettingsConfigurationType>;
fn get_test_event_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemMaintenanceEventSettingsConfigurationType>;
}
pub trait SubsystemMaintenanceTestCommandType:
SubsystemMaintenanceTestCommandPet
{
fn has_subtest_options(&self) -> bool;
fn get_subtest_options(&self) -> Option<&crate::v2_6::choices::SubsystemMaintenanceSubtestCommandChoiceType>;
fn get_subtest_options_mut(&mut self) -> Option<&mut crate::v2_6::choices::SubsystemMaintenanceSubtestCommandChoiceType>;
}
pub trait SubsystemMaintenanceTestPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_test_id(&self) -> &crate::v2_6::types::SubsystemMaintenanceIdType;
fn get_test_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceIdType;
fn get_accepted_interface(&self) -> &crate::v2_6::enums::SubsystemMaintenanceControlInterfacesEnum;
fn get_accepted_interface_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemMaintenanceControlInterfacesEnum;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_subsystem_component_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn has_maintenance_test_type(&self) -> bool;
fn get_maintenance_test_type(&self) -> Option<&u32>;
fn get_maintenance_test_type_mut(&mut self) -> Option<&mut u32>;
fn get_test_event_settings(&self) -> &Vec<crate::v2_6::types::SubsystemMaintenanceEventSettingsType>;
fn get_test_event_settings_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemMaintenanceEventSettingsType>;
fn has_subsystem_maintenance_item_name(&self) -> bool;
fn get_subsystem_maintenance_item_name(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_subsystem_maintenance_item_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait SubsystemMaintenanceTestResultPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_command_id(&self) -> bool;
fn get_command_id(&self) -> Option<&crate::v2_6::types::CommandIdType>;
fn get_command_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CommandIdType>;
fn get_test_id(&self) -> &crate::v2_6::types::SubsystemMaintenanceIdType;
fn get_test_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceIdType;
fn get_subsystem_component_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_test_result_status(&self) -> &crate::v2_6::types::SubsystemMaintenanceResultStatusType;
fn get_test_result_status_mut(&mut self) -> &mut crate::v2_6::types::SubsystemMaintenanceResultStatusType;
fn get_event_result(&self) -> &Vec<crate::v2_6::types::SubsystemMaintenanceResultEventType>;
fn get_event_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemMaintenanceResultEventType>;
}
pub trait SubsystemMaintenanceTestResultType:
SubsystemMaintenanceTestResultPet
{
fn has_subtest_result(&self) -> bool;
fn get_subtest_result(&self) -> Option<&crate::v2_6::choices::SubsystemMaintenanceSubtestResultChoiceType>;
fn get_subtest_result_mut(&mut self) -> Option<&mut crate::v2_6::choices::SubsystemMaintenanceSubtestResultChoiceType>;
}
pub trait SubsystemMaintenanceTestType:
SubsystemMaintenanceTestPet
{
fn has_subtest_options(&self) -> bool;
fn get_subtest_options(&self) -> Option<&crate::v2_6::choices::SubsystemMaintenanceSubtestChoiceType>;
fn get_subtest_options_mut(&mut self) -> Option<&mut crate::v2_6::choices::SubsystemMaintenanceSubtestChoiceType>;
}
pub trait SubsystemSettingParameterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_parameter_number(&self) -> &u32;
fn get_parameter_number_mut(&mut self) -> &mut u32;
fn has_descriptive_label(&self) -> bool;
fn get_descriptive_label(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_descriptive_label_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
}
pub trait SubsystemSettingsCommandMdt:
SubsystemCommandBaseType
{
fn get_subsystem_setting(&self) -> &crate::v2_6::enums::SubsystemSettingEnum;
fn get_subsystem_setting_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemSettingEnum;
fn has_parameter_number(&self) -> bool;
fn get_parameter_number(&self) -> Option<&u32>;
fn get_parameter_number_mut(&mut self) -> Option<&mut u32>;
fn get_commanded_state(&self) -> &crate::v2_6::enums::CapabilityCommandStateEnum;
fn get_commanded_state_mut(&mut self) -> &mut crate::v2_6::enums::CapabilityCommandStateEnum;
}
pub trait SubsystemSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemSettingsCommandMdt;
}
pub trait SubsystemSettingsCommandStatusMdt:
SubsystemCommandStatusBaseType
{
}
pub trait SubsystemSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemSettingsCommandStatusMdt;
}
pub trait SubsystemSpecificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
fn has_mdf_id(&self) -> bool;
fn get_mdf_id(&self) -> Option<&crate::v2_6::types::MdfIdType>;
fn get_mdf_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MdfIdType>;
}
pub trait SubsystemStateCommandMdt:
SubsystemCommandBaseType
{
fn get_commanded_state(&self) -> &crate::v2_6::enums::SubsystemStateEnum;
fn get_commanded_state_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemStateEnum;
fn has_erase_parameter(&self) -> bool;
fn get_erase_parameter(&self) -> Option<&crate::v2_6::enums::SubsystemEraseCommandEnum>;
fn get_erase_parameter_mut(&mut self) -> Option<&mut crate::v2_6::enums::SubsystemEraseCommandEnum>;
fn get_bit_id(&self) -> &Vec<crate::v2_6::types::BitIdType>;
fn get_bit_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::BitIdType>;
fn has_calibration_id(&self) -> bool;
fn get_calibration_id(&self) -> Option<&crate::v2_6::types::CalibrationIdType>;
fn get_calibration_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CalibrationIdType>;
}
pub trait SubsystemStateCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStateCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStateCommandMdt;
}
pub trait SubsystemStateCommandStatusMdt:
SubsystemCommandStatusBaseType
{
}
pub trait SubsystemStateCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStateCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStateCommandStatusMdt;
}
pub trait SubsystemStateWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state(&self) -> &crate::v2_6::enums::SubsystemStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemStateEnum;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
}
pub trait SubsystemStatusDataRequestMdt:
RequestBaseType
{
fn get_subsystem_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait SubsystemStatusDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStatusDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStatusDataRequestMdt;
}
pub trait SubsystemStatusDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_subsystem_status_data(&self) -> bool;
fn get_subsystem_status_data(&self) -> Option<&crate::v2_6::types::SubsystemStatusMdt>;
fn get_subsystem_status_data_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemStatusMdt>;
}
pub trait SubsystemStatusDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStatusDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStatusDataRequestStatusMdt;
}
pub trait SubsystemStatusDetailedDataRequestMdt:
RequestBaseType
{
fn get_subsystem_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
}
pub trait SubsystemStatusDetailedDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStatusDetailedDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStatusDetailedDataRequestMdt;
}
pub trait SubsystemStatusDetailedDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_subsystem_status_detailed_data(&self) -> bool;
fn get_subsystem_status_detailed_data(&self) -> Option<&crate::v2_6::types::SubsystemStatusDetailedMdt>;
fn get_subsystem_status_detailed_data_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemStatusDetailedMdt>;
}
pub trait SubsystemStatusDetailedDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStatusDetailedDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStatusDetailedDataRequestStatusMdt;
}
pub trait SubsystemStatusDetailedMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_status(&self) -> &Vec<crate::v2_6::types::NameValuePairType>;
fn get_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::NameValuePairType>;
}
pub trait SubsystemStatusDetailedMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStatusDetailedMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStatusDetailedMdt;
}
pub trait SubsystemStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_subsystem_state(&self) -> &crate::v2_6::enums::SubsystemStateEnum;
fn get_subsystem_state_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemStateEnum;
fn get_subsystem_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_subsystem_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_predicted_subsystem_state(&self) -> &Vec<crate::v2_6::types::SubsystemStateWindowType>;
fn get_predicted_subsystem_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemStateWindowType>;
fn get_enabled_setting(&self) -> &Vec<crate::v2_6::types::SubsystemEnabledSettingType>;
fn get_enabled_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemEnabledSettingType>;
fn get_commandable_subsystem_setting_parameters(&self) -> &Vec<crate::v2_6::types::SubsystemSupportedSettingType>;
fn get_commandable_subsystem_setting_parameters_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemSupportedSettingType>;
fn has_erase_status(&self) -> bool;
fn get_erase_status(&self) -> Option<&crate::v2_6::enums::ProcessingStatusEnum>;
fn get_erase_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::ProcessingStatusEnum>;
fn has_state_transition_status(&self) -> bool;
fn get_state_transition_status(&self) -> Option<&crate::v2_6::enums::StateTransitionStatusEnum>;
fn get_state_transition_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::StateTransitionStatusEnum>;
fn get_commandable_subsystem_state(&self) -> &Vec<crate::v2_6::enums::SubsystemStateEnum>;
fn get_commandable_subsystem_state_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SubsystemStateEnum>;
fn get_about(&self) -> &crate::v2_6::types::AboutType;
fn get_about_mut(&mut self) -> &mut crate::v2_6::types::AboutType;
fn has_extended_status(&self) -> bool;
fn get_extended_status(&self) -> Option<&crate::v2_6::types::SubsystemExtendedStatusPet>;
fn get_extended_status_mut(&mut self) -> Option<&mut crate::v2_6::types::SubsystemExtendedStatusPet>;
fn get_subsystem_component(&self) -> &Vec<crate::v2_6::types::ComponentType>;
fn get_subsystem_component_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentType>;
}
pub trait SubsystemStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStatusMdt;
}
pub trait SubsystemStreamMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_subsystem_setting(&self) -> &crate::v2_6::enums::SubsystemSettingEnum;
fn get_subsystem_setting_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemSettingEnum;
fn has_subsystem_setting_parameter(&self) -> bool;
fn get_subsystem_setting_parameter(&self) -> Option<&u32>;
fn get_subsystem_setting_parameter_mut(&mut self) -> Option<&mut u32>;
fn get_subsystem_stream_string(&self) -> &Vec<crate::v2_6::common::VisibleString1024Type>;
fn get_subsystem_stream_string_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString1024Type>;
fn has_subsystem_stream_binary(&self) -> bool;
fn get_subsystem_stream_binary(&self) -> Option<&crate::v2_6::common::HexBinaryType>;
fn get_subsystem_stream_binary_mut(&mut self) -> Option<&mut crate::v2_6::common::HexBinaryType>;
}
pub trait SubsystemStreamMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SubsystemStreamMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SubsystemStreamMdt;
}
pub trait SubsystemSupportedSettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_setting(&self) -> &crate::v2_6::enums::SubsystemSettingEnum;
fn get_subsystem_setting_mut(&mut self) -> &mut crate::v2_6::enums::SubsystemSettingEnum;
fn get_setting_parameter(&self) -> &Vec<crate::v2_6::types::SubsystemSettingParameterType>;
fn get_setting_parameter_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemSettingParameterType>;
}
pub trait SupportAllocationInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_requirement(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_invalid_requirement_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait SupportAllocationPlanType:
SupportAllocationRequestType
{
fn get_activity(&self) -> &Vec<crate::v2_6::types::PlannedSupportActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::PlannedSupportActivityType>;
}
pub trait SupportAllocationRequestType:
RequirementAllocationBaseType
{
fn get_requirement(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn has_execution_approval_required(&self) -> bool;
fn get_execution_approval_required(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_execution_approval_required_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait SupportApplicabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_responding_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_responding_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_supporting_asset(&self) -> bool;
fn get_supporting_asset(&self) -> Option<&crate::v2_6::choices::AssetIdentityChoiceType>;
fn get_supporting_asset_mut(&mut self) -> Option<&mut crate::v2_6::choices::AssetIdentityChoiceType>;
fn get_other_supporting_asset(&self) -> &Vec<crate::v2_6::choices::AssetIdentityChoiceType>;
fn get_other_supporting_asset_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AssetIdentityChoiceType>;
fn get_supported_asset(&self) -> &Vec<crate::v2_6::choices::AssetIdentityChoiceType>;
fn get_supported_asset_mut(&mut self) -> &mut Vec<crate::v2_6::choices::AssetIdentityChoiceType>;
}
pub trait SupportApprovalResponseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_approval(&self) -> &crate::v2_6::types::ApprovalResponseType;
fn get_approval_mut(&mut self) -> &mut crate::v2_6::types::ApprovalResponseType;
fn get_approval_item(&self) -> &crate::v2_6::choices::SupportApprovalItemType;
fn get_approval_item_mut(&mut self) -> &mut crate::v2_6::choices::SupportApprovalItemType;
}
pub trait SupportCapabilityCommandBaseType:
CommandBaseType
{
fn get_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
}
pub trait SupportCapabilityCommandStatusBaseType:
CommandStatusBaseType
{
}
pub trait SupportCapabilityIdType:
IdType
{
}
pub trait SupportCapabilityStatusBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn get_availability(&self) -> &crate::v2_6::enums::AvailabilityEnum;
fn get_availability_mut(&mut self) -> &mut crate::v2_6::enums::AvailabilityEnum;
fn get_availability_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_availability_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_predicted_availability(&self) -> &Vec<crate::v2_6::types::CapabilityAvailabilityWindowType>;
fn get_predicted_availability_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityAvailabilityWindowType>;
}
pub trait SupportManagementRequestMdt:
RequestBaseType
{
fn get_support_plan_id(&self) -> &crate::v2_6::types::SupportPlanIdType;
fn get_support_plan_id_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanIdType;
fn get_request(&self) -> &crate::v2_6::choices::SupportManagementRequestType;
fn get_request_mut(&mut self) -> &mut crate::v2_6::choices::SupportManagementRequestType;
}
pub trait SupportManagementRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SupportManagementRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportManagementRequestMdt;
}
pub trait SupportManagementRequestStatusMdt:
RequestStatusBaseType
{
fn get_responding_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_responding_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_planning_status(&self) -> bool;
fn get_planning_status(&self) -> Option<&crate::v2_6::types::SupportPlanningStatusType>;
fn get_planning_status_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanningStatusType>;
fn get_resulting_support_plan_id(&self) -> &Vec<crate::v2_6::types::SupportPlanIdType>;
fn get_resulting_support_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanIdType>;
}
pub trait SupportManagementRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SupportManagementRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportManagementRequestStatusMdt;
}
pub trait SupportPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_support_plan_id(&self) -> &crate::v2_6::types::SupportPlanIdType;
fn get_support_plan_id_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
}
pub trait SupportPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_support_plan_id(&self) -> bool;
fn get_support_plan_id(&self) -> Option<&crate::v2_6::types::SupportPlanIdType>;
fn get_support_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanIdType>;
fn get_changeable_allocations(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_allocations_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn has_support_type(&self) -> bool;
fn get_support_type(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_support_type_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
}
pub trait SupportPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::SupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_activation_state(&self) -> &crate::v2_6::enums::SupportPlanActivationStateEnum;
fn get_plan_activation_state_mut(&mut self) -> &mut crate::v2_6::enums::SupportPlanActivationStateEnum;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
fn get_requirement_execution_approval(&self) -> &Vec<crate::v2_6::types::SupportRequirementExecutionApprovalType>;
fn get_requirement_execution_approval_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportRequirementExecutionApprovalType>;
}
pub trait SupportPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SupportPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanExecutionStatusMdt;
}
pub trait SupportPlanIdType:
VersionedIdType
{
}
pub trait SupportPlanInputsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requested_support(&self) -> &Vec<crate::v2_6::types::SupportAllocationRequestType>;
fn get_requested_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportAllocationRequestType>;
fn has_actors(&self) -> bool;
fn get_actors(&self) -> Option<&crate::v2_6::types::SupportPlanRequestActorsType>;
fn get_actors_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanRequestActorsType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn has_support_approval_policy(&self) -> bool;
fn get_support_approval_policy(&self) -> Option<&crate::v2_6::enums::SupportApprovalPolicyEnum>;
fn get_support_approval_policy_mut(&mut self) -> Option<&mut crate::v2_6::enums::SupportApprovalPolicyEnum>;
}
pub trait SupportPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_support_plan_id(&self) -> &crate::v2_6::types::SupportPlanIdType;
fn get_support_plan_id_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanIdType;
fn get_invalid_support(&self) -> &Vec<crate::v2_6::types::SupportAllocationInvalidType>;
fn get_invalid_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportAllocationInvalidType>;
}
pub trait SupportPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_support_plan_id(&self) -> &crate::v2_6::types::SupportPlanIdType;
fn get_support_plan_id_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanIdType;
fn get_support_plan_request_id(&self) -> &Vec<crate::v2_6::types::RequestIdType>;
fn get_support_plan_request_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequestIdType>;
fn get_plan(&self) -> &crate::v2_6::types::SupportPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::SupportPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanInputsType>;
}
pub trait SupportPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SupportPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanMdt;
}
pub trait SupportPlanPartsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_support_type(&self) -> &crate::v2_6::types::RequirementTaxonomyType;
fn get_support_type_mut(&mut self) -> &mut crate::v2_6::types::RequirementTaxonomyType;
}
pub trait SupportPlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::SupportPlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanPartsType;
}
pub trait SupportPlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::SupportPlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanProcessDescriptionType>;
}
pub trait SupportPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::SupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn has_parts(&self) -> bool;
fn get_parts(&self) -> Option<&crate::v2_6::types::SupportPlanPartsType>;
fn get_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanPartsType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait SupportPlanRequestActorsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_requesting_system_id(&self) -> bool;
fn get_requesting_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_requesting_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_responding_system_id(&self) -> bool;
fn get_responding_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_responding_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn get_supported_asset(&self) -> &Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_supported_asset_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_supporting_asset(&self) -> &Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_supporting_asset_mut(&mut self) -> &mut Vec<crate::v2_6::choices::IdentityKindAssetType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
}
pub trait SupportPlanRequestMdt:
RequestBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::SupportPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait SupportPlanRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SupportPlanRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanRequestMdt;
}
pub trait SupportPlanRequestStatusMdt:
RequestStatusBaseType
{
fn get_responding_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_responding_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_planning_status(&self) -> bool;
fn get_planning_status(&self) -> Option<&crate::v2_6::types::SupportPlanningStatusType>;
fn get_planning_status_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanningStatusType>;
fn get_resulting_support_plan_id(&self) -> &Vec<crate::v2_6::types::SupportPlanIdType>;
fn get_resulting_support_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanIdType>;
}
pub trait SupportPlanRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SupportPlanRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanRequestStatusMdt;
}
pub trait SupportPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::SupportPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanIdType;
fn get_planning_state(&self) -> &crate::v2_6::enums::PlanningStateEnum;
fn get_planning_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanningStateEnum;
fn has_detailed_planning_status(&self) -> bool;
fn get_detailed_planning_status(&self) -> Option<&crate::v2_6::types::SupportPlanningStatusType>;
fn get_detailed_planning_status_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanningStatusType>;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_detailed_validation_status(&self) -> bool;
fn get_detailed_validation_status(&self) -> Option<&crate::v2_6::types::SupportValidationStatusType>;
fn get_detailed_validation_status_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportValidationStatusType>;
fn get_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
}
pub trait SupportPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SupportPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportPlanStatusMdt;
}
pub trait SupportPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::types::SupportApplicabilityType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::types::SupportApplicabilityType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_parts(&self) -> bool;
fn get_parts(&self) -> Option<&crate::v2_6::types::SupportPlanPartsType>;
fn get_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::SupportPlanPartsType>;
fn get_supporting_requirement(&self) -> &Vec<crate::v2_6::types::SupportAllocationPlanType>;
fn get_supporting_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportAllocationPlanType>;
}
pub trait SupportPlanningResultType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_planning_state(&self) -> &crate::v2_6::enums::RequirementPlanningStateEnum;
fn get_planning_state_mut(&mut self) -> &mut crate::v2_6::enums::RequirementPlanningStateEnum;
fn get_not_allocated_reason(&self) -> &Vec<crate::v2_6::types::UnallocatedReasonType>;
fn get_not_allocated_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::UnallocatedReasonType>;
}
pub trait SupportPlanningStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_planning_result(&self) -> &Vec<crate::v2_6::types::SupportPlanningResultType>;
fn get_planning_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportPlanningResultType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait SupportReplanRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_trigger(&self) -> bool;
fn get_trigger(&self) -> Option<&crate::v2_6::types::PlanningTriggerType>;
fn get_trigger_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanningTriggerType>;
fn get_conflict(&self) -> &Vec<crate::v2_6::types::ConflictType>;
fn get_conflict_mut(&mut self) -> &mut Vec<crate::v2_6::types::ConflictType>;
}
pub trait SupportRequestActivityUpdateType:
RequestBaseType
{
fn get_activity_id(&self) -> &crate::v2_6::types::ActivityIdType;
fn get_activity_id_mut(&mut self) -> &mut crate::v2_6::types::ActivityIdType;
fn has_change_activity_rank(&self) -> bool;
fn get_change_activity_rank(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_change_activity_rank_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
fn has_change_activity_state(&self) -> bool;
fn get_change_activity_state(&self) -> Option<&crate::v2_6::enums::CapabilityCommandStateEnum>;
fn get_change_activity_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::CapabilityCommandStateEnum>;
fn has_delete_activity(&self) -> bool;
fn get_delete_activity(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_delete_activity_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait SupportRequestMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_supported_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_supported_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_supporting_asset(&self) -> &crate::v2_6::choices::IdentityKindAssetType;
fn get_supporting_asset_mut(&mut self) -> &mut crate::v2_6::choices::IdentityKindAssetType;
fn get_request(&self) -> &Vec<crate::v2_6::choices::SupportRequestType>;
fn get_request_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SupportRequestType>;
}
pub trait SupportRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SupportRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportRequestMdt;
}
pub trait SupportRequestNewType:
RequestBaseType
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn has_constraint_override(&self) -> bool;
fn get_constraint_override(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_constraint_override_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
}
pub trait SupportRequestStatusMdt:
RequestStatusBaseType
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::ResultingActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::ResultingActivityType>;
}
pub trait SupportRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SupportRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SupportRequestStatusMdt;
}
pub trait SupportRequirementExecutionApprovalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_execution_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_execution_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
}
pub trait SupportValidationRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_modify_to_validate(&self) -> &bool;
fn get_modify_to_validate_mut(&mut self) -> &mut bool;
fn has_validation_window(&self) -> bool;
fn get_validation_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_validation_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait SupportValidationStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_invalid_support(&self) -> &Vec<crate::v2_6::types::SupportAllocationInvalidType>;
fn get_invalid_support_mut(&mut self) -> &mut Vec<crate::v2_6::types::SupportAllocationInvalidType>;
}
pub trait SupportedModeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_antenna_mode_identifier(&self) -> &crate::v2_6::types::CommAntennaModeType;
fn get_antenna_mode_identifier_mut(&mut self) -> &mut crate::v2_6::types::CommAntennaModeType;
fn get_waveform(&self) -> &crate::v2_6::enums::CommCapabilityEnum;
fn get_waveform_mut(&mut self) -> &mut crate::v2_6::enums::CommCapabilityEnum;
fn get_uplink_data_rate(&self) -> &crate::v2_6::common::DataRateType;
fn get_uplink_data_rate_mut(&mut self) -> &mut crate::v2_6::common::DataRateType;
fn get_uplink_frequency_range(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_uplink_frequency_range_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_downlink_data_rate(&self) -> &crate::v2_6::common::DataRateType;
fn get_downlink_data_rate_mut(&mut self) -> &mut crate::v2_6::common::DataRateType;
fn get_downlink_frequency_range(&self) -> &crate::v2_6::types::FrequencyRangeType;
fn get_downlink_frequency_range_mut(&mut self) -> &mut crate::v2_6::types::FrequencyRangeType;
fn get_gain(&self) -> &crate::v2_6::common::DecibelType;
fn get_gain_mut(&mut self) -> &mut crate::v2_6::common::DecibelType;
fn get_beamwidth(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_beamwidth_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
}
pub trait SupportedOutputType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_supported_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputType>;
fn get_supported_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputType>;
fn get_message_output(&self) -> &Vec<crate::v2_6::enums::ProductProcessingFunctionMessageOutputsEnum>;
fn get_message_output_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ProductProcessingFunctionMessageOutputsEnum>;
fn get_target_type(&self) -> &Vec<crate::v2_6::types::EntityIdentityType>;
fn get_target_type_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdentityType>;
}
pub trait SupportedPlanActivationAutonomyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_by_mission_plan(&self) -> bool;
fn get_by_mission_plan(&self) -> Option<&crate::v2_6::types::MissionPlanActivationSettingType>;
fn get_by_mission_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanActivationSettingType>;
fn get_by_sub_plan(&self) -> &Vec<crate::v2_6::types::SubPlanActivationSettingType>;
fn get_by_sub_plan_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubPlanActivationSettingType>;
}
pub trait SupportedProcessingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_processing_type(&self) -> &Vec<crate::v2_6::enums::ProcessingTypeEnum>;
fn get_processing_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::ProcessingTypeEnum>;
fn has_processing_parameters(&self) -> bool;
fn get_processing_parameters(&self) -> Option<&crate::v2_6::types::ProcessingParametersPet>;
fn get_processing_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::ProcessingParametersPet>;
}
pub trait SupportedResolutionAvailabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_supported_resolution_id(&self) -> &crate::v2_6::types::SupportedResolutionIdType;
fn get_supported_resolution_id_mut(&mut self) -> &mut crate::v2_6::types::SupportedResolutionIdType;
fn get_availability_info(&self) -> &crate::v2_6::types::AvailabilityInfoType;
fn get_availability_info_mut(&mut self) -> &mut crate::v2_6::types::AvailabilityInfoType;
}
pub trait SupportedResolutionIdType:
IdType
{
}
pub trait SupportedResolutionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_supported_resolution_id(&self) -> &crate::v2_6::types::SupportedResolutionIdType;
fn get_supported_resolution_id_mut(&mut self) -> &mut crate::v2_6::types::SupportedResolutionIdType;
fn get_resolution(&self) -> &f64;
fn get_resolution_mut(&mut self) -> &mut f64;
fn has_band(&self) -> bool;
fn get_band(&self) -> Option<&crate::v2_6::enums::IeeeFrequencyBandEnum>;
fn get_band_mut(&mut self) -> Option<&mut crate::v2_6::enums::IeeeFrequencyBandEnum>;
}
pub trait SurfaceRecoveryType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_flight_deck_status(&self) -> &crate::v2_6::enums::FlightDeckStatusEnum;
fn get_flight_deck_status_mut(&mut self) -> &mut crate::v2_6::enums::FlightDeckStatusEnum;
fn get_approach_condition_status(&self) -> &crate::v2_6::enums::ApproachConditionStatusEnum;
fn get_approach_condition_status_mut(&mut self) -> &mut crate::v2_6::enums::ApproachConditionStatusEnum;
}
pub trait SurvivabilityRiskLevelIdType:
IdType
{
}
pub trait SurvivabilityRiskLevelMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_survivability_risk_level_id(&self) -> &crate::v2_6::types::SurvivabilityRiskLevelIdType;
fn get_survivability_risk_level_id_mut(&mut self) -> &mut crate::v2_6::types::SurvivabilityRiskLevelIdType;
fn get_applies_to_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_applies_to_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_risk_setting(&self) -> &Vec<crate::v2_6::types::SurvivabilityRiskSettingType>;
fn get_risk_setting_mut(&mut self) -> &mut Vec<crate::v2_6::types::SurvivabilityRiskSettingType>;
}
pub trait SurvivabilityRiskLevelMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SurvivabilityRiskLevelMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SurvivabilityRiskLevelMdt;
}
pub trait SurvivabilityRiskSettingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_risk_prioritization(&self) -> &crate::v2_6::enums::RiskPrioritizationEnum;
fn get_risk_prioritization_mut(&mut self) -> &mut crate::v2_6::enums::RiskPrioritizationEnum;
fn get_risk_level(&self) -> &Vec<crate::v2_6::types::RiskSettingType>;
fn get_risk_level_mut(&mut self) -> &mut Vec<crate::v2_6::types::RiskSettingType>;
}
pub trait SystemAllocationWindowType:
SystemScheduleWindowBaseType
{
fn has_requirement(&self) -> bool;
fn get_requirement(&self) -> Option<&crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_mut(&mut self) -> Option<&mut crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn has_plan(&self) -> bool;
fn get_plan(&self) -> Option<&crate::v2_6::choices::PlanReferenceIdChoiceType>;
fn get_plan_mut(&mut self) -> Option<&mut crate::v2_6::choices::PlanReferenceIdChoiceType>;
fn has_rank(&self) -> bool;
fn get_rank(&self) -> Option<&crate::v2_6::types::ComparableRankingType>;
fn get_rank_mut(&mut self) -> Option<&mut crate::v2_6::types::ComparableRankingType>;
}
pub trait SystemApprovalPolicyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_approver(&self) -> &Vec<crate::v2_6::types::ApproverType>;
fn get_approver_mut(&mut self) -> &mut Vec<crate::v2_6::types::ApproverType>;
fn get_approval_policy_id(&self) -> &crate::v2_6::types::ApprovalPolicyIdType;
fn get_approval_policy_id_mut(&mut self) -> &mut crate::v2_6::types::ApprovalPolicyIdType;
fn has_min_approvals(&self) -> bool;
fn get_min_approvals(&self) -> Option<&i32>;
fn get_min_approvals_mut(&mut self) -> Option<&mut i32>;
}
pub trait SystemAvailabilityWindowType:
SystemScheduleWindowBaseType
{
}
pub trait SystemCandidateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_minimum(&self) -> bool;
fn get_minimum(&self) -> Option<&u32>;
fn get_minimum_mut(&mut self) -> Option<&mut u32>;
fn has_maximum(&self) -> bool;
fn get_maximum(&self) -> Option<&u32>;
fn get_maximum_mut(&mut self) -> Option<&mut u32>;
}
pub trait SystemCapabilitySpecificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_reference(&self) -> &Vec<crate::v2_6::types::SubsystemSpecificationType>;
fn get_subsystem_reference_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemSpecificationType>;
fn get_capability_reference(&self) -> &Vec<crate::v2_6::types::CapabilitySpecificationType>;
fn get_capability_reference_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilitySpecificationType>;
fn get_capability_type(&self) -> &Vec<crate::v2_6::enums::CapabilityTypeEnum>;
fn get_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::CapabilityTypeEnum>;
}
pub trait SystemCommunicationsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_mission_communications_state(&self) -> &crate::v2_6::enums::MissionCommunicationsStateEnum;
fn get_mission_communications_state_mut(&mut self) -> &mut crate::v2_6::enums::MissionCommunicationsStateEnum;
fn has_comm_timeout(&self) -> bool;
fn get_comm_timeout(&self) -> Option<&chrono::TimeDelta>;
fn get_comm_timeout_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_pre_planned_comm_return_time(&self) -> bool;
fn get_pre_planned_comm_return_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_pre_planned_comm_return_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn get_comm_support_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_comm_support_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
}
pub trait SystemComparativeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_characteristic(&self) -> &crate::v2_6::choices::SystemCharacteristicType;
fn get_characteristic_mut(&mut self) -> &mut crate::v2_6::choices::SystemCharacteristicType;
fn get_comparator(&self) -> &crate::v2_6::enums::EqualityExpressionEnum;
fn get_comparator_mut(&mut self) -> &mut crate::v2_6::enums::EqualityExpressionEnum;
}
pub trait SystemConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_configuration(&self) -> bool;
fn get_configuration(&self) -> Option<&crate::v2_6::types::VehicleConfigurationType>;
fn get_configuration_mut(&mut self) -> Option<&mut crate::v2_6::types::VehicleConfigurationType>;
}
pub trait SystemDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_status(&self) -> &crate::v2_6::types::SystemStatusMdt;
fn get_system_status_mut(&mut self) -> &mut crate::v2_6::types::SystemStatusMdt;
fn has_position(&self) -> bool;
fn get_position(&self) -> Option<&crate::v2_6::types::PositionReportMdt>;
fn get_position_mut(&mut self) -> Option<&mut crate::v2_6::types::PositionReportMdt>;
fn has_navigation(&self) -> bool;
fn get_navigation(&self) -> Option<&crate::v2_6::types::NavigationReportMdt>;
fn get_navigation_mut(&mut self) -> Option<&mut crate::v2_6::types::NavigationReportMdt>;
fn has_metadata(&self) -> bool;
fn get_metadata(&self) -> Option<&crate::v2_6::types::SystemMetadataMdt>;
fn get_metadata_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemMetadataMdt>;
}
pub trait SystemDeploymentActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::SystemDeploymentActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemDeploymentActivityType>;
}
pub trait SystemDeploymentActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemDeploymentActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemDeploymentActivityMdt;
}
pub trait SystemDeploymentActivityType:
ActivityBaseType
{
fn has_planned_kinematics(&self) -> bool;
fn get_planned_kinematics(&self) -> Option<&crate::v2_6::choices::KinematicsMultiStandardType>;
fn get_planned_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::KinematicsMultiStandardType>;
fn has_actual_kinematics(&self) -> bool;
fn get_actual_kinematics(&self) -> Option<&crate::v2_6::choices::KinematicsMultiStandardType>;
fn get_actual_kinematics_mut(&mut self) -> Option<&mut crate::v2_6::choices::KinematicsMultiStandardType>;
}
pub trait SystemDeploymentCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::SystemDeploymentCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemDeploymentCapabilityType>;
}
pub trait SystemDeploymentCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemDeploymentCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemDeploymentCapabilityMdt;
}
pub trait SystemDeploymentCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::SystemDeploymentCapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemDeploymentCapabilityStatusType>;
}
pub trait SystemDeploymentCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemDeploymentCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemDeploymentCapabilityStatusMdt;
}
pub trait SystemDeploymentCapabilityStatusType:
CapabilityStatusType
{
}
pub trait SystemDeploymentCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &Vec<crate::v2_6::enums::SystemDeploymentEnum>;
fn get_capability_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SystemDeploymentEnum>;
fn get_deployable_system(&self) -> &crate::v2_6::types::DeployableSystemIdentityType;
fn get_deployable_system_mut(&mut self) -> &mut crate::v2_6::types::DeployableSystemIdentityType;
fn get_deploy_from(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_deploy_from_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn get_deploy_to(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_deploy_to_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn get_capability_options(&self) -> &crate::v2_6::types::SystemDeploymentOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::SystemDeploymentOptionsType;
}
pub trait SystemDeploymentOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_concurrent_operation_supported(&self) -> &bool;
fn get_concurrent_operation_supported_mut(&mut self) -> &mut bool;
}
pub trait SystemDeploymentTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::SystemDeploymentEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::SystemDeploymentEnum;
}
pub trait SystemDeploymentTaskType:
SystemDeploymentTaskBaseType
{
fn get_system_to_deploy(&self) -> &crate::v2_6::types::DeployableSystemIdentityType;
fn get_system_to_deploy_mut(&mut self) -> &mut crate::v2_6::types::DeployableSystemIdentityType;
fn get_deployment_kinematics(&self) -> &crate::v2_6::choices::KinematicsMultiStandardType;
fn get_deployment_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::KinematicsMultiStandardType;
}
pub trait SystemEphemerisRequestParametersType:
OrbitalEphemerisRequestParametersType
{
fn has_ephemeris_basis(&self) -> bool;
fn get_ephemeris_basis(&self) -> Option<&crate::v2_6::choices::SystemEphemerisBasisChoiceType>;
fn get_ephemeris_basis_mut(&mut self) -> Option<&mut crate::v2_6::choices::SystemEphemerisBasisChoiceType>;
}
pub trait SystemEstimationRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_request_type(&self) -> &Vec<crate::v2_6::enums::EstimationMessageEnum>;
fn get_request_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::EstimationMessageEnum>;
fn get_request_frequency_type(&self) -> &crate::v2_6::enums::RepeatEnum;
fn get_request_frequency_type_mut(&mut self) -> &mut crate::v2_6::enums::RepeatEnum;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn has_time_step(&self) -> bool;
fn get_time_step(&self) -> Option<&chrono::TimeDelta>;
fn get_time_step_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_estimation_start(&self) -> bool;
fn get_estimation_start(&self) -> Option<&crate::v2_6::choices::SystemEstimationStartType>;
fn get_estimation_start_mut(&mut self) -> Option<&mut crate::v2_6::choices::SystemEstimationStartType>;
fn has_estimation_end(&self) -> bool;
fn get_estimation_end(&self) -> Option<&crate::v2_6::choices::SystemEstimationStopType>;
fn get_estimation_end_mut(&mut self) -> Option<&mut crate::v2_6::choices::SystemEstimationStopType>;
}
pub trait SystemEstimationRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemEstimationRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemEstimationRequestMdt;
}
pub trait SystemEstimationRequestStatusMdt:
RequestStatusBaseType
{
fn get_estimation_result(&self) -> &Vec<crate::v2_6::types::EstimationResultType>;
fn get_estimation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::EstimationResultType>;
}
pub trait SystemEstimationRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemEstimationRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemEstimationRequestStatusMdt;
}
pub trait SystemFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_characteristics(&self) -> &Vec<crate::v2_6::types::SystemComparativeType>;
fn get_characteristics_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemComparativeType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_geo_filter(&self) -> &Vec<crate::v2_6::types::GeoFiltersQueryType>;
fn get_geo_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::GeoFiltersQueryType>;
fn get_orbital_filter(&self) -> &Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
fn get_orbital_filter_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrbitalFiltersQueryType>;
}
pub trait SystemIdType:
IdType
{
}
pub trait SystemIdentityType:
IdentityType
{
fn has_qualifying_tags(&self) -> bool;
fn get_qualifying_tags(&self) -> Option<&crate::v2_6::types::QualifyingTagsType>;
fn get_qualifying_tags_mut(&mut self) -> Option<&mut crate::v2_6::types::QualifyingTagsType>;
fn get_associated_time(&self) -> &Vec<crate::v2_6::types::TimeFunctionType>;
fn get_associated_time_mut(&mut self) -> &mut Vec<crate::v2_6::types::TimeFunctionType>;
}
pub trait SystemManagementRequestMdt:
RequestBaseType
{
fn has_authority_type(&self) -> bool;
fn get_authority_type(&self) -> Option<&crate::v2_6::enums::EntityManagementRequestAuthorityEnum>;
fn get_authority_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::EntityManagementRequestAuthorityEnum>;
fn has_request_source(&self) -> bool;
fn get_request_source(&self) -> Option<&crate::v2_6::enums::RequestSourceEnum>;
fn get_request_source_mut(&mut self) -> Option<&mut crate::v2_6::enums::RequestSourceEnum>;
fn get_reference_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_reference_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_request_type(&self) -> &Vec<crate::v2_6::choices::SystemManagementRequestType>;
fn get_request_type_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SystemManagementRequestType>;
fn has_update_from_controlling_unit(&self) -> bool;
fn get_update_from_controlling_unit(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_update_from_controlling_unit_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_source(&self) -> bool;
fn get_source(&self) -> Option<&crate::v2_6::types::SystemMessageIdentifierType>;
fn get_source_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemMessageIdentifierType>;
}
pub trait SystemManagementRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemManagementRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemManagementRequestMdt;
}
pub trait SystemManagementRequestStatusMdt:
RequestStatusBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_service_id(&self) -> &crate::v2_6::types::ServiceIdType;
fn get_service_id_mut(&mut self) -> &mut crate::v2_6::types::ServiceIdType;
}
pub trait SystemManagementRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemManagementRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemManagementRequestStatusMdt;
}
pub trait SystemMessageIdentifierType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
fn has_activity_id(&self) -> bool;
fn get_activity_id(&self) -> Option<&crate::v2_6::types::ActivityIdType>;
fn get_activity_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ActivityIdType>;
fn has_network_link_id(&self) -> bool;
fn get_network_link_id(&self) -> Option<&crate::v2_6::types::NetworkLinkIdType>;
fn get_network_link_id_mut(&mut self) -> Option<&mut crate::v2_6::types::NetworkLinkIdType>;
}
pub trait SystemMetadataMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_metadata_id(&self) -> &crate::v2_6::types::MetadataIdType;
fn get_metadata_id_mut(&mut self) -> &mut crate::v2_6::types::MetadataIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_metadata(&self) -> &Vec<crate::v2_6::types::SystemMetadataPet>;
fn get_metadata_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemMetadataPet>;
}
pub trait SystemMetadataMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemMetadataMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemMetadataMdt;
}
pub trait SystemMetadataPet:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
}
pub trait SystemNotificationMdt:
NotificationBaseType
{
fn get_system_subject_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_subject_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_system_perspective(&self) -> &Vec<crate::v2_6::enums::NotificationPerspectiveEnum>;
fn get_system_perspective_mut(&mut self) -> &mut Vec<crate::v2_6::enums::NotificationPerspectiveEnum>;
fn get_associated_message(&self) -> &Vec<crate::v2_6::types::AssociatedMessageType>;
fn get_associated_message_mut(&mut self) -> &mut Vec<crate::v2_6::types::AssociatedMessageType>;
}
pub trait SystemNotificationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemNotificationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemNotificationMdt;
}
pub trait SystemOrbitReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_contingency_level(&self) -> &crate::v2_6::enums::SystemContingencyLevelEnum;
fn get_contingency_level_mut(&mut self) -> &mut crate::v2_6::enums::SystemContingencyLevelEnum;
fn get_endurance(&self) -> &crate::v2_6::types::SatelliteEnduranceType;
fn get_endurance_mut(&mut self) -> &mut crate::v2_6::types::SatelliteEnduranceType;
}
pub trait SystemOrbitReportMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitReportMdt;
}
pub trait SystemOrbitalElementSetIdType:
IdType
{
}
pub trait SystemOrbitalElementSetMdt:
SystemOrbitalElementSetType
{
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
}
pub trait SystemOrbitalElementSetMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalElementSetMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalElementSetMdt;
}
pub trait SystemOrbitalElementSetRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalElementSetRequestParametersType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalElementSetRequestParametersType;
}
pub trait SystemOrbitalElementSetRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalElementSetRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalElementSetRequestMdt;
}
pub trait SystemOrbitalElementSetRequestStatusMdt:
RequestStatusBaseType
{
fn get_results(&self) -> &Vec<crate::v2_6::types::SystemOrbitalElementSetType>;
fn get_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemOrbitalElementSetType>;
}
pub trait SystemOrbitalElementSetRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalElementSetRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalElementSetRequestStatusMdt;
}
pub trait SystemOrbitalElementSetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_element_set_id(&self) -> &crate::v2_6::types::SystemOrbitalElementSetIdType;
fn get_element_set_id_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalElementSetIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalElementSetParametersType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalElementSetParametersType;
fn get_element_set(&self) -> &Vec<crate::v2_6::types::TleBaseType>;
fn get_element_set_mut(&mut self) -> &mut Vec<crate::v2_6::types::TleBaseType>;
}
pub trait SystemOrbitalEphemerisIdType:
IdType
{
}
pub trait SystemOrbitalEphemerisMdt:
SystemOrbitalEphemerisType
{
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
}
pub trait SystemOrbitalEphemerisMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalEphemerisMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalEphemerisMdt;
}
pub trait SystemOrbitalEphemerisRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn get_parameters(&self) -> &crate::v2_6::types::SystemEphemerisRequestParametersType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::SystemEphemerisRequestParametersType;
}
pub trait SystemOrbitalEphemerisRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalEphemerisRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalEphemerisRequestMdt;
}
pub trait SystemOrbitalEphemerisRequestStatusMdt:
RequestStatusBaseType
{
fn get_results(&self) -> &Vec<crate::v2_6::types::SystemOrbitalEphemerisType>;
fn get_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemOrbitalEphemerisType>;
}
pub trait SystemOrbitalEphemerisRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalEphemerisRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalEphemerisRequestStatusMdt;
}
pub trait SystemOrbitalEphemerisType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_ephemeris_id(&self) -> &crate::v2_6::types::SystemOrbitalEphemerisIdType;
fn get_ephemeris_id_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalEphemerisIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalEphemerisParametersReferenceType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalEphemerisParametersReferenceType;
fn get_ephemeris(&self) -> &crate::v2_6::types::OrbitalEphemerisType;
fn get_ephemeris_mut(&mut self) -> &mut crate::v2_6::types::OrbitalEphemerisType;
}
pub trait SystemOrbitalPositionReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_display_name(&self) -> bool;
fn get_display_name(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_display_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_current_operating_domain(&self) -> &crate::v2_6::enums::EnvironmentEnum;
fn get_current_operating_domain_mut(&mut self) -> &mut crate::v2_6::enums::EnvironmentEnum;
fn get_orbital_kinematics(&self) -> &crate::v2_6::choices::OrbitalKinematicsChoiceType;
fn get_orbital_kinematics_mut(&mut self) -> &mut crate::v2_6::choices::OrbitalKinematicsChoiceType;
fn has_orbital_propagation_parameters(&self) -> bool;
fn get_orbital_propagation_parameters(&self) -> Option<&crate::v2_6::choices::EphemerisPropagatorChoiceType>;
fn get_orbital_propagation_parameters_mut(&mut self) -> Option<&mut crate::v2_6::choices::EphemerisPropagatorChoiceType>;
}
pub trait SystemOrbitalPositionReportMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalPositionReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalPositionReportMdt;
}
pub trait SystemOrbitalVcmIdType:
IdType
{
}
pub trait SystemOrbitalVcmMdt:
SystemOrbitalVcmType
{
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
}
pub trait SystemOrbitalVcmMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalVcmMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalVcmMdt;
}
pub trait SystemOrbitalVcmRequestMdt:
RequestBaseType
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_results_in_native_message(&self) -> &bool;
fn get_results_in_native_message_mut(&mut self) -> &mut bool;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalVcmRequestParametersType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalVcmRequestParametersType;
}
pub trait SystemOrbitalVcmRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalVcmRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalVcmRequestMdt;
}
pub trait SystemOrbitalVcmRequestStatusMdt:
RequestStatusBaseType
{
fn get_results(&self) -> &Vec<crate::v2_6::types::SystemOrbitalVcmType>;
fn get_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemOrbitalVcmType>;
}
pub trait SystemOrbitalVcmRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemOrbitalVcmRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalVcmRequestStatusMdt;
}
pub trait SystemOrbitalVcmType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vcm_id(&self) -> &crate::v2_6::types::SystemOrbitalVcmIdType;
fn get_vcm_id_mut(&mut self) -> &mut crate::v2_6::types::SystemOrbitalVcmIdType;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_parameters(&self) -> &crate::v2_6::types::OrbitalVcmParametersReferenceType;
fn get_parameters_mut(&mut self) -> &mut crate::v2_6::types::OrbitalVcmParametersReferenceType;
fn get_vcm(&self) -> &crate::v2_6::types::OrbitalVcmType;
fn get_vcm_mut(&mut self) -> &mut crate::v2_6::types::OrbitalVcmType;
}
pub trait SystemOutageWindowType:
SystemScheduleWindowBaseType
{
fn has_outage_reason(&self) -> bool;
fn get_outage_reason(&self) -> Option<&crate::v2_6::enums::OperationalStatusEnum>;
fn get_outage_reason_mut(&mut self) -> Option<&mut crate::v2_6::enums::OperationalStatusEnum>;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn get_associated_id(&self) -> &Vec<crate::v2_6::types::IdType>;
fn get_associated_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::IdType>;
}
pub trait SystemPositionSpecificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_position_constraints(&self) -> bool;
fn get_position_constraints(&self) -> Option<&crate::v2_6::types::InertialStateType>;
fn get_position_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::InertialStateType>;
fn has_capability_constraints(&self) -> bool;
fn get_capability_constraints(&self) -> Option<&crate::v2_6::types::SystemCapabilitySpecificationType>;
fn get_capability_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemCapabilitySpecificationType>;
}
pub trait SystemReadinessIdType:
IdType
{
}
pub trait SystemReadinessMdt:
DataRecordBaseType
{
fn get_system_readiness_id(&self) -> &crate::v2_6::types::SystemReadinessIdType;
fn get_system_readiness_id_mut(&mut self) -> &mut crate::v2_6::types::SystemReadinessIdType;
fn get_system_readiness(&self) -> &Vec<crate::v2_6::types::SystemReadinessType>;
fn get_system_readiness_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemReadinessType>;
}
pub trait SystemReadinessMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemReadinessMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemReadinessMdt;
}
pub trait SystemReadinessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_readiness_record(&self) -> &Vec<crate::v2_6::types::ReadinessRecordType>;
fn get_readiness_record_mut(&mut self) -> &mut Vec<crate::v2_6::types::ReadinessRecordType>;
fn get_variable_subsystem(&self) -> &Vec<crate::v2_6::types::VariableSubsystemsType>;
fn get_variable_subsystem_mut(&mut self) -> &mut Vec<crate::v2_6::types::VariableSubsystemsType>;
}
pub trait SystemReferenceScheduleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_system_resource(&self) -> bool;
fn get_system_resource(&self) -> Option<&crate::v2_6::choices::SystemResourceChoiceType>;
fn get_system_resource_mut(&mut self) -> Option<&mut crate::v2_6::choices::SystemResourceChoiceType>;
fn get_schedule(&self) -> &crate::v2_6::types::SystemScheduleType;
fn get_schedule_mut(&mut self) -> &mut crate::v2_6::types::SystemScheduleType;
}
pub trait SystemRoutePlanSpecificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_route_plan(&self) -> &crate::v2_6::types::RoutePlanReferencesType;
fn get_route_plan_mut(&mut self) -> &mut crate::v2_6::types::RoutePlanReferencesType;
fn has_capability_constraints(&self) -> bool;
fn get_capability_constraints(&self) -> Option<&crate::v2_6::types::SystemCapabilitySpecificationType>;
fn get_capability_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemCapabilitySpecificationType>;
}
pub trait SystemScheduleDataRequestMdt:
RequestBaseType
{
fn get_request_frequency(&self) -> &crate::v2_6::enums::RepeatEnum;
fn get_request_frequency_mut(&mut self) -> &mut crate::v2_6::enums::RepeatEnum;
fn has_request_frequency_period(&self) -> bool;
fn get_request_frequency_period(&self) -> Option<&chrono::TimeDelta>;
fn get_request_frequency_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_system_resource(&self) -> &Vec<crate::v2_6::choices::SystemResourceChoiceType>;
fn get_system_resource_mut(&mut self) -> &mut Vec<crate::v2_6::choices::SystemResourceChoiceType>;
fn get_request_window(&self) -> &crate::v2_6::choices::ScheduleType;
fn get_request_window_mut(&mut self) -> &mut crate::v2_6::choices::ScheduleType;
fn get_results_in_system_schedule_message(&self) -> &bool;
fn get_results_in_system_schedule_message_mut(&mut self) -> &mut bool;
fn has_requirement_type(&self) -> bool;
fn get_requirement_type(&self) -> Option<&crate::v2_6::types::RequirementTaxonomyType>;
fn get_requirement_type_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementTaxonomyType>;
}
pub trait SystemScheduleDataRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemScheduleDataRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemScheduleDataRequestMdt;
}
pub trait SystemScheduleDataRequestStatusMdt:
RequestStatusBaseType
{
fn has_request_window(&self) -> bool;
fn get_request_window(&self) -> Option<&crate::v2_6::choices::ScheduleType>;
fn get_request_window_mut(&mut self) -> Option<&mut crate::v2_6::choices::ScheduleType>;
fn get_system_schedule(&self) -> &Vec<crate::v2_6::types::SystemReferenceScheduleType>;
fn get_system_schedule_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemReferenceScheduleType>;
}
pub trait SystemScheduleDataRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemScheduleDataRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemScheduleDataRequestStatusMdt;
}
pub trait SystemScheduleMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_request_id(&self) -> bool;
fn get_request_id(&self) -> Option<&crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> Option<&mut crate::v2_6::types::RequestIdType>;
fn get_window(&self) -> &crate::v2_6::choices::ScheduleType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::choices::ScheduleType;
fn get_system_schedule(&self) -> &Vec<crate::v2_6::types::SystemReferenceScheduleType>;
fn get_system_schedule_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemReferenceScheduleType>;
}
pub trait SystemScheduleMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::SystemScheduleMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemScheduleMdt;
}
pub trait SystemScheduleStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_system_schedule_state(&self) -> &crate::v2_6::enums::ActiveInactiveEnum;
fn get_system_schedule_state_mut(&mut self) -> &mut crate::v2_6::enums::ActiveInactiveEnum;
fn get_schedule_state(&self) -> &Vec<crate::v2_6::types::ScheduleStateType>;
fn get_schedule_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::ScheduleStateType>;
}
pub trait SystemScheduleType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_allocation_window(&self) -> &Vec<crate::v2_6::types::SystemAllocationWindowType>;
fn get_allocation_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemAllocationWindowType>;
fn get_availability_window(&self) -> &Vec<crate::v2_6::types::SystemAvailabilityWindowType>;
fn get_availability_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemAvailabilityWindowType>;
fn get_outage_window(&self) -> &Vec<crate::v2_6::types::SystemOutageWindowType>;
fn get_outage_window_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemOutageWindowType>;
}
pub trait SystemScheduleWindowBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_window_id(&self) -> &crate::v2_6::types::SystemScheduleWindowIdType;
fn get_window_id_mut(&mut self) -> &mut crate::v2_6::types::SystemScheduleWindowIdType;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_requirement_type(&self) -> &crate::v2_6::choices::RequirementTaxonomyChoiceType;
fn get_requirement_type_mut(&mut self) -> &mut crate::v2_6::choices::RequirementTaxonomyChoiceType;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
}
pub trait SystemScheduleWindowIdType:
IdType
{
}
pub trait SystemServiceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn has_service_id(&self) -> bool;
fn get_service_id(&self) -> Option<&crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> Option<&mut crate::v2_6::types::ServiceIdType>;
}
pub trait SystemStateFilterType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_state(&self) -> &Vec<crate::v2_6::enums::SystemStateEnum>;
fn get_system_state_mut(&mut self) -> &mut Vec<crate::v2_6::enums::SystemStateEnum>;
}
pub trait SystemStateWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_state(&self) -> &crate::v2_6::enums::SystemStateEnum;
fn get_state_mut(&mut self) -> &mut crate::v2_6::enums::SystemStateEnum;
fn get_window(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_window_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
}
pub trait SystemStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_system_state(&self) -> &crate::v2_6::enums::SystemStateEnum;
fn get_system_state_mut(&mut self) -> &mut crate::v2_6::enums::SystemStateEnum;
fn get_system_state_reason(&self) -> &Vec<crate::v2_6::types::CannotComplyType>;
fn get_system_state_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::CannotComplyType>;
fn get_predicted_system_state(&self) -> &Vec<crate::v2_6::types::SystemStateWindowType>;
fn get_predicted_system_state_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemStateWindowType>;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn has_fusion_eligibility(&self) -> bool;
fn get_fusion_eligibility(&self) -> Option<&crate::v2_6::enums::EntityFusionEligibilityEnum>;
fn get_fusion_eligibility_mut(&mut self) -> Option<&mut crate::v2_6::enums::EntityFusionEligibilityEnum>;
fn has_model(&self) -> bool;
fn get_model(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_model_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn has_identity(&self) -> bool;
fn get_identity(&self) -> Option<&crate::v2_6::types::SystemIdentityType>;
fn get_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdentityType>;
fn has_communications(&self) -> bool;
fn get_communications(&self) -> Option<&crate::v2_6::types::SystemCommunicationsType>;
fn get_communications_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemCommunicationsType>;
fn get_operator(&self) -> &Vec<crate::v2_6::choices::OperatorReferenceType>;
fn get_operator_mut(&mut self) -> &mut Vec<crate::v2_6::choices::OperatorReferenceType>;
fn get_subsystem_id(&self) -> &Vec<crate::v2_6::types::SubsystemIdType>;
fn get_subsystem_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SubsystemIdType>;
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_service_id(&self) -> &Vec<crate::v2_6::types::ServiceIdType>;
fn get_service_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ServiceIdType>;
fn has_platform_status(&self) -> bool;
fn get_platform_status(&self) -> Option<&crate::v2_6::types::PlatformStatusType>;
fn get_platform_status_mut(&mut self) -> Option<&mut crate::v2_6::types::PlatformStatusType>;
fn has_voice_control(&self) -> bool;
fn get_voice_control(&self) -> Option<&crate::v2_6::types::VoiceControlType>;
fn get_voice_control_mut(&mut self) -> Option<&mut crate::v2_6::types::VoiceControlType>;
fn get_activity_by(&self) -> &Vec<crate::v2_6::types::ActivityByType>;
fn get_activity_by_mut(&mut self) -> &mut Vec<crate::v2_6::types::ActivityByType>;
fn has_strength(&self) -> bool;
fn get_strength(&self) -> Option<&crate::v2_6::types::StrengthType>;
fn get_strength_mut(&mut self) -> Option<&mut crate::v2_6::types::StrengthType>;
}
pub trait SystemStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemStatusMdt;
}
pub trait SystemTimeAtReferenceMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_time_at_last_reference(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_system_time_at_last_reference_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_current_system_time(&self) -> bool;
fn get_current_system_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_current_system_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_current_zulu_time(&self) -> bool;
fn get_current_zulu_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_current_zulu_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait SystemTimeAtReferenceMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemTimeAtReferenceMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemTimeAtReferenceMdt;
}
pub trait SystemsNeededOptionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_systems_needed(&self) -> &Vec<crate::v2_6::types::SystemsNeededResultsType>;
fn get_systems_needed_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemsNeededResultsType>;
fn get_unachievable_requirement(&self) -> &Vec<crate::v2_6::types::UnachievableRequirementType>;
fn get_unachievable_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::types::UnachievableRequirementType>;
}
pub trait SystemsNeededRequestMdt:
RequestBaseType
{
fn get_candidate(&self) -> &Vec<crate::v2_6::types::SystemCandidateType>;
fn get_candidate_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemCandidateType>;
fn get_proposed_requirements(&self) -> &crate::v2_6::types::RequirementAllocationCommandType;
fn get_proposed_requirements_mut(&mut self) -> &mut crate::v2_6::types::RequirementAllocationCommandType;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
}
pub trait SystemsNeededRequestMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemsNeededRequestMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemsNeededRequestMdt;
}
pub trait SystemsNeededRequestStatusMdt:
RequestStatusBaseType
{
fn get_incomplete_planning(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_planning_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_option(&self) -> &Vec<crate::v2_6::types::SystemsNeededOptionType>;
fn get_option_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemsNeededOptionType>;
}
pub trait SystemsNeededRequestStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::SystemsNeededRequestStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::SystemsNeededRequestStatusMdt;
}
pub trait SystemsNeededResultsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_configuration_id(&self) -> &Vec<crate::v2_6::types::CapabilityConfigurationIdType>;
fn get_configuration_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityConfigurationIdType>;
}
pub trait TacticalOrderActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_activity(&self) -> &Vec<crate::v2_6::types::TacticalOrderActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::TacticalOrderActivityType>;
}
pub trait TacticalOrderActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::TacticalOrderActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TacticalOrderActivityMdt;
}
pub trait TacticalOrderActivityType:
ActivityBaseType
{
fn has_actual_completion_time(&self) -> bool;
fn get_actual_completion_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_completion_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait TacticalOrderCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::TacticalOrderCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::TacticalOrderCapabilityType>;
}
pub trait TacticalOrderCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::TacticalOrderCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TacticalOrderCapabilityMdt;
}
pub trait TacticalOrderCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
}
pub trait TacticalOrderCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TacticalOrderCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TacticalOrderCapabilityStatusMdt;
}
pub trait TacticalOrderCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::TacticalOrderCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::TacticalOrderCapabilityEnum;
}
pub trait TacticalOrderTaskBaseType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::TacticalOrderCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::TacticalOrderCapabilityEnum;
}
pub trait TacticalOrderTaskType:
TacticalOrderTaskBaseType
{
fn has_target(&self) -> bool;
fn get_target(&self) -> Option<&crate::v2_6::choices::TargetType>;
fn get_target_mut(&mut self) -> Option<&mut crate::v2_6::choices::TargetType>;
}
pub trait TagAssociationIdType:
IdType
{
}
pub trait TagAssociationMdt:
DataRecordBaseType
{
fn get_tag_association_id(&self) -> &crate::v2_6::types::TagAssociationIdType;
fn get_tag_association_id_mut(&mut self) -> &mut crate::v2_6::types::TagAssociationIdType;
fn get_tag(&self) -> &Vec<crate::v2_6::types::SecureStringType>;
fn get_tag_mut(&mut self) -> &mut Vec<crate::v2_6::types::SecureStringType>;
fn get_target(&self) -> &Vec<crate::v2_6::choices::TagAssociationTargetType>;
fn get_target_mut(&mut self) -> &mut Vec<crate::v2_6::choices::TagAssociationTargetType>;
}
pub trait TagAssociationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::TagAssociationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TagAssociationMdt;
}
pub trait TargetFinalApproachType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_altitude(&self) -> bool;
fn get_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait TargetInformationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_number_of_dmpis(&self) -> bool;
fn get_number_of_dmpis(&self) -> Option<&u32>;
fn get_number_of_dmpis_mut(&mut self) -> Option<&mut u32>;
fn has_target_type(&self) -> bool;
fn get_target_type(&self) -> Option<&crate::v2_6::enums::TargetTypeEnum>;
fn get_target_type_mut(&mut self) -> Option<&mut crate::v2_6::enums::TargetTypeEnum>;
fn has_target_defenses(&self) -> bool;
fn get_target_defenses(&self) -> Option<&crate::v2_6::enums::TargetDefensesEnum>;
fn get_target_defenses_mut(&mut self) -> Option<&mut crate::v2_6::enums::TargetDefensesEnum>;
}
pub trait TargetMobilityAssessmentDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_mobility_zone(&self) -> &crate::v2_6::types::TimedZoneType;
fn get_mobility_zone_mut(&mut self) -> &mut crate::v2_6::types::TimedZoneType;
}
pub trait TargetMobilityAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_parameters(&self) -> bool;
fn get_parameters(&self) -> Option<&crate::v2_6::types::TargetMobilityRequestType>;
fn get_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::TargetMobilityRequestType>;
fn get_data(&self) -> &crate::v2_6::types::TargetMobilityAssessmentDataType;
fn get_data_mut(&mut self) -> &mut crate::v2_6::types::TargetMobilityAssessmentDataType;
}
pub trait TargetMobilityRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_weather_effects(&self) -> bool;
fn get_weather_effects(&self) -> Option<&crate::v2_6::types::WeatherEffectsType>;
fn get_weather_effects_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherEffectsType>;
fn has_entity_assessment_location(&self) -> bool;
fn get_entity_assessment_location(&self) -> Option<&crate::v2_6::types::Point4DType>;
fn get_entity_assessment_location_mut(&mut self) -> Option<&mut crate::v2_6::types::Point4DType>;
}
pub trait TargetOffsetType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_offset_x(&self) -> bool;
fn get_offset_x(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_offset_x_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
fn has_offset_y(&self) -> bool;
fn get_offset_y(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_offset_y_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
fn has_offset_z(&self) -> bool;
fn get_offset_z(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_offset_z_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
}
pub trait TaskAchievabilityAssessmentPet:
AchievabilityAssessmentPet
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
}
pub trait TaskAchievabilityAssessmentRequestPet:
AchievabilityAssessmentRequestPet
{
fn get_task_id(&self) -> &Vec<crate::v2_6::types::TaskIdType>;
fn get_task_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskIdType>;
}
pub trait TaskAllocationInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_invalid_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_invalid_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn has_invalid_reason(&self) -> bool;
fn get_invalid_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_invalid_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait TaskAllocationType:
RequirementAllocationBaseType
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
}
pub trait TaskCancelCommandMdt:
CommandBaseType
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
}
pub trait TaskCancelCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskCancelCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskCancelCommandMdt;
}
pub trait TaskCancelCommandStatusMdt:
CommandExecutionStatusBaseType
{
fn has_source_identifier(&self) -> bool;
fn get_source_identifier(&self) -> Option<&crate::v2_6::choices::SourceIdChoiceType>;
fn get_source_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::SourceIdChoiceType>;
}
pub trait TaskCancelCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskCancelCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskCancelCommandStatusMdt;
}
pub trait TaskCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::types::TaskCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskCommandType>;
}
pub trait TaskCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskCommandMdt;
}
pub trait TaskCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait TaskCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskCommandStatusMdt;
}
pub trait TaskCommandType:
CommandBaseType
{
fn get_allocation(&self) -> &crate::v2_6::choices::RequirementAllocationChoiceType;
fn get_allocation_mut(&mut self) -> &mut crate::v2_6::choices::RequirementAllocationChoiceType;
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn has_associated_plan(&self) -> bool;
fn get_associated_plan(&self) -> Option<&crate::v2_6::types::PlanReferenceType>;
fn get_associated_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::PlanReferenceType>;
fn has_constraint_override(&self) -> bool;
fn get_constraint_override(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_constraint_override_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
fn has_other_override(&self) -> bool;
fn get_other_override(&self) -> Option<&crate::v2_6::types::RequirementAllocationDetailsType>;
fn get_other_override_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementAllocationDetailsType>;
}
pub trait TaskExecutionApprovalStatusMdt:
RequirementExecutionApprovalStatusBaseType
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
}
pub trait TaskExecutionApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskExecutionApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskExecutionApprovalStatusMdt;
}
pub trait TaskIdInclusionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn get_include(&self) -> &crate::v2_6::enums::InclusionEnum;
fn get_include_mut(&mut self) -> &mut crate::v2_6::enums::InclusionEnum;
}
pub trait TaskIdType:
VersionedIdType
{
}
pub trait TaskMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
fn get_task_type(&self) -> &crate::v2_6::choices::TaskType;
fn get_task_type_mut(&mut self) -> &mut crate::v2_6::choices::TaskType;
fn has_task_constraints(&self) -> bool;
fn get_task_constraints(&self) -> Option<&crate::v2_6::types::RequirementConstraintsType>;
fn get_task_constraints_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementConstraintsType>;
fn has_task_guidance(&self) -> bool;
fn get_task_guidance(&self) -> Option<&crate::v2_6::types::RequirementGuidanceType>;
fn get_task_guidance_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementGuidanceType>;
fn has_metadata(&self) -> bool;
fn get_metadata(&self) -> Option<&crate::v2_6::types::RequirementMetadataType>;
fn get_metadata_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementMetadataType>;
}
pub trait TaskMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::TaskMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskMdt;
}
pub trait TaskPlanActivationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_plan_id(&self) -> &crate::v2_6::types::TaskPlanIdType;
fn get_task_plan_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanIdType;
fn get_command_type(&self) -> &crate::v2_6::enums::PlanActivationCommandEnum;
fn get_command_type_mut(&mut self) -> &mut crate::v2_6::enums::PlanActivationCommandEnum;
}
pub trait TaskPlanApprovalStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::TaskPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanIdType;
fn get_plan_approval_state(&self) -> &crate::v2_6::enums::ApprovalStateEnum;
fn get_plan_approval_state_mut(&mut self) -> &mut crate::v2_6::enums::ApprovalStateEnum;
fn has_plan_approval_state_reason(&self) -> bool;
fn get_plan_approval_state_reason(&self) -> Option<&crate::v2_6::types::CannotComplyType>;
fn get_plan_approval_state_reason_mut(&mut self) -> Option<&mut crate::v2_6::types::CannotComplyType>;
}
pub trait TaskPlanApprovalStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanApprovalStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanApprovalStatusMdt;
}
pub trait TaskPlanCommandIdType:
IdType
{
}
pub trait TaskPlanCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::TaskPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanCommandIdType;
fn has_parent_plan_command_id(&self) -> bool;
fn get_parent_plan_command_id(&self) -> Option<&crate::v2_6::choices::TaskPlanCommandIdChoiceType>;
fn get_parent_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::TaskPlanCommandIdChoiceType>;
fn get_command_state(&self) -> &crate::v2_6::enums::CommandStateEnum;
fn get_command_state_mut(&mut self) -> &mut crate::v2_6::enums::CommandStateEnum;
fn get_inputs(&self) -> &crate::v2_6::types::TaskPlanInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanInputsType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
}
pub trait TaskPlanCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanCommandMdt;
}
pub trait TaskPlanCommandStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command_id(&self) -> &crate::v2_6::types::TaskPlanCommandIdType;
fn get_command_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanCommandIdType;
fn get_planning_status(&self) -> &crate::v2_6::types::PlanCommandStatusType;
fn get_planning_status_mut(&mut self) -> &mut crate::v2_6::types::PlanCommandStatusType;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::TaskPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanningResultType>;
fn get_resulting_plan_id(&self) -> &Vec<crate::v2_6::types::TaskPlanIdType>;
fn get_resulting_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanIdType>;
}
pub trait TaskPlanCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanCommandStatusMdt;
}
pub trait TaskPlanConstraintType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_allocation_plan_id(&self) -> bool;
fn get_allocation_plan_id(&self) -> Option<&crate::v2_6::types::TaskPlanIdType>;
fn get_allocation_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanIdType>;
fn get_changeable_allocations(&self) -> &crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_changeable_allocations_mut(&mut self) -> &mut crate::v2_6::enums::PlanChangeableConstraintsEnum;
fn get_task_type(&self) -> &Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_task_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::TaskTypeEnum>;
}
pub trait TaskPlanExecutionStateType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::TaskPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanIdType;
fn get_plan_execution_state(&self) -> &crate::v2_6::enums::PlanExecutionStateEnum;
fn get_plan_execution_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanExecutionStateEnum;
}
pub trait TaskPlanExecutionStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_source(&self) -> &crate::v2_6::enums::SystemSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::SystemSourceEnum;
fn get_plan_execution_status(&self) -> &Vec<crate::v2_6::types::TaskPlanExecutionStateType>;
fn get_plan_execution_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanExecutionStateType>;
}
pub trait TaskPlanExecutionStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanExecutionStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanExecutionStatusMdt;
}
pub trait TaskPlanIdType:
VersionedIdType
{
}
pub trait TaskPlanInputsType:
PlanInputsCoreType
{
fn has_planning_candidates(&self) -> bool;
fn get_planning_candidates(&self) -> Option<&crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_planning_candidates_mut(&mut self) -> Option<&mut crate::v2_6::types::RequirementPlanningCandidatePackageType>;
fn get_other_system_constraining_plans(&self) -> &Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn get_other_system_constraining_plans_mut(&mut self) -> &mut Vec<crate::v2_6::types::OtherSystemConstrainingPlansType>;
fn has_proposed_task_plan(&self) -> bool;
fn get_proposed_task_plan(&self) -> Option<&crate::v2_6::types::TaskPlanConstraintType>;
fn get_proposed_task_plan_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanConstraintType>;
fn get_proposed_task(&self) -> &Vec<crate::v2_6::types::TaskAllocationType>;
fn get_proposed_task_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskAllocationType>;
fn get_association_constraint(&self) -> &Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn get_association_constraint_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementAssociationConstraintType>;
fn has_output_plan_parts(&self) -> bool;
fn get_output_plan_parts(&self) -> Option<&crate::v2_6::types::TaskPlanPartsType>;
fn get_output_plan_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanPartsType>;
}
pub trait TaskPlanInvalidType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_plan_id(&self) -> &crate::v2_6::types::TaskPlanIdType;
fn get_task_plan_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanIdType;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::TaskAllocationInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskAllocationInvalidType>;
}
pub trait TaskPlanMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_plan_id(&self) -> &crate::v2_6::types::TaskPlanIdType;
fn get_task_plan_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanIdType;
fn has_plan_command_id(&self) -> bool;
fn get_plan_command_id(&self) -> Option<&crate::v2_6::choices::TaskPlanCommandIdChoiceType>;
fn get_plan_command_id_mut(&mut self) -> Option<&mut crate::v2_6::choices::TaskPlanCommandIdChoiceType>;
fn get_plan(&self) -> &crate::v2_6::types::TaskPlanType;
fn get_plan_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanType;
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn has_plan_inputs(&self) -> bool;
fn get_plan_inputs(&self) -> Option<&crate::v2_6::types::TaskPlanInputsType>;
fn get_plan_inputs_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanInputsType>;
}
pub trait TaskPlanMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanMdt;
}
pub trait TaskPlanPartsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_type(&self) -> &Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_task_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::TaskTypeEnum>;
}
pub trait TaskPlanProcessDescriptionType:
PlanningDiscoveryBaseType
{
fn get_output(&self) -> &crate::v2_6::types::TaskPlanPartsType;
fn get_output_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanPartsType;
}
pub trait TaskPlanProcessType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_default_planning_process_id(&self) -> &crate::v2_6::types::PlanningProcessIdType;
fn get_default_planning_process_id_mut(&mut self) -> &mut crate::v2_6::types::PlanningProcessIdType;
fn get_process(&self) -> &Vec<crate::v2_6::types::TaskPlanProcessDescriptionType>;
fn get_process_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanProcessDescriptionType>;
}
pub trait TaskPlanReferenceDetailsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::TaskPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanIdType;
fn has_mission_plan_id(&self) -> bool;
fn get_mission_plan_id(&self) -> Option<&crate::v2_6::types::MissionPlanIdType>;
fn get_mission_plan_id_mut(&mut self) -> Option<&mut crate::v2_6::types::MissionPlanIdType>;
fn get_plan_part(&self) -> &Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_plan_part_mut(&mut self) -> &mut Vec<crate::v2_6::enums::TaskTypeEnum>;
fn get_task_id(&self) -> &Vec<crate::v2_6::types::TaskIdType>;
fn get_task_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskIdType>;
fn has_time_window(&self) -> bool;
fn get_time_window(&self) -> Option<&crate::v2_6::types::TimeWindowType>;
fn get_time_window_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeWindowType>;
}
pub trait TaskPlanStatusMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_plan_id(&self) -> &crate::v2_6::types::TaskPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanIdType;
fn get_status(&self) -> &crate::v2_6::types::PlanStatusType;
fn get_status_mut(&mut self) -> &mut crate::v2_6::types::PlanStatusType;
}
pub trait TaskPlanStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanStatusMdt;
}
pub trait TaskPlanType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_applicability(&self) -> &crate::v2_6::choices::PlanApplicabilityChoiceType;
fn get_applicability_mut(&mut self) -> &mut crate::v2_6::choices::PlanApplicabilityChoiceType;
fn has_window(&self) -> bool;
fn get_window(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_window_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_parts(&self) -> bool;
fn get_parts(&self) -> Option<&crate::v2_6::types::TaskPlanPartsType>;
fn get_parts_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanPartsType>;
fn get_allocated_task(&self) -> &Vec<crate::v2_6::types::TaskAllocationType>;
fn get_allocated_task_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskAllocationType>;
}
pub trait TaskPlanValidationCommandMdt:
ValidationCommandBaseType
{
fn get_inputs(&self) -> &crate::v2_6::types::TaskPlanValidationInputsType;
fn get_inputs_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanValidationInputsType;
}
pub trait TaskPlanValidationCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanValidationCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanValidationCommandMdt;
}
pub trait TaskPlanValidationCommandStatusMdt:
ValidationCommandStatusBaseType
{
fn has_task_plan_validation_id(&self) -> bool;
fn get_task_plan_validation_id(&self) -> Option<&crate::v2_6::types::TaskPlanValidationIdType>;
fn get_task_plan_validation_id_mut(&mut self) -> Option<&mut crate::v2_6::types::TaskPlanValidationIdType>;
}
pub trait TaskPlanValidationCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanValidationCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanValidationCommandStatusMdt;
}
pub trait TaskPlanValidationIdType:
IdType
{
}
pub trait TaskPlanValidationInputsType:
PlanValidationInputsBaseType
{
fn get_task_plan_inputs(&self) -> &crate::v2_6::types::TaskPlanReferenceDetailsType;
fn get_task_plan_inputs_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanReferenceDetailsType;
}
pub trait TaskPlanValidationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_task_plan_validation_id(&self) -> &crate::v2_6::types::TaskPlanValidationIdType;
fn get_task_plan_validation_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanValidationIdType;
fn get_plan_id(&self) -> &crate::v2_6::types::TaskPlanIdType;
fn get_plan_id_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanIdType;
fn get_validator(&self) -> &crate::v2_6::choices::OperatorChoiceType;
fn get_validator_mut(&mut self) -> &mut crate::v2_6::choices::OperatorChoiceType;
fn get_validation_state(&self) -> &crate::v2_6::enums::PlanValidationStateEnum;
fn get_validation_state_mut(&mut self) -> &mut crate::v2_6::enums::PlanValidationStateEnum;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_invalid_allocation(&self) -> &Vec<crate::v2_6::types::TaskAllocationInvalidType>;
fn get_invalid_allocation_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskAllocationInvalidType>;
fn get_allocation_result(&self) -> &Vec<crate::v2_6::types::TaskPlanningResultType>;
fn get_allocation_result_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanningResultType>;
fn get_modified_plan_id(&self) -> &Vec<crate::v2_6::types::TaskPlanIdType>;
fn get_modified_plan_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::TaskPlanIdType>;
}
pub trait TaskPlanValidationMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanValidationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanValidationMdt;
}
pub trait TaskPlanningResultType:
RequirementPlanningResultBaseType
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
}
pub trait TaskPlanningStatusMdt:
RequirementPlanningStatusDetailsType
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
}
pub trait TaskPlanningStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskPlanningStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskPlanningStatusMdt;
}
pub trait TaskStatusMdt:
RequirementExecutionStatusDetailsType
{
fn get_task_id(&self) -> &crate::v2_6::types::TaskIdType;
fn get_task_id_mut(&mut self) -> &mut crate::v2_6::types::TaskIdType;
}
pub trait TaskStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TaskStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TaskStatusMdt;
}
pub trait TemperatureRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_temperature_min(&self) -> bool;
fn get_temperature_min(&self) -> Option<&crate::v2_6::common::TemperatureType>;
fn get_temperature_min_mut(&mut self) -> Option<&mut crate::v2_6::common::TemperatureType>;
fn has_temperature_max(&self) -> bool;
fn get_temperature_max(&self) -> Option<&crate::v2_6::common::TemperatureType>;
fn get_temperature_max_mut(&mut self) -> Option<&mut crate::v2_6::common::TemperatureType>;
}
pub trait TemperatureStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_temperature(&self) -> bool;
fn get_temperature(&self) -> Option<&crate::v2_6::common::TemperatureType>;
fn get_temperature_mut(&mut self) -> Option<&mut crate::v2_6::common::TemperatureType>;
fn has_temperature_state(&self) -> bool;
fn get_temperature_state(&self) -> Option<&crate::v2_6::enums::TemperatureStateEnum>;
fn get_temperature_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::TemperatureStateEnum>;
}
pub trait ThirdBodyGravityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_third_body(&self) -> &Vec<crate::v2_6::types::CelestialBodyType>;
fn get_third_body_mut(&mut self) -> &mut Vec<crate::v2_6::types::CelestialBodyType>;
}
pub trait ThreatAssessmentMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_acquisition(&self) -> bool;
fn get_acquisition(&self) -> Option<&crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn get_acquisition_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn has_track(&self) -> bool;
fn get_track(&self) -> Option<&crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn get_track_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn has_launch(&self) -> bool;
fn get_launch(&self) -> Option<&crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn get_launch_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn has_intercept(&self) -> bool;
fn get_intercept(&self) -> Option<&crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn get_intercept_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn has_kill(&self) -> bool;
fn get_kill(&self) -> Option<&crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn get_kill_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatAssessmentProbabilityType>;
fn get_detection_envelope(&self) -> &Vec<crate::v2_6::types::DetectionEnvelopeType>;
fn get_detection_envelope_mut(&mut self) -> &mut Vec<crate::v2_6::types::DetectionEnvelopeType>;
fn get_product_id(&self) -> &Vec<crate::v2_6::types::ProductMetadataIdType>;
fn get_product_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductMetadataIdType>;
fn has_threat_zone(&self) -> bool;
fn get_threat_zone(&self) -> Option<&crate::v2_6::types::ThreatZoneType>;
fn get_threat_zone_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatZoneType>;
}
pub trait ThreatAssessmentProbabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_effective_probability(&self) -> bool;
fn get_effective_probability(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_effective_probability_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_exposure_time(&self) -> bool;
fn get_exposure_time(&self) -> Option<&chrono::TimeDelta>;
fn get_exposure_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait ThreatAssessmentRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_threat_capability(&self) -> &crate::v2_6::enums::ThreatCapabilityEnum;
fn get_threat_capability_mut(&mut self) -> &mut crate::v2_6::enums::ThreatCapabilityEnum;
fn get_threat_suppression(&self) -> &crate::v2_6::enums::AssessmentSuppressionEnum;
fn get_threat_suppression_mut(&mut self) -> &mut crate::v2_6::enums::AssessmentSuppressionEnum;
fn get_threat_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_threat_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn has_assessment_interval(&self) -> bool;
fn get_assessment_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_assessment_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn get_system_to_assess(&self) -> &Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
fn get_system_to_assess_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
fn get_supporting_system(&self) -> &Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
fn get_supporting_system_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
}
pub trait ThreatAssessmentSystemType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn has_without_suppression(&self) -> bool;
fn get_without_suppression(&self) -> Option<&crate::v2_6::types::ThreatAssessmentMetricsType>;
fn get_without_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatAssessmentMetricsType>;
fn has_with_suppression(&self) -> bool;
fn get_with_suppression(&self) -> Option<&crate::v2_6::types::ThreatAssessmentMetricsType>;
fn get_with_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatAssessmentMetricsType>;
}
pub trait ThreatExposureProbabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time_index(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_time_index_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_probability_of_detection(&self) -> &crate::v2_6::common::PercentType;
fn get_probability_of_detection_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait ThreatExposureType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_exposure_time(&self) -> &chrono::TimeDelta;
fn get_exposure_time_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_exposure_event(&self) -> &Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_exposure_event_mut(&mut self) -> &mut Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_exposure_event_position(&self) -> &Vec<crate::v2_6::types::Point2DRangeType>;
fn get_exposure_event_position_mut(&mut self) -> &mut Vec<crate::v2_6::types::Point2DRangeType>;
fn get_probability_metrics(&self) -> &Vec<crate::v2_6::types::ThreatExposureProbabilityType>;
fn get_probability_metrics_mut(&mut self) -> &mut Vec<crate::v2_6::types::ThreatExposureProbabilityType>;
}
pub trait ThreatNominationAssessmentDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_nomination_without_suppression(&self) -> bool;
fn get_nomination_without_suppression(&self) -> Option<&crate::v2_6::types::ThreatNominationResultType>;
fn get_nomination_without_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatNominationResultType>;
fn has_nomination_with_suppression(&self) -> bool;
fn get_nomination_with_suppression(&self) -> Option<&crate::v2_6::types::ThreatNominationResultType>;
fn get_nomination_with_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatNominationResultType>;
}
pub trait ThreatNominationAssessmentRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_to_consider(&self) -> &Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
fn get_system_to_consider_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemRoutePlanSpecificationType>;
fn get_assessment_suppression(&self) -> &crate::v2_6::enums::AssessmentSuppressionEnum;
fn get_assessment_suppression_mut(&mut self) -> &mut crate::v2_6::enums::AssessmentSuppressionEnum;
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
}
pub trait ThreatNominationAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_parameters(&self) -> bool;
fn get_parameters(&self) -> Option<&crate::v2_6::types::ThreatNominationAssessmentRequestType>;
fn get_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::ThreatNominationAssessmentRequestType>;
fn get_data(&self) -> &crate::v2_6::types::ThreatNominationAssessmentDataType;
fn get_data_mut(&mut self) -> &mut crate::v2_6::types::ThreatNominationAssessmentDataType;
}
pub trait ThreatNominationResultType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_entity_id(&self) -> &crate::v2_6::types::EntityIdType;
fn get_entity_id_mut(&mut self) -> &mut crate::v2_6::types::EntityIdType;
fn get_entity_nomination_results(&self) -> &Vec<crate::v2_6::types::EntityNominationResultType>;
fn get_entity_nomination_results_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityNominationResultType>;
fn get_global_exposure_reduction(&self) -> &crate::v2_6::common::PercentType;
fn get_global_exposure_reduction_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_global_flight_time_reduction(&self) -> bool;
fn get_global_flight_time_reduction(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_global_flight_time_reduction_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait ThreatVulnerabilityByCapabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_threat_capability(&self) -> &crate::v2_6::enums::ThreatCapabilityEnum;
fn get_threat_capability_mut(&mut self) -> &mut crate::v2_6::enums::ThreatCapabilityEnum;
fn get_threshold(&self) -> &crate::v2_6::types::ThresholdVulnerabilityType;
fn get_threshold_mut(&mut self) -> &mut crate::v2_6::types::ThresholdVulnerabilityType;
}
pub trait ThreatZoneType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_threat_zone_area(&self) -> bool;
fn get_threat_zone_area(&self) -> Option<&crate::v2_6::choices::AreaChoiceType>;
fn get_threat_zone_area_mut(&mut self) -> Option<&mut crate::v2_6::choices::AreaChoiceType>;
fn has_detection_envelope_violation_severity(&self) -> bool;
fn get_detection_envelope_violation_severity(&self) -> Option<&crate::v2_6::enums::RiskPrioritizationEnum>;
fn get_detection_envelope_violation_severity_mut(&mut self) -> Option<&mut crate::v2_6::enums::RiskPrioritizationEnum>;
fn has_effective_probability(&self) -> bool;
fn get_effective_probability(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_effective_probability_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait ThresholdOffOrbitTriggerDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_position_error_threshold(&self) -> bool;
fn get_position_error_threshold(&self) -> Option<&crate::v2_6::types::RtnPositionDeltaType>;
fn get_position_error_threshold_mut(&mut self) -> Option<&mut crate::v2_6::types::RtnPositionDeltaType>;
fn has_velocity_error_threshold(&self) -> bool;
fn get_velocity_error_threshold(&self) -> Option<&crate::v2_6::types::RtnVelocityDeltaType>;
fn get_velocity_error_threshold_mut(&mut self) -> Option<&mut crate::v2_6::types::RtnVelocityDeltaType>;
fn has_time_threshold(&self) -> bool;
fn get_time_threshold(&self) -> Option<&crate::v2_6::types::TimeErrorType>;
fn get_time_threshold_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeErrorType>;
}
pub trait ThresholdOffRouteTriggerDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_track_error(&self) -> bool;
fn get_track_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_track_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_altitude_error(&self) -> bool;
fn get_altitude_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_altitude_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_time_error(&self) -> bool;
fn get_time_error(&self) -> Option<&crate::v2_6::types::TimeErrorType>;
fn get_time_error_mut(&mut self) -> Option<&mut crate::v2_6::types::TimeErrorType>;
}
pub trait ThresholdVulnerabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_vulnerability_without_suppression(&self) -> bool;
fn get_vulnerability_without_suppression(&self) -> Option<&crate::v2_6::types::VulnerabilityLevelsCombinedType>;
fn get_vulnerability_without_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityLevelsCombinedType>;
fn has_vulnerability_with_suppression(&self) -> bool;
fn get_vulnerability_with_suppression(&self) -> Option<&crate::v2_6::types::VulnerabilityLevelsCombinedType>;
fn get_vulnerability_with_suppression_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityLevelsCombinedType>;
fn has_exposure_event_probability_threshold(&self) -> bool;
fn get_exposure_event_probability_threshold(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_exposure_event_probability_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait ThumbnailType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_description(&self) -> &crate::v2_6::types::ProductOutputType;
fn get_description_mut(&mut self) -> &mut crate::v2_6::types::ProductOutputType;
fn get_file_name(&self) -> &crate::v2_6::common::FileNameType;
fn get_file_name_mut(&mut self) -> &mut crate::v2_6::common::FileNameType;
}
pub trait TimeAndPolarDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_tai_utc_difference(&self) -> &i32;
fn get_tai_utc_difference_mut(&mut self) -> &mut i32;
fn get_ut1_utc_difference(&self) -> &f64;
fn get_ut1_utc_difference_mut(&mut self) -> &mut f64;
fn get_ut1_rate(&self) -> &f64;
fn get_ut1_rate_mut(&mut self) -> &mut f64;
fn get_polar_motion(&self) -> &crate::v2_6::types::PolarMotionType;
fn get_polar_motion_mut(&mut self) -> &mut crate::v2_6::types::PolarMotionType;
fn get_nutation_model_terms(&self) -> &i32;
fn get_nutation_model_terms_mut(&mut self) -> &mut i32;
fn has_next_leap_second(&self) -> bool;
fn get_next_leap_second(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_next_leap_second_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait TimeAndPolarRecordType:
TimeAndPolarDataType
{
fn get_epoch(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_epoch_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
}
pub trait TimeErrorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_early(&self) -> bool;
fn get_early(&self) -> Option<&chrono::TimeDelta>;
fn get_early_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_late(&self) -> bool;
fn get_late(&self) -> Option<&chrono::TimeDelta>;
fn get_late_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait TimeFunctionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_function(&self) -> &crate::v2_6::enums::TimeFunctionEnum;
fn get_function_mut(&mut self) -> &mut crate::v2_6::enums::TimeFunctionEnum;
fn get_value(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_value_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
}
pub trait TimeIntervalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time_span(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_time_span_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn has_time_gap(&self) -> bool;
fn get_time_gap(&self) -> Option<&chrono::TimeDelta>;
fn get_time_gap_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&u16>;
fn get_repetition_mut(&mut self) -> Option<&mut u16>;
}
pub trait TimeWindowType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_range(&self) -> bool;
fn get_range(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_range_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait TimedZoneType:
ZoneType
{
fn get_schedule(&self) -> &crate::v2_6::choices::ScheduleType;
fn get_schedule_mut(&mut self) -> &mut crate::v2_6::choices::ScheduleType;
}
pub trait TleBaseType:
CoeOrbitBaseType
{
fn get_epoch(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_epoch_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_element_set_number(&self) -> bool;
fn get_element_set_number(&self) -> Option<&u16>;
fn get_element_set_number_mut(&mut self) -> Option<&mut u16>;
fn has_first_time_derivative_of_mean_motion(&self) -> bool;
fn get_first_time_derivative_of_mean_motion(&self) -> Option<&f64>;
fn get_first_time_derivative_of_mean_motion_mut(&mut self) -> Option<&mut f64>;
fn has_second_time_derivative_of_mean_motion(&self) -> bool;
fn get_second_time_derivative_of_mean_motion(&self) -> Option<&f64>;
fn get_second_time_derivative_of_mean_motion_mut(&mut self) -> Option<&mut f64>;
fn has_bstar_drag(&self) -> bool;
fn get_bstar_drag(&self) -> Option<&f64>;
fn get_bstar_drag_mut(&mut self) -> Option<&mut f64>;
fn get_position(&self) -> &crate::v2_6::choices::CoePositionType;
fn get_position_mut(&mut self) -> &mut crate::v2_6::choices::CoePositionType;
fn get_mean_motion(&self) -> &f64;
fn get_mean_motion_mut(&mut self) -> &mut f64;
fn has_revolution_number(&self) -> bool;
fn get_revolution_number(&self) -> Option<&u32>;
fn get_revolution_number_mut(&mut self) -> Option<&mut u32>;
}
pub trait TleType:
TleBaseType
{
fn get_satellite_identity(&self) -> &crate::v2_6::types::SatelliteIdentifierType;
fn get_satellite_identity_mut(&mut self) -> &mut crate::v2_6::types::SatelliteIdentifierType;
fn get_classification(&self) -> &crate::v2_6::enums::ClassificationEnum;
fn get_classification_mut(&mut self) -> &mut crate::v2_6::enums::ClassificationEnum;
fn get_ephemeris_type(&self) -> &u8;
fn get_ephemeris_type_mut(&mut self) -> &mut u8;
}
pub trait TleWithParametersType:
TleBaseType
{
fn has_model_parameters(&self) -> bool;
fn get_model_parameters(&self) -> Option<&crate::v2_6::types::OrbitalElementSetParametersType>;
fn get_model_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::OrbitalElementSetParametersType>;
}
pub trait TraceabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_orders_metadata_id(&self) -> &Vec<crate::v2_6::types::OrdersMetadataIdType>;
fn get_orders_metadata_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::OrdersMetadataIdType>;
fn get_requirement(&self) -> &Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_requirement_mut(&mut self) -> &mut Vec<crate::v2_6::choices::RequirementInstanceIdChoiceType>;
fn get_request_id(&self) -> &Vec<crate::v2_6::types::RequestIdType>;
fn get_request_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::RequestIdType>;
fn get_eei_id(&self) -> &Vec<crate::v2_6::types::EeiIdType>;
fn get_eei_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EeiIdType>;
}
pub trait TrackErrorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_cross_track_error(&self) -> bool;
fn get_cross_track_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_cross_track_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_along_track_error(&self) -> bool;
fn get_along_track_error(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_along_track_error_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait TrackOptionsIdType:
IdType
{
}
pub trait TrackingOpZoneFilterAreaType:
OpZoneFilterAreaPet
{
fn get_inclusion_data(&self) -> &Vec<crate::v2_6::types::OpZoneTrackAreaDomainSourceType>;
fn get_inclusion_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpZoneTrackAreaDomainSourceType>;
fn get_exclusion_data(&self) -> &Vec<crate::v2_6::types::OpZoneTrackAreaDomainSourceType>;
fn get_exclusion_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::OpZoneTrackAreaDomainSourceType>;
}
pub trait TransceiverType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_sky_search_mode(&self) -> bool;
fn get_sky_search_mode(&self) -> Option<&crate::v2_6::enums::SkySearchModeEnum>;
fn get_sky_search_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::SkySearchModeEnum>;
fn get_software_version(&self) -> &Vec<crate::v2_6::common::VisibleString256Type>;
fn get_software_version_mut(&mut self) -> &mut Vec<crate::v2_6::common::VisibleString256Type>;
fn get_component_id(&self) -> &Vec<crate::v2_6::types::ComponentIdType>;
fn get_component_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::ComponentIdType>;
}
pub trait TransitionStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_transition(&self) -> &crate::v2_6::enums::ActivityTransitionEnum;
fn get_transition_mut(&mut self) -> &mut crate::v2_6::enums::ActivityTransitionEnum;
fn get_transition_time(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_transition_time_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn has_transition_location(&self) -> bool;
fn get_transition_location(&self) -> Option<&crate::v2_6::choices::KinematicsMultiStandardType>;
fn get_transition_location_mut(&mut self) -> Option<&mut crate::v2_6::choices::KinematicsMultiStandardType>;
fn has_result_time(&self) -> bool;
fn get_result_time(&self) -> Option<&crate::v2_6::types::DateTimeRangeType>;
fn get_result_time_mut(&mut self) -> Option<&mut crate::v2_6::types::DateTimeRangeType>;
}
pub trait TurnPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_waypoint(&self) -> &crate::v2_6::choices::WayPointPointChoiceType;
fn get_waypoint_mut(&mut self) -> &mut crate::v2_6::choices::WayPointPointChoiceType;
fn get_turn_point_type(&self) -> &crate::v2_6::enums::TurnPointTypeEnum;
fn get_turn_point_type_mut(&mut self) -> &mut crate::v2_6::enums::TurnPointTypeEnum;
fn has_course(&self) -> bool;
fn get_course(&self) -> Option<&crate::v2_6::common::AngleType>;
fn get_course_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleType>;
fn has_turn_geometry(&self) -> bool;
fn get_turn_geometry(&self) -> Option<&crate::v2_6::choices::TurnGeometryChoiceType>;
fn get_turn_geometry_mut(&mut self) -> Option<&mut crate::v2_6::choices::TurnGeometryChoiceType>;
}
pub trait TurnRadiusRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_minimum_turn_radius(&self) -> bool;
fn get_minimum_turn_radius(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_minimum_turn_radius_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_maximum_turn_radius(&self) -> bool;
fn get_maximum_turn_radius(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_maximum_turn_radius_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
}
pub trait TurnRateRangeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min_turn_rate(&self) -> bool;
fn get_min_turn_rate(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_min_turn_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_max_turn_rate(&self) -> bool;
fn get_max_turn_rate(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_max_turn_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait TurretCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::types::TurretCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::types::TurretCommandType>;
}
pub trait TurretCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TurretCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TurretCommandMdt;
}
pub trait TurretCommandPositionType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_azimuth(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation(&self) -> &crate::v2_6::common::AngleType;
fn get_elevation_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_reference(&self) -> &crate::v2_6::enums::LosReferenceEnum;
fn get_reference_mut(&mut self) -> &mut crate::v2_6::enums::LosReferenceEnum;
}
pub trait TurretCommandStatusMdt:
SupportCapabilityCommandStatusBaseType
{
}
pub trait TurretCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TurretCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TurretCommandStatusMdt;
}
pub trait TurretCommandType:
SupportCapabilityCommandBaseType
{
fn get_turret_command(&self) -> &crate::v2_6::choices::TurretCommandChoiceType;
fn get_turret_command_mut(&mut self) -> &mut crate::v2_6::choices::TurretCommandChoiceType;
}
pub trait TurretReportDynamicPointingType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_heading(&self) -> &crate::v2_6::common::AngleType;
fn get_heading_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_pitch(&self) -> &crate::v2_6::common::AngleType;
fn get_pitch_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn has_heading_rate(&self) -> bool;
fn get_heading_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_heading_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
fn has_pitch_rate(&self) -> bool;
fn get_pitch_rate(&self) -> Option<&crate::v2_6::common::AngleRateType>;
fn get_pitch_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleRateType>;
}
pub trait TurretReportIdType:
IdType
{
}
pub trait TurretReportMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_turret_report_id(&self) -> &crate::v2_6::types::TurretReportIdType;
fn get_turret_report_id_mut(&mut self) -> &mut crate::v2_6::types::TurretReportIdType;
fn get_support_capability_id(&self) -> &crate::v2_6::types::SupportCapabilityIdType;
fn get_support_capability_id_mut(&mut self) -> &mut crate::v2_6::types::SupportCapabilityIdType;
fn get_pointing(&self) -> &crate::v2_6::choices::TurretReportPointingType;
fn get_pointing_mut(&mut self) -> &mut crate::v2_6::choices::TurretReportPointingType;
fn get_turret_pointing_target(&self) -> &crate::v2_6::choices::PointingType;
fn get_turret_pointing_target_mut(&mut self) -> &mut crate::v2_6::choices::PointingType;
fn has_imu_state(&self) -> bool;
fn get_imu_state(&self) -> Option<&crate::v2_6::enums::ImuAlignmentEnum>;
fn get_imu_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ImuAlignmentEnum>;
}
pub trait TurretReportMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::TurretReportMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TurretReportMdt;
}
pub trait TurretStatusMdt:
SupportCapabilityStatusBaseType
{
fn get_capability_id(&self) -> &Vec<crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityIdType>;
fn get_number_of_axes(&self) -> &u32;
fn get_number_of_axes_mut(&mut self) -> &mut u32;
fn get_stabilized(&self) -> &bool;
fn get_stabilized_mut(&mut self) -> &mut bool;
}
pub trait TurretStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::TurretStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::TurretStatusMdt;
}
pub trait TxBeamType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_beam_id(&self) -> &crate::v2_6::types::BeamIdType;
fn get_beam_id_mut(&mut self) -> &mut crate::v2_6::types::BeamIdType;
fn has_duty_cycle(&self) -> bool;
fn get_duty_cycle(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_duty_cycle_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_effective_radiated_power(&self) -> bool;
fn get_effective_radiated_power(&self) -> Option<&crate::v2_6::common::MilliwattPowerRatioType>;
fn get_effective_radiated_power_mut(&mut self) -> Option<&mut crate::v2_6::common::MilliwattPowerRatioType>;
fn get_azimuth_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_azimuth_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_elevation_width(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_elevation_width_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn has_start_position(&self) -> bool;
fn get_start_position(&self) -> Option<&crate::v2_6::types::Point3DType>;
fn get_start_position_mut(&mut self) -> Option<&mut crate::v2_6::types::Point3DType>;
fn get_time(&self) -> &crate::v2_6::types::DateTimeRangeBeginType;
fn get_time_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeBeginType;
fn get_tracking_mode(&self) -> &crate::v2_6::enums::EaPointingEnum;
fn get_tracking_mode_mut(&mut self) -> &mut crate::v2_6::enums::EaPointingEnum;
fn get_emission(&self) -> &Vec<crate::v2_6::types::EaEmissionType>;
fn get_emission_mut(&mut self) -> &mut Vec<crate::v2_6::types::EaEmissionType>;
fn has_beam_pointing_reference(&self) -> bool;
fn get_beam_pointing_reference(&self) -> Option<&crate::v2_6::choices::BeamPointingReferenceType>;
fn get_beam_pointing_reference_mut(&mut self) -> Option<&mut crate::v2_6::choices::BeamPointingReferenceType>;
}
pub trait UmidAudioIdType:
IdType
{
}
pub trait UmidDataIdType:
IdType
{
}
pub trait UmidSystemIdType:
IdType
{
}
pub trait UmidVideoIdType:
IdType
{
}
pub trait UnachievableRequirementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_requirement_id(&self) -> &crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_requirement_id_mut(&mut self) -> &mut crate::v2_6::choices::RequirementInstanceIdChoiceType;
fn get_unallocated_reason(&self) -> &Vec<crate::v2_6::types::UnallocatedReasonType>;
fn get_unallocated_reason_mut(&mut self) -> &mut Vec<crate::v2_6::types::UnallocatedReasonType>;
}
pub trait UnallocatedReasonType:
CannotComplyType
{
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
}
pub trait UncertaintyType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_uncertainty_ellipse(&self) -> &crate::v2_6::types::EllipseType;
fn get_uncertainty_ellipse_mut(&mut self) -> &mut crate::v2_6::types::EllipseType;
fn has_uncertainty_vertical(&self) -> bool;
fn get_uncertainty_vertical(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_uncertainty_vertical_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_uncertainty_tilt(&self) -> bool;
fn get_uncertainty_tilt(&self) -> Option<&crate::v2_6::common::AngleHalfType>;
fn get_uncertainty_tilt_mut(&mut self) -> Option<&mut crate::v2_6::common::AngleHalfType>;
}
pub trait UnitIdType:
IdType
{
}
pub trait UnitIdentityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_unit_uuid(&self) -> &crate::v2_6::types::UnitIdType;
fn get_unit_uuid_mut(&mut self) -> &mut crate::v2_6::types::UnitIdType;
fn get_identifier(&self) -> &crate::v2_6::common::UnitIdentifierType;
fn get_identifier_mut(&mut self) -> &mut crate::v2_6::common::UnitIdentifierType;
fn get_name(&self) -> &crate::v2_6::common::UnitNameType;
fn get_name_mut(&mut self) -> &mut crate::v2_6::common::UnitNameType;
fn get_surrogate_key(&self) -> &crate::v2_6::common::AlphanumericString20Type;
fn get_surrogate_key_mut(&mut self) -> &mut crate::v2_6::common::AlphanumericString20Type;
fn get_ob_type(&self) -> &Vec<crate::v2_6::enums::OrderOfBattleEnum>;
fn get_ob_type_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OrderOfBattleEnum>;
fn has_symbol_code(&self) -> bool;
fn get_symbol_code(&self) -> Option<&crate::v2_6::common::NameSpecialCharacterRestrictionType>;
fn get_symbol_code_mut(&mut self) -> Option<&mut crate::v2_6::common::NameSpecialCharacterRestrictionType>;
}
pub trait UnitRecordDataType:
RecordDataBaseType
{
fn get_identity(&self) -> &crate::v2_6::types::UnitIdentityType;
fn get_identity_mut(&mut self) -> &mut crate::v2_6::types::UnitIdentityType;
fn has_standard_identity(&self) -> bool;
fn get_standard_identity(&self) -> Option<&crate::v2_6::types::StandardIdentityConfidenceType>;
fn get_standard_identity_mut(&mut self) -> Option<&mut crate::v2_6::types::StandardIdentityConfidenceType>;
fn has_country_code(&self) -> bool;
fn get_country_code(&self) -> Option<&crate::v2_6::choices::CountryCodeType>;
fn get_country_code_mut(&mut self) -> Option<&mut crate::v2_6::choices::CountryCodeType>;
fn has_position(&self) -> bool;
fn get_position(&self) -> Option<&crate::v2_6::types::ObFixedPositionType>;
fn get_position_mut(&mut self) -> Option<&mut crate::v2_6::types::ObFixedPositionType>;
fn has_political_subdivision(&self) -> bool;
fn get_political_subdivision(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_political_subdivision_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_allegiance_alternate(&self) -> bool;
fn get_allegiance_alternate(&self) -> Option<&crate::v2_6::choices::CountryCodeType>;
fn get_allegiance_alternate_mut(&mut self) -> Option<&mut crate::v2_6::choices::CountryCodeType>;
fn has_deployment_status(&self) -> bool;
fn get_deployment_status(&self) -> Option<&crate::v2_6::common::AlphanumericString20Type>;
fn get_deployment_status_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString20Type>;
fn has_division_category(&self) -> bool;
fn get_division_category(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_division_category_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_echelon(&self) -> bool;
fn get_echelon(&self) -> Option<&crate::v2_6::common::AlphanumericString20Type>;
fn get_echelon_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString20Type>;
fn has_echelon_tier(&self) -> bool;
fn get_echelon_tier(&self) -> Option<&u8>;
fn get_echelon_tier_mut(&mut self) -> Option<&mut u8>;
fn has_flag_flown(&self) -> bool;
fn get_flag_flown(&self) -> Option<&crate::v2_6::choices::CountryCodeType>;
fn get_flag_flown_mut(&mut self) -> Option<&mut crate::v2_6::choices::CountryCodeType>;
fn has_fleet_assignment(&self) -> bool;
fn get_fleet_assignment(&self) -> Option<&crate::v2_6::common::AlphanumericString4Type>;
fn get_fleet_assignment_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString4Type>;
fn has_air_defense_area(&self) -> bool;
fn get_air_defense_area(&self) -> Option<&crate::v2_6::common::ObAirDefenseAreaType>;
fn get_air_defense_area_mut(&mut self) -> Option<&mut crate::v2_6::common::ObAirDefenseAreaType>;
fn has_force_assignment(&self) -> bool;
fn get_force_assignment(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_force_assignment_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_force_name(&self) -> bool;
fn get_force_name(&self) -> Option<&crate::v2_6::common::VisibleString256Type>;
fn get_force_name_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString256Type>;
fn has_function_role(&self) -> bool;
fn get_function_role(&self) -> Option<&crate::v2_6::common::AlphanumericString20Type>;
fn get_function_role_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString20Type>;
fn has_mission_primary(&self) -> bool;
fn get_mission_primary(&self) -> Option<&crate::v2_6::common::AlphanumericString4Type>;
fn get_mission_primary_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString4Type>;
fn has_mission_primary_specialty(&self) -> bool;
fn get_mission_primary_specialty(&self) -> Option<&crate::v2_6::common::AlphanumericString4Type>;
fn get_mission_primary_specialty_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString4Type>;
fn has_mission_secondary(&self) -> bool;
fn get_mission_secondary(&self) -> Option<&crate::v2_6::common::AlphanumericString4Type>;
fn get_mission_secondary_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString4Type>;
fn has_mission_secondary_specialty(&self) -> bool;
fn get_mission_secondary_specialty(&self) -> Option<&crate::v2_6::common::AlphanumericString4Type>;
fn get_mission_secondary_specialty_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString4Type>;
fn has_nuclear_capacity(&self) -> bool;
fn get_nuclear_capacity(&self) -> Option<&crate::v2_6::common::AlphanumericString20Type>;
fn get_nuclear_capacity_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericString20Type>;
}
pub trait UnitRecordDrle:
RecordDrle
{
fn get_unit_record_id(&self) -> &crate::v2_6::types::UnitRecordIdType;
fn get_unit_record_id_mut(&mut self) -> &mut crate::v2_6::types::UnitRecordIdType;
}
pub trait UnitRecordIdType:
RecordIdType
{
}
pub trait UnitRecordMdt:
UnitRecordDrle
{
fn get_record_data(&self) -> &crate::v2_6::types::UnitRecordDataType;
fn get_record_data_mut(&mut self) -> &mut crate::v2_6::types::UnitRecordDataType;
}
pub trait UnitRecordMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::UnitRecordMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::UnitRecordMdt;
}
pub trait UnitVectorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_x(&self) -> &crate::v2_6::common::UnitBallFloatType;
fn get_x_mut(&mut self) -> &mut crate::v2_6::common::UnitBallFloatType;
fn get_y(&self) -> &crate::v2_6::common::UnitBallFloatType;
fn get_y_mut(&mut self) -> &mut crate::v2_6::common::UnitBallFloatType;
fn get_z(&self) -> &crate::v2_6::common::UnitBallFloatType;
fn get_z_mut(&mut self) -> &mut crate::v2_6::common::UnitBallFloatType;
}
pub trait UnsignedIntegerMinMaxType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &u32;
fn get_min_mut(&mut self) -> &mut u32;
fn get_max(&self) -> &u32;
fn get_max_mut(&mut self) -> &mut u32;
}
pub trait UnsignedShortMinMaxType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_min(&self) -> &u16;
fn get_min_mut(&mut self) -> &mut u16;
fn get_max(&self) -> &u16;
fn get_max_mut(&mut self) -> &mut u16;
}
pub trait UserLinkStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_network_link_id(&self) -> &crate::v2_6::types::NetworkLinkIdType;
fn get_network_link_id_mut(&mut self) -> &mut crate::v2_6::types::NetworkLinkIdType;
fn get_link_port_map(&self) -> &Vec<crate::v2_6::types::CommLinkPortMapType>;
fn get_link_port_map_mut(&mut self) -> &mut Vec<crate::v2_6::types::CommLinkPortMapType>;
fn get_link_connection_state(&self) -> &crate::v2_6::enums::CommConnectionStateEnum;
fn get_link_connection_state_mut(&mut self) -> &mut crate::v2_6::enums::CommConnectionStateEnum;
fn has_link_statistics(&self) -> bool;
fn get_link_statistics(&self) -> Option<&crate::v2_6::types::CommLinkStatisticsType>;
fn get_link_statistics_mut(&mut self) -> Option<&mut crate::v2_6::types::CommLinkStatisticsType>;
fn has_common_settings_status(&self) -> bool;
fn get_common_settings_status(&self) -> Option<&crate::v2_6::types::CommControlType>;
fn get_common_settings_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CommControlType>;
}
pub trait UsmtfAircraftCallSignPairType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_call_sign(&self) -> bool;
fn get_call_sign(&self) -> Option<&crate::v2_6::common::UsmtfAircraftCallSignType>;
fn get_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::UsmtfAircraftCallSignType>;
fn has_abbreviated_call_sign(&self) -> bool;
fn get_abbreviated_call_sign(&self) -> Option<&crate::v2_6::common::Link16VoiceCallSignType>;
fn get_abbreviated_call_sign_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16VoiceCallSignType>;
}
pub trait UsmtfMessageIdentificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_identification_choice_type(&self) -> bool;
fn get_identification_choice_type(&self) -> Option<&crate::v2_6::choices::UsmtfIdentificationChoiceType>;
fn get_identification_choice_type_mut(&mut self) -> Option<&mut crate::v2_6::choices::UsmtfIdentificationChoiceType>;
fn has_originator(&self) -> bool;
fn get_originator(&self) -> Option<&crate::v2_6::common::UsmtfOriginatorType>;
fn get_originator_mut(&mut self) -> Option<&mut crate::v2_6::common::UsmtfOriginatorType>;
fn has_serial_number(&self) -> bool;
fn get_serial_number(&self) -> Option<&crate::v2_6::common::UsmtfMessageSerialNumberType>;
fn get_serial_number_mut(&mut self) -> Option<&mut crate::v2_6::common::UsmtfMessageSerialNumberType>;
fn has_qualifier(&self) -> bool;
fn get_qualifier(&self) -> Option<&crate::v2_6::enums::UsmtfQualifierEnum>;
fn get_qualifier_mut(&mut self) -> Option<&mut crate::v2_6::enums::UsmtfQualifierEnum>;
fn has_qualifier_serial_number(&self) -> bool;
fn get_qualifier_serial_number(&self) -> Option<&crate::v2_6::common::UsmtfSerialNumberOfQualifierType>;
fn get_qualifier_serial_number_mut(&mut self) -> Option<&mut crate::v2_6::common::UsmtfSerialNumberOfQualifierType>;
}
pub trait ValidationCommandBaseType:
CommandBaseType
{
fn get_for_planning_use_only(&self) -> &bool;
fn get_for_planning_use_only_mut(&mut self) -> &mut bool;
fn get_request_frequency_type(&self) -> &crate::v2_6::enums::RepeatEnum;
fn get_request_frequency_type_mut(&mut self) -> &mut crate::v2_6::enums::RepeatEnum;
fn has_request_frequency_period(&self) -> bool;
fn get_request_frequency_period(&self) -> Option<&chrono::TimeDelta>;
fn get_request_frequency_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait ValidationCommandStatusBaseType:
CommandStatusBaseType
{
fn has_command_status(&self) -> bool;
fn get_command_status(&self) -> Option<&crate::v2_6::enums::ProcessingStatusEnum>;
fn get_command_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::ProcessingStatusEnum>;
fn has_completion_status(&self) -> bool;
fn get_completion_status(&self) -> Option<&crate::v2_6::types::CompletionStatusType>;
fn get_completion_status_mut(&mut self) -> Option<&mut crate::v2_6::types::CompletionStatusType>;
fn get_incomplete_item(&self) -> &Vec<crate::v2_6::types::IncompleteProcessingType>;
fn get_incomplete_item_mut(&mut self) -> &mut Vec<crate::v2_6::types::IncompleteProcessingType>;
}
pub trait ValveDataStatusType:
ComponentDetailedStatusType
{
fn get_open(&self) -> &crate::v2_6::common::PercentType;
fn get_open_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait VariableSubsystemsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_configuration(&self) -> &Vec<crate::v2_6::types::CapabilityConfigurationType>;
fn get_configuration_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityConfigurationType>;
}
pub trait VcmDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_position_sigma(&self) -> bool;
fn get_position_sigma(&self) -> Option<&crate::v2_6::types::RtnPositionSigmaType>;
fn get_position_sigma_mut(&mut self) -> Option<&mut crate::v2_6::types::RtnPositionSigmaType>;
fn has_velocity_sigma(&self) -> bool;
fn get_velocity_sigma(&self) -> Option<&crate::v2_6::types::RtnVelocitySigmaType>;
fn get_velocity_sigma_mut(&mut self) -> Option<&mut crate::v2_6::types::RtnVelocitySigmaType>;
fn has_weighted_rms(&self) -> bool;
fn get_weighted_rms(&self) -> Option<&f64>;
fn get_weighted_rms_mut(&mut self) -> Option<&mut f64>;
fn get_covariance_matrix(&self) -> &crate::v2_6::types::CovarianceMatrixType;
fn get_covariance_matrix_mut(&mut self) -> &mut crate::v2_6::types::CovarianceMatrixType;
}
pub trait VcmDragParametersType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_ballistic_coefficient(&self) -> bool;
fn get_ballistic_coefficient(&self) -> Option<&f64>;
fn get_ballistic_coefficient_mut(&mut self) -> Option<&mut f64>;
fn has_ballistic_coefficient_dot(&self) -> bool;
fn get_ballistic_coefficient_dot(&self) -> Option<&f64>;
fn get_ballistic_coefficient_dot_mut(&mut self) -> Option<&mut f64>;
}
pub trait VcmForceModelOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_is_lunar_solar_on(&self) -> &bool;
fn get_is_lunar_solar_on_mut(&mut self) -> &mut bool;
fn get_is_solar_radiation_pressure_on(&self) -> &bool;
fn get_is_solar_radiation_pressure_on_mut(&mut self) -> &mut bool;
fn get_is_in_track_thrust_on(&self) -> &bool;
fn get_is_in_track_thrust_on_mut(&mut self) -> &mut bool;
fn has_in_track_thrust_acceleration(&self) -> bool;
fn get_in_track_thrust_acceleration(&self) -> Option<&crate::v2_6::common::AccelerationType>;
fn get_in_track_thrust_acceleration_mut(&mut self) -> Option<&mut crate::v2_6::common::AccelerationType>;
fn has_center_of_mass_offset(&self) -> bool;
fn get_center_of_mass_offset(&self) -> Option<&crate::v2_6::common::DistanceOffsetType>;
fn get_center_of_mass_offset_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceOffsetType>;
}
pub trait VcmIntegratorSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_integrator_mode(&self) -> &crate::v2_6::enums::AsIntegratorModeEnum;
fn get_integrator_mode_mut(&mut self) -> &mut crate::v2_6::enums::AsIntegratorModeEnum;
fn get_type_of_partial_derivatives(&self) -> &crate::v2_6::enums::AsPartialDerivativesEnum;
fn get_type_of_partial_derivatives_mut(&mut self) -> &mut crate::v2_6::enums::AsPartialDerivativesEnum;
fn get_step_mode(&self) -> &crate::v2_6::enums::AsIntegratorStepModeEnum;
fn get_step_mode_mut(&mut self) -> &mut crate::v2_6::enums::AsIntegratorStepModeEnum;
fn get_is_fixed_step_size(&self) -> &bool;
fn get_is_fixed_step_size_mut(&mut self) -> &mut bool;
fn get_initial_step_size_selection_control(&self) -> &crate::v2_6::enums::InitialStepSizeEnum;
fn get_initial_step_size_selection_control_mut(&mut self) -> &mut crate::v2_6::enums::InitialStepSizeEnum;
fn has_initial_step_size(&self) -> bool;
fn get_initial_step_size(&self) -> Option<&crate::v2_6::common::DoublePositiveType>;
fn get_initial_step_size_mut(&mut self) -> Option<&mut crate::v2_6::common::DoublePositiveType>;
fn has_error_control(&self) -> bool;
fn get_error_control(&self) -> Option<&f64>;
fn get_error_control_mut(&mut self) -> Option<&mut f64>;
}
pub trait VcmPropagatorType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_force_model(&self) -> &crate::v2_6::types::ForceModelType;
fn get_force_model_mut(&mut self) -> &mut crate::v2_6::types::ForceModelType;
fn get_vcm_integrator_settings(&self) -> &crate::v2_6::types::VcmIntegratorSettingsType;
fn get_vcm_integrator_settings_mut(&mut self) -> &mut crate::v2_6::types::VcmIntegratorSettingsType;
}
pub trait VehicleCommandDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_vehicle_action(&self) -> bool;
fn get_vehicle_action(&self) -> Option<&crate::v2_6::enums::VehicleActionEnum>;
fn get_vehicle_action_mut(&mut self) -> Option<&mut crate::v2_6::enums::VehicleActionEnum>;
fn has_iff_settings(&self) -> bool;
fn get_iff_settings(&self) -> Option<&crate::v2_6::types::IffType>;
fn get_iff_settings_mut(&mut self) -> Option<&mut crate::v2_6::types::IffType>;
fn has_survivability_mode(&self) -> bool;
fn get_survivability_mode(&self) -> Option<&crate::v2_6::enums::VehicleSurvivabilityModeEnum>;
fn get_survivability_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::VehicleSurvivabilityModeEnum>;
fn has_lost_comm_timeout(&self) -> bool;
fn get_lost_comm_timeout(&self) -> Option<&chrono::TimeDelta>;
fn get_lost_comm_timeout_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_los(&self) -> bool;
fn get_los(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_los_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_loss_of_link_processing(&self) -> bool;
fn get_loss_of_link_processing(&self) -> Option<&crate::v2_6::enums::VehicleLossOfLinkProcessingEnum>;
fn get_loss_of_link_processing_mut(&mut self) -> Option<&mut crate::v2_6::enums::VehicleLossOfLinkProcessingEnum>;
}
pub trait VehicleConfigurationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_inertial_state(&self) -> &crate::v2_6::types::InertialStateRelativeType;
fn get_inertial_state_mut(&mut self) -> &mut crate::v2_6::types::InertialStateRelativeType;
fn has_endurance(&self) -> bool;
fn get_endurance(&self) -> Option<&crate::v2_6::types::EnduranceType>;
fn get_endurance_mut(&mut self) -> Option<&mut crate::v2_6::types::EnduranceType>;
fn has_gross_weight(&self) -> bool;
fn get_gross_weight(&self) -> Option<&crate::v2_6::common::MassType>;
fn get_gross_weight_mut(&mut self) -> Option<&mut crate::v2_6::common::MassType>;
}
pub trait VehicleFormationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vehicle_formation_enum(&self) -> &crate::v2_6::enums::VehicleFormationEnum;
fn get_vehicle_formation_enum_mut(&mut self) -> &mut crate::v2_6::enums::VehicleFormationEnum;
fn get_confidence(&self) -> &crate::v2_6::common::PercentType;
fn get_confidence_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
fn has_formation_shape(&self) -> bool;
fn get_formation_shape(&self) -> Option<&crate::v2_6::choices::FormationShapeType>;
fn get_formation_shape_mut(&mut self) -> Option<&mut crate::v2_6::choices::FormationShapeType>;
}
pub trait VehicleIdentificationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_system_id(&self) -> bool;
fn get_system_id(&self) -> Option<&crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> Option<&mut crate::v2_6::types::SystemIdType>;
fn has_vehicle_unique_identifier(&self) -> bool;
fn get_vehicle_unique_identifier(&self) -> Option<&crate::v2_6::choices::VehicleUniqueIdentifierType>;
fn get_vehicle_unique_identifier_mut(&mut self) -> Option<&mut crate::v2_6::choices::VehicleUniqueIdentifierType>;
fn has_iff(&self) -> bool;
fn get_iff(&self) -> Option<&crate::v2_6::types::IffType>;
fn get_iff_mut(&mut self) -> Option<&mut crate::v2_6::types::IffType>;
fn get_call_sign(&self) -> &Vec<crate::v2_6::types::CallSignType>;
fn get_call_sign_mut(&mut self) -> &mut Vec<crate::v2_6::types::CallSignType>;
fn get_radar_cross_section(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_radar_cross_section_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_data_link_identifier(&self) -> &Vec<crate::v2_6::types::DataLinkIdentifierPet>;
fn get_data_link_identifier_mut(&mut self) -> &mut Vec<crate::v2_6::types::DataLinkIdentifierPet>;
fn has_sortie_number(&self) -> bool;
fn get_sortie_number(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_sortie_number_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn get_ato_call_sign(&self) -> &Vec<crate::v2_6::types::UsmtfAircraftCallSignPairType>;
fn get_ato_call_sign_mut(&mut self) -> &mut Vec<crate::v2_6::types::UsmtfAircraftCallSignPairType>;
}
pub trait VehicleThreatAssessmentDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_predicted_threat_assessment(&self) -> &Vec<crate::v2_6::types::PredictedThreatAssessmentType>;
fn get_predicted_threat_assessment_mut(&mut self) -> &mut Vec<crate::v2_6::types::PredictedThreatAssessmentType>;
}
pub trait VehicleThreatAssessmentRequestType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_assessment_suppression(&self) -> &crate::v2_6::enums::AssessmentSuppressionEnum;
fn get_assessment_suppression_mut(&mut self) -> &mut crate::v2_6::enums::AssessmentSuppressionEnum;
fn get_threat_capability(&self) -> &crate::v2_6::enums::ThreatCapabilityEnum;
fn get_threat_capability_mut(&mut self) -> &mut crate::v2_6::enums::ThreatCapabilityEnum;
fn get_system_to_assess(&self) -> &Vec<crate::v2_6::types::SystemPositionSpecificationType>;
fn get_system_to_assess_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemPositionSpecificationType>;
fn get_supporting_system(&self) -> &Vec<crate::v2_6::types::SystemPositionSpecificationType>;
fn get_supporting_system_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemPositionSpecificationType>;
fn get_entity_id(&self) -> &Vec<crate::v2_6::types::EntityIdType>;
fn get_entity_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::EntityIdType>;
fn has_generate_detection_envelope(&self) -> bool;
fn get_generate_detection_envelope(&self) -> Option<&crate::v2_6::types::DetectionEnvelopeParametersType>;
fn get_generate_detection_envelope_mut(&mut self) -> Option<&mut crate::v2_6::types::DetectionEnvelopeParametersType>;
fn has_generate_threat_zone(&self) -> bool;
fn get_generate_threat_zone(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_generate_threat_zone_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait VehicleThreatAssessmentType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_parameters(&self) -> bool;
fn get_parameters(&self) -> Option<&crate::v2_6::types::VehicleThreatAssessmentRequestType>;
fn get_parameters_mut(&mut self) -> Option<&mut crate::v2_6::types::VehicleThreatAssessmentRequestType>;
fn get_data(&self) -> &Vec<crate::v2_6::types::VehicleThreatAssessmentDataType>;
fn get_data_mut(&mut self) -> &mut Vec<crate::v2_6::types::VehicleThreatAssessmentDataType>;
}
pub trait Velocity2DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_north_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_north_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_east_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_east_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn has_down_speed(&self) -> bool;
fn get_down_speed(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_down_speed_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait Velocity2DUncertaintyType:
Velocity2DType
{
fn has_uncertainty(&self) -> bool;
fn get_uncertainty(&self) -> Option<&crate::v2_6::types::UncertaintyType>;
fn get_uncertainty_mut(&mut self) -> Option<&mut crate::v2_6::types::UncertaintyType>;
}
pub trait Velocity3DType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_north_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_north_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_east_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_east_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn get_down_speed(&self) -> &crate::v2_6::common::SpeedType;
fn get_down_speed_mut(&mut self) -> &mut crate::v2_6::common::SpeedType;
fn has_timestamp(&self) -> bool;
fn get_timestamp(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_timestamp_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
}
pub trait VelocityAccelerationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vn_an(&self) -> &f64;
fn get_vn_an_mut(&mut self) -> &mut f64;
fn get_vn_ae(&self) -> &f64;
fn get_vn_ae_mut(&mut self) -> &mut f64;
fn has_vn_ad(&self) -> bool;
fn get_vn_ad(&self) -> Option<&f64>;
fn get_vn_ad_mut(&mut self) -> Option<&mut f64>;
fn get_ve_an(&self) -> &f64;
fn get_ve_an_mut(&mut self) -> &mut f64;
fn get_ve_ae(&self) -> &f64;
fn get_ve_ae_mut(&mut self) -> &mut f64;
fn has_ve_ad(&self) -> bool;
fn get_ve_ad(&self) -> Option<&f64>;
fn get_ve_ad_mut(&mut self) -> Option<&mut f64>;
fn has_vd_an(&self) -> bool;
fn get_vd_an(&self) -> Option<&f64>;
fn get_vd_an_mut(&mut self) -> Option<&mut f64>;
fn has_vd_ae(&self) -> bool;
fn get_vd_ae(&self) -> Option<&f64>;
fn get_vd_ae_mut(&mut self) -> Option<&mut f64>;
fn has_vd_ad(&self) -> bool;
fn get_vd_ad(&self) -> Option<&f64>;
fn get_vd_ad_mut(&mut self) -> Option<&mut f64>;
}
pub trait VelocityOrientationCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vn_rr(&self) -> &f64;
fn get_vn_rr_mut(&mut self) -> &mut f64;
fn get_vn_rp(&self) -> &f64;
fn get_vn_rp_mut(&mut self) -> &mut f64;
fn has_vn_ry(&self) -> bool;
fn get_vn_ry(&self) -> Option<&f64>;
fn get_vn_ry_mut(&mut self) -> Option<&mut f64>;
fn get_ve_rr(&self) -> &f64;
fn get_ve_rr_mut(&mut self) -> &mut f64;
fn get_ve_rp(&self) -> &f64;
fn get_ve_rp_mut(&mut self) -> &mut f64;
fn has_ve_ry(&self) -> bool;
fn get_ve_ry(&self) -> Option<&f64>;
fn get_ve_ry_mut(&mut self) -> Option<&mut f64>;
fn get_vd_rr(&self) -> &f64;
fn get_vd_rr_mut(&mut self) -> &mut f64;
fn get_vd_rp(&self) -> &f64;
fn get_vd_rp_mut(&mut self) -> &mut f64;
fn has_vd_ry(&self) -> bool;
fn get_vd_ry(&self) -> Option<&f64>;
fn get_vd_ry_mut(&mut self) -> Option<&mut f64>;
}
pub trait VelocityVelocityCovarianceCartesianType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vx_vx(&self) -> &f64;
fn get_vx_vx_mut(&mut self) -> &mut f64;
fn get_vx_vy(&self) -> &f64;
fn get_vx_vy_mut(&mut self) -> &mut f64;
fn get_vx_vz(&self) -> &f64;
fn get_vx_vz_mut(&mut self) -> &mut f64;
fn get_vy_vy(&self) -> &f64;
fn get_vy_vy_mut(&mut self) -> &mut f64;
fn get_vy_vz(&self) -> &f64;
fn get_vy_vz_mut(&mut self) -> &mut f64;
fn get_vz_vz(&self) -> &f64;
fn get_vz_vz_mut(&mut self) -> &mut f64;
}
pub trait VelocityVelocityCovarianceType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vn_vn(&self) -> &f64;
fn get_vn_vn_mut(&mut self) -> &mut f64;
fn get_vn_ve(&self) -> &f64;
fn get_vn_ve_mut(&mut self) -> &mut f64;
fn has_vn_vd(&self) -> bool;
fn get_vn_vd(&self) -> Option<&f64>;
fn get_vn_vd_mut(&mut self) -> Option<&mut f64>;
fn get_ve_ve(&self) -> &f64;
fn get_ve_ve_mut(&mut self) -> &mut f64;
fn has_ve_vd(&self) -> bool;
fn get_ve_vd(&self) -> Option<&f64>;
fn get_ve_vd_mut(&mut self) -> Option<&mut f64>;
fn has_vd_vd(&self) -> bool;
fn get_vd_vd(&self) -> Option<&f64>;
fn get_vd_vd_mut(&mut self) -> Option<&mut f64>;
}
pub trait VerboseStatusType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_verbose(&self) -> &bool;
fn get_verbose_mut(&mut self) -> &mut bool;
fn has_verbose_rate(&self) -> bool;
fn get_verbose_rate(&self) -> Option<&f32>;
fn get_verbose_rate_mut(&mut self) -> Option<&mut f32>;
}
pub trait VersionedIdType:
IdType
{
fn has_version(&self) -> bool;
fn get_version(&self) -> Option<&u32>;
fn get_version_mut(&mut self) -> Option<&mut u32>;
}
pub trait VideoAugmentationParametersType:
AugmentationProcessingParametersType
{
fn get_key_set(&self) -> &crate::v2_6::common::VisibleString1024Type;
fn get_key_set_mut(&mut self) -> &mut crate::v2_6::common::VisibleString1024Type;
}
pub trait VideoEncoderSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_encoding_type(&self) -> bool;
fn get_encoding_type(&self) -> Option<&crate::v2_6::types::ForeignKeyType>;
fn get_encoding_type_mut(&mut self) -> Option<&mut crate::v2_6::types::ForeignKeyType>;
fn has_profile(&self) -> bool;
fn get_profile(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_profile_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn has_encoding_blocks(&self) -> bool;
fn get_encoding_blocks(&self) -> Option<&crate::v2_6::enums::VideoBlockSizeEnum>;
fn get_encoding_blocks_mut(&mut self) -> Option<&mut crate::v2_6::enums::VideoBlockSizeEnum>;
fn has_chroma_subsample(&self) -> bool;
fn get_chroma_subsample(&self) -> Option<&crate::v2_6::enums::VideoChromaSubsampleEnum>;
fn get_chroma_subsample_mut(&mut self) -> Option<&mut crate::v2_6::enums::VideoChromaSubsampleEnum>;
fn has_frame_rate(&self) -> bool;
fn get_frame_rate(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_frame_rate_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn get_hdr(&self) -> &bool;
fn get_hdr_mut(&mut self) -> &mut bool;
fn has_bit_rate(&self) -> bool;
fn get_bit_rate(&self) -> Option<&u32>;
fn get_bit_rate_mut(&mut self) -> Option<&mut u32>;
fn get_embed_klv_metadata(&self) -> &bool;
fn get_embed_klv_metadata_mut(&mut self) -> &mut bool;
fn get_embed_platform_metadata(&self) -> &bool;
fn get_embed_platform_metadata_mut(&mut self) -> &mut bool;
fn has_skip_frames(&self) -> bool;
fn get_skip_frames(&self) -> Option<&u8>;
fn get_skip_frames_mut(&mut self) -> Option<&mut u8>;
fn has_quant_min_max(&self) -> bool;
fn get_quant_min_max(&self) -> Option<&crate::v2_6::types::UnsignedIntegerMinMaxType>;
fn get_quant_min_max_mut(&mut self) -> Option<&mut crate::v2_6::types::UnsignedIntegerMinMaxType>;
fn has_compression_mode(&self) -> bool;
fn get_compression_mode(&self) -> Option<&crate::v2_6::enums::VideoEncoderCompressionModeEnum>;
fn get_compression_mode_mut(&mut self) -> Option<&mut crate::v2_6::enums::VideoEncoderCompressionModeEnum>;
fn has_b_frames(&self) -> bool;
fn get_b_frames(&self) -> Option<&u8>;
fn get_b_frames_mut(&mut self) -> Option<&mut u8>;
fn has_gop_size(&self) -> bool;
fn get_gop_size(&self) -> Option<&u16>;
fn get_gop_size_mut(&mut self) -> Option<&mut u16>;
fn get_intra_refresh_mode(&self) -> &bool;
fn get_intra_refresh_mode_mut(&mut self) -> &mut bool;
fn has_intra_refresh_percentage(&self) -> bool;
fn get_intra_refresh_percentage(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_intra_refresh_percentage_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn get_color_bit_depth(&self) -> &u8;
fn get_color_bit_depth_mut(&mut self) -> &mut u8;
fn has_crop(&self) -> bool;
fn get_crop(&self) -> Option<&crate::v2_6::types::CropType>;
fn get_crop_mut(&mut self) -> Option<&mut crate::v2_6::types::CropType>;
fn has_scaling(&self) -> bool;
fn get_scaling(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_scaling_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait VideoOutputSettingsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_enable(&self) -> &bool;
fn get_enable_mut(&mut self) -> &mut bool;
fn get_source_channel(&self) -> &Vec<u16>;
fn get_source_channel_mut(&mut self) -> &mut Vec<u16>;
fn get_output(&self) -> &Vec<crate::v2_6::choices::VideoEncoderOutputType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::choices::VideoEncoderOutputType>;
fn get_encoder_settings(&self) -> &crate::v2_6::types::VideoEncoderSettingsType;
fn get_encoder_settings_mut(&mut self) -> &mut crate::v2_6::types::VideoEncoderSettingsType;
}
pub trait VisMagParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_amplitude_resolution(&self) -> bool;
fn get_amplitude_resolution(&self) -> Option<&crate::v2_6::common::ResolutionMetersPerPixelType>;
fn get_amplitude_resolution_mut(&mut self) -> Option<&mut crate::v2_6::common::ResolutionMetersPerPixelType>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait VisualMagnitudeLimitsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_min(&self) -> bool;
fn get_min(&self) -> Option<&crate::v2_6::common::VisualMagnitudeType>;
fn get_min_mut(&mut self) -> Option<&mut crate::v2_6::common::VisualMagnitudeType>;
fn has_max(&self) -> bool;
fn get_max(&self) -> Option<&crate::v2_6::common::VisualMagnitudeType>;
fn get_max_mut(&mut self) -> Option<&mut crate::v2_6::common::VisualMagnitudeType>;
}
pub trait VisualMagnitudeWithDeviationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_nominal_visual_magnitude(&self) -> &crate::v2_6::common::VisualMagnitudeType;
fn get_nominal_visual_magnitude_mut(&mut self) -> &mut crate::v2_6::common::VisualMagnitudeType;
fn has_nominal_visual_magnitude_std_dev(&self) -> bool;
fn get_nominal_visual_magnitude_std_dev(&self) -> Option<&crate::v2_6::common::DoubleNonNegativeType>;
fn get_nominal_visual_magnitude_std_dev_mut(&mut self) -> Option<&mut crate::v2_6::common::DoubleNonNegativeType>;
}
pub trait VoiceControlType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_voice_frequency(&self) -> bool;
fn get_voice_frequency(&self) -> Option<&crate::v2_6::common::FrequencyType>;
fn get_voice_frequency_mut(&mut self) -> Option<&mut crate::v2_6::common::FrequencyType>;
fn has_voice_channel_a(&self) -> bool;
fn get_voice_channel_a(&self) -> Option<&crate::v2_6::common::Link16VoiceChannelType>;
fn get_voice_channel_a_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16VoiceChannelType>;
fn has_voice_channel_b(&self) -> bool;
fn get_voice_channel_b(&self) -> Option<&crate::v2_6::common::Link16VoiceChannelType>;
fn get_voice_channel_b_mut(&mut self) -> Option<&mut crate::v2_6::common::Link16VoiceChannelType>;
}
pub trait VulnerabilityLevelsCombinedType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_acquisition_cost_levels(&self) -> bool;
fn get_acquisition_cost_levels(&self) -> Option<&crate::v2_6::types::VulnerabilityLevelsType>;
fn get_acquisition_cost_levels_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityLevelsType>;
fn has_track_cost_levels(&self) -> bool;
fn get_track_cost_levels(&self) -> Option<&crate::v2_6::types::VulnerabilityLevelsType>;
fn get_track_cost_levels_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityLevelsType>;
fn has_intercept_cost_levels(&self) -> bool;
fn get_intercept_cost_levels(&self) -> Option<&crate::v2_6::types::VulnerabilityLevelsType>;
fn get_intercept_cost_levels_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityLevelsType>;
fn has_launch_cost_levels(&self) -> bool;
fn get_launch_cost_levels(&self) -> Option<&crate::v2_6::types::VulnerabilityLevelsType>;
fn get_launch_cost_levels_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityLevelsType>;
fn has_probability_of_survival(&self) -> bool;
fn get_probability_of_survival(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_survival_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait VulnerabilityLevelsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_composite_exposure_time(&self) -> &chrono::TimeDelta;
fn get_composite_exposure_time_mut(&mut self) -> &mut chrono::TimeDelta;
fn get_cumulative_exposure_time(&self) -> &chrono::TimeDelta;
fn get_cumulative_exposure_time_mut(&mut self) -> &mut chrono::TimeDelta;
}
pub trait VulnerabilityMetricsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_acquisition_metrics(&self) -> bool;
fn get_acquisition_metrics(&self) -> Option<&crate::v2_6::types::RouteVulnerabilityType>;
fn get_acquisition_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteVulnerabilityType>;
fn has_track_metrics(&self) -> bool;
fn get_track_metrics(&self) -> Option<&crate::v2_6::types::RouteVulnerabilityType>;
fn get_track_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteVulnerabilityType>;
fn has_launch_metrics(&self) -> bool;
fn get_launch_metrics(&self) -> Option<&crate::v2_6::types::RouteVulnerabilityType>;
fn get_launch_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteVulnerabilityType>;
fn has_intercept_metrics(&self) -> bool;
fn get_intercept_metrics(&self) -> Option<&crate::v2_6::types::RouteVulnerabilityType>;
fn get_intercept_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::RouteVulnerabilityType>;
fn has_probability_of_survival(&self) -> bool;
fn get_probability_of_survival(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_probability_of_survival_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_exposure_event_probability_threshold(&self) -> bool;
fn get_exposure_event_probability_threshold(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_exposure_event_probability_threshold_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait VulnerabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_vulnerability(&self) -> &crate::v2_6::types::ReferenceCapabilityTaxonomyType;
fn get_vulnerability_mut(&mut self) -> &mut crate::v2_6::types::ReferenceCapabilityTaxonomyType;
fn has_vulnerability_unique_data(&self) -> bool;
fn get_vulnerability_unique_data(&self) -> Option<&crate::v2_6::types::VulnerabilityUniqueDataType>;
fn get_vulnerability_unique_data_mut(&mut self) -> Option<&mut crate::v2_6::types::VulnerabilityUniqueDataType>;
}
pub trait VulnerabilityUniqueDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weapon(&self) -> &Vec<crate::v2_6::types::WeaponVulnerabilityType>;
fn get_weapon_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeaponVulnerabilityType>;
}
pub trait WayPointType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_point_choice(&self) -> &crate::v2_6::choices::WayPointPointChoiceType;
fn get_point_choice_mut(&mut self) -> &mut crate::v2_6::choices::WayPointPointChoiceType;
fn get_waypoint_type(&self) -> &crate::v2_6::enums::WaypointTypeEnum;
fn get_waypoint_type_mut(&mut self) -> &mut crate::v2_6::enums::WaypointTypeEnum;
fn has_dmpi_point_id(&self) -> bool;
fn get_dmpi_point_id(&self) -> Option<&crate::v2_6::types::DmpiIdType>;
fn get_dmpi_point_id_mut(&mut self) -> Option<&mut crate::v2_6::types::DmpiIdType>;
}
pub trait WeaponEffectIndicatorsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_payload_deployed(&self) -> bool;
fn get_payload_deployed(&self) -> Option<&bool>;
fn get_payload_deployed_mut(&mut self) -> Option<&mut bool>;
fn has_detonated(&self) -> bool;
fn get_detonated(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_detonated_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait WeaponStoreType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_quantity(&self) -> &u32;
fn get_quantity_mut(&mut self) -> &mut u32;
fn get_weapon(&self) -> &crate::v2_6::types::StoreType;
fn get_weapon_mut(&mut self) -> &mut crate::v2_6::types::StoreType;
}
pub trait WeaponVulnerabilityType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weapon_vulnerability_data(&self) -> &crate::v2_6::types::StoreType;
fn get_weapon_vulnerability_data_mut(&mut self) -> &mut crate::v2_6::types::StoreType;
fn get_vulnerability_percentage(&self) -> &crate::v2_6::common::PercentType;
fn get_vulnerability_percentage_mut(&mut self) -> &mut crate::v2_6::common::PercentType;
}
pub trait WeaponeeringLocationType:
WeaponeeringType
{
fn get_target_location(&self) -> &crate::v2_6::types::DmpiLocationType;
fn get_target_location_mut(&mut self) -> &mut crate::v2_6::types::DmpiLocationType;
}
pub trait WeaponeeringStoreType:
StoreType
{
fn get_store_quantity(&self) -> &u32;
fn get_store_quantity_mut(&mut self) -> &mut u32;
}
pub trait WeaponeeringTargetInfoType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_target_hardness(&self) -> bool;
fn get_target_hardness(&self) -> Option<&crate::v2_6::enums::TargetHardnessEnum>;
fn get_target_hardness_mut(&mut self) -> Option<&mut crate::v2_6::enums::TargetHardnessEnum>;
fn has_target_class(&self) -> bool;
fn get_target_class(&self) -> Option<&u8>;
fn get_target_class_mut(&mut self) -> Option<&mut u8>;
}
pub trait WeaponeeringTargetType:
WeaponeeringType
{
fn get_target(&self) -> &crate::v2_6::choices::GeoLocatedObjectType;
fn get_target_mut(&mut self) -> &mut crate::v2_6::choices::GeoLocatedObjectType;
}
pub trait WeaponeeringType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_store_information(&self) -> bool;
fn get_store_information(&self) -> Option<&crate::v2_6::types::WeaponeeringStoreType>;
fn get_store_information_mut(&mut self) -> Option<&mut crate::v2_6::types::WeaponeeringStoreType>;
fn has_target_information(&self) -> bool;
fn get_target_information(&self) -> Option<&crate::v2_6::types::WeaponeeringTargetInfoType>;
fn get_target_information_mut(&mut self) -> Option<&mut crate::v2_6::types::WeaponeeringTargetInfoType>;
fn has_approach_conditions(&self) -> bool;
fn get_approach_conditions(&self) -> Option<&crate::v2_6::types::ApproachConditionsType>;
fn get_approach_conditions_mut(&mut self) -> Option<&mut crate::v2_6::types::ApproachConditionsType>;
fn has_impact_conditions(&self) -> bool;
fn get_impact_conditions(&self) -> Option<&crate::v2_6::types::ImpactConditionsType>;
fn get_impact_conditions_mut(&mut self) -> Option<&mut crate::v2_6::types::ImpactConditionsType>;
}
pub trait WeatherAreaDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_source(&self) -> &crate::v2_6::enums::WeatherSourceEnum;
fn get_source_mut(&mut self) -> &mut crate::v2_6::enums::WeatherSourceEnum;
fn has_station_code(&self) -> bool;
fn get_station_code(&self) -> Option<&crate::v2_6::common::VisibleString32Type>;
fn get_station_code_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString32Type>;
fn has_temperature(&self) -> bool;
fn get_temperature(&self) -> Option<&crate::v2_6::common::TemperatureType>;
fn get_temperature_mut(&mut self) -> Option<&mut crate::v2_6::common::TemperatureType>;
fn has_precipitation_potential(&self) -> bool;
fn get_precipitation_potential(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_precipitation_potential_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_precipitation_amount(&self) -> bool;
fn get_precipitation_amount(&self) -> Option<&crate::v2_6::common::PrecipitationAmountType>;
fn get_precipitation_amount_mut(&mut self) -> Option<&mut crate::v2_6::common::PrecipitationAmountType>;
fn has_type_of_precipitation(&self) -> bool;
fn get_type_of_precipitation(&self) -> Option<&crate::v2_6::enums::WeatherPrecipitationEnum>;
fn get_type_of_precipitation_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherPrecipitationEnum>;
fn has_precipitation_amplification(&self) -> bool;
fn get_precipitation_amplification(&self) -> Option<&crate::v2_6::enums::WeatherPrecipitationAmplificationEnum>;
fn get_precipitation_amplification_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherPrecipitationAmplificationEnum>;
fn has_visibility(&self) -> bool;
fn get_visibility(&self) -> Option<&crate::v2_6::common::DistanceType>;
fn get_visibility_mut(&mut self) -> Option<&mut crate::v2_6::common::DistanceType>;
fn has_visibility_status(&self) -> bool;
fn get_visibility_status(&self) -> Option<&crate::v2_6::enums::WeatherVisibilityEnum>;
fn get_visibility_status_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherVisibilityEnum>;
fn has_dew_point(&self) -> bool;
fn get_dew_point(&self) -> Option<&crate::v2_6::common::TemperatureType>;
fn get_dew_point_mut(&mut self) -> Option<&mut crate::v2_6::common::TemperatureType>;
fn get_clouds(&self) -> &Vec<crate::v2_6::types::CloudsType>;
fn get_clouds_mut(&mut self) -> &mut Vec<crate::v2_6::types::CloudsType>;
fn has_weather_effects(&self) -> bool;
fn get_weather_effects(&self) -> Option<&crate::v2_6::types::WeatherEffectsType>;
fn get_weather_effects_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherEffectsType>;
fn has_barometric_pressure(&self) -> bool;
fn get_barometric_pressure(&self) -> Option<&f32>;
fn get_barometric_pressure_mut(&mut self) -> Option<&mut f32>;
fn has_kollsman_setting(&self) -> bool;
fn get_kollsman_setting(&self) -> Option<&f32>;
fn get_kollsman_setting_mut(&mut self) -> Option<&mut f32>;
fn has_icing(&self) -> bool;
fn get_icing(&self) -> Option<&crate::v2_6::enums::WeatherSeverityEnum>;
fn get_icing_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeverityEnum>;
fn has_turbulence(&self) -> bool;
fn get_turbulence(&self) -> Option<&crate::v2_6::enums::WeatherSeverityEnum>;
fn get_turbulence_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeverityEnum>;
fn has_thunderstorm_potential(&self) -> bool;
fn get_thunderstorm_potential(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_thunderstorm_potential_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
fn has_kind(&self) -> bool;
fn get_kind(&self) -> Option<&crate::v2_6::enums::WeatherKindEnum>;
fn get_kind_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherKindEnum>;
fn has_description(&self) -> bool;
fn get_description(&self) -> Option<&crate::v2_6::enums::WeatherDescriptionEnum>;
fn get_description_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherDescriptionEnum>;
fn has_qualifier(&self) -> bool;
fn get_qualifier(&self) -> Option<&crate::v2_6::enums::WeatherSeverityEnum>;
fn get_qualifier_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeverityEnum>;
fn has_wind_data(&self) -> bool;
fn get_wind_data(&self) -> Option<&crate::v2_6::types::WindDataType>;
fn get_wind_data_mut(&mut self) -> Option<&mut crate::v2_6::types::WindDataType>;
fn has_relative_humidity(&self) -> bool;
fn get_relative_humidity(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_relative_humidity_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
}
pub trait WeatherAugmentationParametersType:
AugmentationProcessingParametersType
{
fn get_applicable_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_applicable_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn has_periodic_interval(&self) -> bool;
fn get_periodic_interval(&self) -> Option<&chrono::TimeDelta>;
fn get_periodic_interval_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait WeatherDatasetIdType:
IdType
{
}
pub trait WeatherDatasetMdt:
DataRecordBaseType
{
fn get_weather_dataset_id(&self) -> &crate::v2_6::types::WeatherDatasetIdType;
fn get_weather_dataset_id_mut(&mut self) -> &mut crate::v2_6::types::WeatherDatasetIdType;
fn get_created(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_created_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_updated(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_updated_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_dataset_area(&self) -> &crate::v2_6::types::ZoneType;
fn get_dataset_area_mut(&mut self) -> &mut crate::v2_6::types::ZoneType;
fn has_degree_step(&self) -> bool;
fn get_degree_step(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_degree_step_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_altitude_step(&self) -> bool;
fn get_altitude_step(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_altitude_step_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn get_weather_data(&self) -> &Vec<crate::v2_6::choices::WeatherDataType>;
fn get_weather_data_mut(&mut self) -> &mut Vec<crate::v2_6::choices::WeatherDataType>;
fn get_system_id(&self) -> &Vec<crate::v2_6::types::SystemIdType>;
fn get_system_id_mut(&mut self) -> &mut Vec<crate::v2_6::types::SystemIdType>;
fn has_schedule(&self) -> bool;
fn get_schedule(&self) -> Option<&crate::v2_6::choices::ScheduleType>;
fn get_schedule_mut(&mut self) -> Option<&mut crate::v2_6::choices::ScheduleType>;
}
pub trait WeatherDatasetMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::WeatherDatasetMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherDatasetMdt;
}
pub trait WeatherEffectsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_road_state(&self) -> bool;
fn get_road_state(&self) -> Option<&crate::v2_6::enums::WeatherRoadStateEnum>;
fn get_road_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherRoadStateEnum>;
fn has_terrain_state(&self) -> bool;
fn get_terrain_state(&self) -> Option<&crate::v2_6::enums::WeatherTerrainStateEnum>;
fn get_terrain_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherTerrainStateEnum>;
fn has_sea_state(&self) -> bool;
fn get_sea_state(&self) -> Option<&crate::v2_6::enums::WeatherSeaStateEnum>;
fn get_sea_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeaStateEnum>;
fn has_sea_state_amplification(&self) -> bool;
fn get_sea_state_amplification(&self) -> Option<&crate::v2_6::enums::WeatherSeaStateAmplificationEnum>;
fn get_sea_state_amplification_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherSeaStateAmplificationEnum>;
fn has_system_icing_state(&self) -> bool;
fn get_system_icing_state(&self) -> Option<&bool>;
fn get_system_icing_state_mut(&mut self) -> Option<&mut bool>;
}
pub trait WeatherMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weather_report(&self) -> &Vec<crate::v2_6::types::WeatherReportDataType>;
fn get_weather_report_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeatherReportDataType>;
}
pub trait WeatherMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::WeatherMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherMdt;
}
pub trait WeatherObservationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_observing_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_observing_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_observation_point(&self) -> &crate::v2_6::types::Point4DType;
fn get_observation_point_mut(&mut self) -> &mut crate::v2_6::types::Point4DType;
fn has_weather_data(&self) -> bool;
fn get_weather_data(&self) -> Option<&crate::v2_6::types::WeatherAreaDataType>;
fn get_weather_data_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherAreaDataType>;
}
pub trait WeatherObservationMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::WeatherObservationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherObservationMdt;
}
pub trait WeatherRadarActivityMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_subsystem_id(&self) -> &crate::v2_6::types::SubsystemIdType;
fn get_subsystem_id_mut(&mut self) -> &mut crate::v2_6::types::SubsystemIdType;
fn get_activity(&self) -> &Vec<crate::v2_6::types::WeatherRadarActivityType>;
fn get_activity_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeatherRadarActivityType>;
}
pub trait WeatherRadarActivityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::WeatherRadarActivityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarActivityMdt;
}
pub trait WeatherRadarActivityPredictedActivityDetailType:
PredictedActivityDetailBaseType
{
}
pub trait WeatherRadarActivityPredictedCollectionsType:
PredictedCollectionsBaseType
{
fn has_predicted_collection_metrics(&self) -> bool;
fn get_predicted_collection_metrics(&self) -> Option<&crate::v2_6::types::WeatherRadarActivityPredictedActivityDetailType>;
fn get_predicted_collection_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherRadarActivityPredictedActivityDetailType>;
}
pub trait WeatherRadarActivityStatusDetailType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_number_of_times_searched(&self) -> bool;
fn get_number_of_times_searched(&self) -> Option<&u32>;
fn get_number_of_times_searched_mut(&mut self) -> Option<&mut u32>;
fn has_time_last_searched(&self) -> bool;
fn get_time_last_searched(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_time_last_searched_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_attempts(&self) -> bool;
fn get_attempts(&self) -> Option<&u32>;
fn get_attempts_mut(&mut self) -> Option<&mut u32>;
fn has_actual_revisit_period(&self) -> bool;
fn get_actual_revisit_period(&self) -> Option<&chrono::TimeDelta>;
fn get_actual_revisit_period_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
fn has_percentage_in_for(&self) -> bool;
fn get_percentage_in_for(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percentage_in_for_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_actual_start_time(&self) -> bool;
fn get_actual_start_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_start_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_actual_stop_time(&self) -> bool;
fn get_actual_stop_time(&self) -> Option<&chrono::DateTime<chrono::Utc>>;
fn get_actual_stop_time_mut(&mut self) -> Option<&mut chrono::DateTime<chrono::Utc>>;
fn has_percent_searched(&self) -> bool;
fn get_percent_searched(&self) -> Option<&crate::v2_6::common::PercentType>;
fn get_percent_searched_mut(&mut self) -> Option<&mut crate::v2_6::common::PercentType>;
fn has_products_produced(&self) -> bool;
fn get_products_produced(&self) -> Option<&u32>;
fn get_products_produced_mut(&mut self) -> Option<&mut u32>;
fn has_estimated_erp(&self) -> bool;
fn get_estimated_erp(&self) -> Option<&crate::v2_6::common::DecibelType>;
fn get_estimated_erp_mut(&mut self) -> Option<&mut crate::v2_6::common::DecibelType>;
}
pub trait WeatherRadarActivityType:
ActivityBaseType
{
fn has_metrics(&self) -> bool;
fn get_metrics(&self) -> Option<&crate::v2_6::types::WeatherRadarActivityStatusDetailType>;
fn get_metrics_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherRadarActivityStatusDetailType>;
fn get_air_volume(&self) -> &crate::v2_6::types::AirVolumeSensorReferencedType;
fn get_air_volume_mut(&mut self) -> &mut crate::v2_6::types::AirVolumeSensorReferencedType;
fn has_policy_applied(&self) -> bool;
fn get_policy_applied(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_policy_applied_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn get_all_products_and_messages_produced(&self) -> &bool;
fn get_all_products_and_messages_produced_mut(&mut self) -> &mut bool;
fn get_electronic_protection_options_employed(&self) -> &Vec<crate::v2_6::types::ForeignKeyType>;
fn get_electronic_protection_options_employed_mut(&mut self) -> &mut Vec<crate::v2_6::types::ForeignKeyType>;
fn get_predicted_collections(&self) -> &Vec<crate::v2_6::types::WeatherRadarActivityPredictedCollectionsType>;
fn get_predicted_collections_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeatherRadarActivityPredictedCollectionsType>;
}
pub trait WeatherRadarCapabilityCommandType:
CapabilityCommandBaseType
{
fn get_air_volume(&self) -> &crate::v2_6::types::AirVolumeSensorReferencedType;
fn get_air_volume_mut(&mut self) -> &mut crate::v2_6::types::AirVolumeSensorReferencedType;
fn has_frequency(&self) -> bool;
fn get_frequency(&self) -> Option<&crate::v2_6::types::CapabilityCommandFrequencyType>;
fn get_frequency_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityCommandFrequencyType>;
fn has_collection_policy(&self) -> bool;
fn get_collection_policy(&self) -> Option<&crate::v2_6::enums::CollectionPolicyEnum>;
fn get_collection_policy_mut(&mut self) -> Option<&mut crate::v2_6::enums::CollectionPolicyEnum>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_product_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_product_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn has_emcon(&self) -> bool;
fn get_emcon(&self) -> Option<&crate::v2_6::types::EmconConstraintType>;
fn get_emcon_mut(&mut self) -> Option<&mut crate::v2_6::types::EmconConstraintType>;
fn get_electronic_protection_options_override(&self) -> &Vec<crate::v2_6::types::EpOptionsEnableType>;
fn get_electronic_protection_options_override_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsEnableType>;
}
pub trait WeatherRadarCapabilityMdt:
CapabilityBaseType
{
fn get_capability(&self) -> &Vec<crate::v2_6::types::WeatherRadarCapabilityType>;
fn get_capability_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeatherRadarCapabilityType>;
}
pub trait WeatherRadarCapabilityMt:
MessageType
{
fn has_object_state(&self) -> bool;
fn get_object_state(&self) -> Option<&crate::v2_6::enums::ObjectStateEnum>;
fn get_object_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::ObjectStateEnum>;
fn get_message_data(&self) -> &crate::v2_6::types::WeatherRadarCapabilityMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarCapabilityMdt;
}
pub trait WeatherRadarCapabilityStatusMdt:
CapabilityStatusBaseType
{
fn get_capability_status(&self) -> &Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_capability_status_mut(&mut self) -> &mut Vec<crate::v2_6::types::CapabilityStatusType>;
fn get_rf_profile(&self) -> &Vec<crate::v2_6::types::RfProfileType>;
fn get_rf_profile_mut(&mut self) -> &mut Vec<crate::v2_6::types::RfProfileType>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn get_electronic_protection_options_enabled(&self) -> &Vec<crate::v2_6::types::EpOptionsEnabledType>;
fn get_electronic_protection_options_enabled_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsEnabledType>;
}
pub trait WeatherRadarCapabilityStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::WeatherRadarCapabilityStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarCapabilityStatusMdt;
}
pub trait WeatherRadarCapabilityType:
CapabilityDeclarationType
{
fn get_capability_type(&self) -> &crate::v2_6::enums::WeatherRadarCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::WeatherRadarCapabilityEnum;
fn get_capability_options(&self) -> &crate::v2_6::types::WeatherRadarOptionsType;
fn get_capability_options_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarOptionsType;
fn get_band(&self) -> &Vec<crate::v2_6::types::FrequencyRangeType>;
fn get_band_mut(&mut self) -> &mut Vec<crate::v2_6::types::FrequencyRangeType>;
}
pub trait WeatherRadarCellLocationType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_latitude(&self) -> &crate::v2_6::common::AngleHalfType;
fn get_latitude_mut(&mut self) -> &mut crate::v2_6::common::AngleHalfType;
fn get_longitude(&self) -> &crate::v2_6::common::AngleType;
fn get_longitude_mut(&mut self) -> &mut crate::v2_6::common::AngleType;
fn get_upper_altitude(&self) -> &crate::v2_6::common::AltitudeType;
fn get_upper_altitude_mut(&mut self) -> &mut crate::v2_6::common::AltitudeType;
fn has_lower_altitude(&self) -> bool;
fn get_lower_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_lower_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
}
pub trait WeatherRadarCellSizeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_angle(&self) -> &crate::v2_6::common::AnglePositiveType;
fn get_angle_mut(&mut self) -> &mut crate::v2_6::common::AnglePositiveType;
fn get_range(&self) -> &crate::v2_6::common::DistanceType;
fn get_range_mut(&mut self) -> &mut crate::v2_6::common::DistanceType;
}
pub trait WeatherRadarCellType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_cell_location(&self) -> &crate::v2_6::types::WeatherRadarCellLocationType;
fn get_cell_location_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarCellLocationType;
fn get_reflectivity(&self) -> &f64;
fn get_reflectivity_mut(&mut self) -> &mut f64;
fn has_weather_data(&self) -> bool;
fn get_weather_data(&self) -> Option<&crate::v2_6::types::WeatherAreaDataType>;
fn get_weather_data_mut(&mut self) -> Option<&mut crate::v2_6::types::WeatherAreaDataType>;
fn has_weather_warning(&self) -> bool;
fn get_weather_warning(&self) -> Option<&crate::v2_6::enums::WeatherWarningEnum>;
fn get_weather_warning_mut(&mut self) -> Option<&mut crate::v2_6::enums::WeatherWarningEnum>;
}
pub trait WeatherRadarCommandMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_command(&self) -> &Vec<crate::v2_6::choices::WeatherRadarCommandType>;
fn get_command_mut(&mut self) -> &mut Vec<crate::v2_6::choices::WeatherRadarCommandType>;
}
pub trait WeatherRadarCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::WeatherRadarCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarCommandMdt;
}
pub trait WeatherRadarCommandStatusMdt:
CapabilityCommandStatusBaseType
{
}
pub trait WeatherRadarCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::WeatherRadarCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarCommandStatusMdt;
}
pub trait WeatherRadarObservationMdt:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_observing_system_id(&self) -> &crate::v2_6::types::SystemIdType;
fn get_observing_system_id_mut(&mut self) -> &mut crate::v2_6::types::SystemIdType;
fn get_location(&self) -> &crate::v2_6::types::Point3DType;
fn get_location_mut(&mut self) -> &mut crate::v2_6::types::Point3DType;
fn get_timestamp(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_timestamp_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn has_capability_id(&self) -> bool;
fn get_capability_id(&self) -> Option<&crate::v2_6::types::CapabilityIdType>;
fn get_capability_id_mut(&mut self) -> Option<&mut crate::v2_6::types::CapabilityIdType>;
fn get_cell_size(&self) -> &crate::v2_6::types::WeatherRadarCellSizeType;
fn get_cell_size_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarCellSizeType;
fn get_cell(&self) -> &Vec<crate::v2_6::types::WeatherRadarCellType>;
fn get_cell_mut(&mut self) -> &mut Vec<crate::v2_6::types::WeatherRadarCellType>;
}
pub trait WeatherRadarObservationMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::WeatherRadarObservationMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarObservationMdt;
}
pub trait WeatherRadarOptionsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_interrupt_other_activities(&self) -> &bool;
fn get_interrupt_other_activities_mut(&mut self) -> &mut bool;
fn get_collection_policy(&self) -> &bool;
fn get_collection_policy_mut(&mut self) -> &mut bool;
fn get_electronic_protection_options_supported(&self) -> &Vec<crate::v2_6::types::EpOptionsSupportedType>;
fn get_electronic_protection_options_supported_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsSupportedType>;
}
pub trait WeatherRadarSettingsCommandMdt:
CapabilitySettingsCommandBaseType
{
fn has_electronic_protection_state(&self) -> bool;
fn get_electronic_protection_state(&self) -> Option<&crate::v2_6::enums::EnableDisableEnum>;
fn get_electronic_protection_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EnableDisableEnum>;
fn has_emission_balance_state(&self) -> bool;
fn get_emission_balance_state(&self) -> Option<&crate::v2_6::enums::EmissionBalanceEnum>;
fn get_emission_balance_state_mut(&mut self) -> Option<&mut crate::v2_6::enums::EmissionBalanceEnum>;
fn has_unassign_all(&self) -> bool;
fn get_unassign_all(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_unassign_all_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_default_emcon(&self) -> bool;
fn get_default_emcon(&self) -> Option<&crate::v2_6::choices::EmconSettingType>;
fn get_default_emcon_mut(&mut self) -> Option<&mut crate::v2_6::choices::EmconSettingType>;
fn get_electronic_protection_options_enabled(&self) -> &Vec<crate::v2_6::types::EpOptionsDefaultType>;
fn get_electronic_protection_options_enabled_mut(&mut self) -> &mut Vec<crate::v2_6::types::EpOptionsDefaultType>;
}
pub trait WeatherRadarSettingsCommandMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::WeatherRadarSettingsCommandMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarSettingsCommandMdt;
}
pub trait WeatherRadarSettingsCommandStatusMdt:
CapabilitySettingsCommandStatusBaseType
{
}
pub trait WeatherRadarSettingsCommandStatusMt:
MessageType
{
fn get_message_data(&self) -> &crate::v2_6::types::WeatherRadarSettingsCommandStatusMdt;
fn get_message_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherRadarSettingsCommandStatusMdt;
}
pub trait WeatherRadarTaskType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_capability_type(&self) -> &crate::v2_6::enums::WeatherRadarCapabilityEnum;
fn get_capability_type_mut(&mut self) -> &mut crate::v2_6::enums::WeatherRadarCapabilityEnum;
fn get_air_volume_location(&self) -> &crate::v2_6::types::ZoneType;
fn get_air_volume_location_mut(&mut self) -> &mut crate::v2_6::types::ZoneType;
fn has_collection_policy(&self) -> bool;
fn get_collection_policy(&self) -> Option<&crate::v2_6::enums::CollectionPolicyEnum>;
fn get_collection_policy_mut(&mut self) -> Option<&mut crate::v2_6::enums::CollectionPolicyEnum>;
fn has_repetition(&self) -> bool;
fn get_repetition(&self) -> Option<&crate::v2_6::choices::RepetitionType>;
fn get_repetition_mut(&mut self) -> Option<&mut crate::v2_6::choices::RepetitionType>;
fn get_output(&self) -> &Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
fn get_output_mut(&mut self) -> &mut Vec<crate::v2_6::types::ProductOutputCommandBasicType>;
}
pub trait WeatherReportDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weather_report_type(&self) -> &crate::v2_6::enums::WeatherReportTypeEnum;
fn get_weather_report_type_mut(&mut self) -> &mut crate::v2_6::enums::WeatherReportTypeEnum;
fn get_created(&self) -> &chrono::DateTime<chrono::Utc>;
fn get_created_mut(&mut self) -> &mut chrono::DateTime<chrono::Utc>;
fn get_schedule(&self) -> &Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_schedule_mut(&mut self) -> &mut Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_weather_area(&self) -> &crate::v2_6::types::ZoneType;
fn get_weather_area_mut(&mut self) -> &mut crate::v2_6::types::ZoneType;
fn has_qnh(&self) -> bool;
fn get_qnh(&self) -> Option<&f32>;
fn get_qnh_mut(&mut self) -> Option<&mut f32>;
fn get_weather_data(&self) -> &crate::v2_6::choices::WeatherReportType;
fn get_weather_data_mut(&mut self) -> &mut crate::v2_6::choices::WeatherReportType;
}
pub trait WeatherReportGridDataType:
Point3DType
{
fn get_weather_data(&self) -> &crate::v2_6::types::WeatherAreaDataType;
fn get_weather_data_mut(&mut self) -> &mut crate::v2_6::types::WeatherAreaDataType;
}
pub trait WeatherWarningDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_weather_warning_type(&self) -> &crate::v2_6::enums::WeatherWarningEnum;
fn get_weather_warning_type_mut(&mut self) -> &mut crate::v2_6::enums::WeatherWarningEnum;
fn get_weather_area(&self) -> &crate::v2_6::types::ZoneType;
fn get_weather_area_mut(&mut self) -> &mut crate::v2_6::types::ZoneType;
fn get_schedule(&self) -> &Vec<crate::v2_6::types::DateTimeRangeType>;
fn get_schedule_mut(&mut self) -> &mut Vec<crate::v2_6::types::DateTimeRangeType>;
fn has_remarks(&self) -> bool;
fn get_remarks(&self) -> Option<&crate::v2_6::common::VisibleString1024Type>;
fn get_remarks_mut(&mut self) -> Option<&mut crate::v2_6::common::VisibleString1024Type>;
}
pub trait WeekdayIntervalType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_time_span(&self) -> &crate::v2_6::types::DateTimeRangeType;
fn get_time_span_mut(&mut self) -> &mut crate::v2_6::types::DateTimeRangeType;
fn get_weekday(&self) -> &Vec<crate::v2_6::enums::WeekdayEnum>;
fn get_weekday_mut(&mut self) -> &mut Vec<crate::v2_6::enums::WeekdayEnum>;
fn get_weekly_interval_period(&self) -> &u32;
fn get_weekly_interval_period_mut(&mut self) -> &mut u32;
fn has_start_time(&self) -> bool;
fn get_start_time(&self) -> Option<&chrono::NaiveTime>;
fn get_start_time_mut(&mut self) -> Option<&mut chrono::NaiveTime>;
fn has_duration(&self) -> bool;
fn get_duration(&self) -> Option<&chrono::TimeDelta>;
fn get_duration_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait WidebandSoiParamsType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_range_resolution(&self) -> bool;
fn get_range_resolution(&self) -> Option<&crate::v2_6::types::RangeResolutionType>;
fn get_range_resolution_mut(&mut self) -> Option<&mut crate::v2_6::types::RangeResolutionType>;
fn has_product_resolution_time(&self) -> bool;
fn get_product_resolution_time(&self) -> Option<&chrono::TimeDelta>;
fn get_product_resolution_time_mut(&mut self) -> Option<&mut chrono::TimeDelta>;
}
pub trait WildcardElementType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_name(&self) -> bool;
fn get_name(&self) -> Option<&crate::v2_6::common::UciSchemaComponentNameType>;
fn get_name_mut(&mut self) -> Option<&mut crate::v2_6::common::UciSchemaComponentNameType>;
fn has_namespace_uri(&self) -> bool;
fn get_namespace_uri(&self) -> Option<&crate::v2_6::common::WhitespaceVisibleString4096Type>;
fn get_namespace_uri_mut(&mut self) -> Option<&mut crate::v2_6::common::WhitespaceVisibleString4096Type>;
}
pub trait WindDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_wind_choice(&self) -> bool;
fn get_wind_choice(&self) -> Option<&crate::v2_6::choices::WindDataChoiceType>;
fn get_wind_choice_mut(&mut self) -> Option<&mut crate::v2_6::choices::WindDataChoiceType>;
fn has_wind_gust(&self) -> bool;
fn get_wind_gust(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_wind_gust_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
fn has_wind_shear(&self) -> bool;
fn get_wind_shear(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_wind_shear_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
fn has_variable_winds(&self) -> bool;
fn get_variable_winds(&self) -> Option<&crate::v2_6::common::EmptyType>;
fn get_variable_winds_mut(&mut self) -> Option<&mut crate::v2_6::common::EmptyType>;
}
pub trait WindMagnitudeType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn has_wind_direction(&self) -> bool;
fn get_wind_direction(&self) -> Option<&crate::v2_6::common::AnglePositiveType>;
fn get_wind_direction_mut(&mut self) -> Option<&mut crate::v2_6::common::AnglePositiveType>;
fn has_wind_speed(&self) -> bool;
fn get_wind_speed(&self) -> Option<&crate::v2_6::common::SpeedType>;
fn get_wind_speed_mut(&mut self) -> Option<&mut crate::v2_6::common::SpeedType>;
}
pub trait ZoneExternalType:
ZoneType
{
fn has_dsa_identifier(&self) -> bool;
fn get_dsa_identifier(&self) -> Option<&crate::v2_6::common::AlphanumericDashSpaceUnderscoreStringLength15Type>;
fn get_dsa_identifier_mut(&mut self) -> Option<&mut crate::v2_6::common::AlphanumericDashSpaceUnderscoreStringLength15Type>;
}
pub trait ZoneInclusionType:
ZoneType
{
fn get_inclusionary(&self) -> &bool;
fn get_inclusionary_mut(&mut self) -> &mut bool;
}
pub trait ZoneType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_shape(&self) -> &crate::v2_6::choices::AreaChoiceType;
fn get_shape_mut(&mut self) -> &mut crate::v2_6::choices::AreaChoiceType;
fn has_min_altitude(&self) -> bool;
fn get_min_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_min_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_max_altitude(&self) -> bool;
fn get_max_altitude(&self) -> Option<&crate::v2_6::common::AltitudeType>;
fn get_max_altitude_mut(&mut self) -> Option<&mut crate::v2_6::common::AltitudeType>;
fn has_altitude_reference(&self) -> bool;
fn get_altitude_reference(&self) -> Option<&crate::v2_6::enums::AltitudeReferenceEnum>;
fn get_altitude_reference_mut(&mut self) -> Option<&mut crate::v2_6::enums::AltitudeReferenceEnum>;
}
pub trait ZoneViolationTriggerDataType:
Clone
+ core::fmt::Debug
+ for<'a> serde::Deserialize<'a>
+ PartialEq
+ serde::Serialize
{
fn get_category(&self) -> &Vec<crate::v2_6::enums::OpZoneCategoryEnum>;
fn get_category_mut(&mut self) -> &mut Vec<crate::v2_6::enums::OpZoneCategoryEnum>;
}