//!;;Rpy::+
//!;;Rpy::Model Element : idd_mode_descr
//!;;Rpy::
//!;;Rpy::Component : IDDComponent 
//!;;Rpy::Configuration : IDDConfig
//!;;Rpy::Project : IDD
//!;;Rpy::
//!;;Rpy::File Path : idd_mode_descr.h
//!;;Rpy::Tag : $Tag
//!;;Rpy::
//!;;Rpy::Copyright : Leonardocompany - COMPANY RESTRICTED
//!;;Rpy::
//!;;Rpy::Generated by Rhapsody	: 7.5.3 
//!;;Rpy::-


#ifndef idd_mode_descr_H
#define idd_mode_descr_H

//## dependency idd_mode_types
#include "idd_mode_types.h"
//## dependency idd_waveform_types
#include "idd_waveform_types.h"
namespace iddheader
{
    //## package iddheader::idd_mode_descr
    
    
    //## type dsp_mode_qualifier_t
    typedef unsigned int dsp_mode_qualifier_t;
    
    //#[ type mode_descr_t
    struct mode_descr_t
    {   
        iddtypes::master_mode_t master_mode;    //the "avionics" base mode
        iddtypes::master_mode_t operation_mode;    //the "avionics" base mode
            
        iddtypes::boolean standby;
        iddtypes::boolean radiate;   //that is !silence
        
    	iddtypes::waveform_t waveform; 
    	iddtypes::range_scale_t range_scale; 
    	iddtypes::scan_rate_t scan_rate;
    	
        dsp_mode_qualifier_t dsp_mode_qualifier;  //so far always = 0
    	
        //Following info are mode specific and oculd change meaning depending on current master_mode	                   
    	int phase; //this is mode specific
    	int sub_phase;
    	int result_id;  //something (opaque) to be associated to the *produced result, Used by DFE to proper identify the results (for instance, the track id in MTT/T&S)
    	int tgt_unique_id;
    	                      
        iddtypes::timetag_t expected_batch_length;
        	                      
    	unsigned int spare_[3];
    };
    //#]
}

#endif
//;;Rpy:: end


