//!;;Rpy::+
//!;;Rpy::ModelElement: iddtypes::idd_frequency_types
//!;;Rpy::
//!;;Rpy::Component: IDDComponent 
//!;;Rpy::Configuration: IDDConfig
//!;;Rpy::Project: IDD
//!;;Rpy::
//!;;Rpy::FilePath: idd_frequency_types.h
//!;;Rpy::Tag: $Tag
//!;;Rpy::
//!;;Rpy::Copyright: Leonardocompany - COMPANY RESTRICTED
//!;;Rpy::
//!;;Rpy::Generated by Rhapsody: 7.5.3 
//!;;Rpy::-


#ifndef idd_frequency_types_H
#define idd_frequency_types_H

//## auto_generated
#include "iddtypes.h"
//## dependency idd_base_types
#include "idd_base_types.h"
namespace iddtypes
{
    //## package iddtypes::idd_frequency_types
    
    
    //#[ type forced_bandwidth_t
    typedef enum CPP_ENUM_BASE(int) {
      no_forced,
      narrow_forced,
      wide_forced
      }  forced_bandwidth_t;
    //#]
    
    //#[ type freq_ag_type_t
    typedef enum CPP_ENUM_BASE(int) {
      fixed,
      random,
      adaptive
      }  freq_ag_type_t;
    //#]
    
    //## type freq_channel_t
    typedef unsigned int freq_channel_t;
    
    //#[ type frequency_group_t
    typedef enum CPP_ENUM_BASE(int) {
      group_1,
      group_2,
      group_3,
      group_4,
      group_5
    }  frequency_group_t ;
    
    #define MCP_FREQUENCY_GROUP_T_MAX group_5
    //#]
    
    //#[ type rf_restriction_level_t
    typedef enum CPP_ENUM_BASE(int) {
      not_restricted,
      restricted
      }  rf_restriction_level_t;
    //#]
    
    //#[ type _frequency_selection_cmd_t
    struct _frequency_selection_cmd_t{
            freq_ag_type_t  freq_ag_type;
            rf_restriction_level_t  restriction_level;
            forced_bandwidth_t      forced_bandwidth;
            freq_channel_t          freq_channel;
            boolean                 type_b_group;        /* added for select type_b group of channels in SR1 */
            boolean                 frequency_groups[MCP_FREQUENCY_GROUP_T_MAX + 1];
    } ;
    //#]
    
    //## type frequency_selection_cmd_t
    typedef _frequency_selection_cmd_t frequency_selection_cmd_t;
}

#endif
//;;Rpy:: end


