EDCS language bindings — Part 4:  C

5 Type definitions

5.1  Introduction

5.1.1  Table of contents

The contents of this clause are listed in Table 5.1.

Table 5.1 — Table of contents

5  Type definitions

5.1  Introduction

5.1.1  Table of contents

5.1.2  Description

5.2  Mapping of basic fundamental data types

5.2.1  General

5.2.2  Base EDCS representation types

5.2.2.1  Mapping of floating point number type

EDCS_Long_Float

5.2.2.2  Mapping of signed integer type

EDCS_Integer

5.2.2.3  Mapping of unsigned integer type

EDCS_Count

5.2.2.4  Mapping of non-numeric EDCS representation type

EDCS_Character

5.2.3  Enumerated data types

5.2.3.1  Overview

5.2.3.2  EDCS Boolean data type

EDCS_Boolean

5.2.3.3  EDCS Null data type

EDCS_Null

5.2.4  Selector data types

5.2.4.1  Overview

5.2.4.2  Attribute value type

EDCS_Attribute_Value_Type

5.2.4.3  Dictionary type

EDCS_Dictionary_Type

5.2.4.4  Numeric value type

EDCS_Numeric_Value_Type

5.2.4.5  Status code

EDCS_Status_Code

5.2.5  Structure EDCS representation types

5.2.5.1  Overview

5.2.5.2  Real value data type

EDCS_Real_Value

5.2.5.3  String-related data types

EDCS_Locale

EDCS_String

5.2.5.4 Single values and value intervals

EDCS_Long_Float_Interval

EDCS_Integer_Interval

EDCS_Count_Interval

EDCS_Long_Float_Value

EDCS_Integer_Value

EDCS_Count_Value

5.2.5.5 Attribute value

EDCS_Attribute_Value

5.3  Data types for EDCS dictionary entries

5.3.1  Introduction

5.3.2  EDCS attribute codes (EAC)

EDCS_Attribute_Code

5.3.3  EDCS attribute value characteristic codes (EVC)

EDCS_Value_Characteristic_Code

5.3.4  EDCS classification codes (ECC)

EDCS_Classification_Code

5.3.5  EDCS enumerated attribute data types

EAC_Accumulation_Period_Category

EAC_Acoustic_Centre_Frequency

EAC_Acoustic_Reflection_Type

EAC_Aerial_Type

EAC_Aerial_Use

EAC_Aerodrome_Type

EAC_Aeronautical_Light_Type

EAC_Aerosol_Particle_Type

EAC_Aid_To_Navigation_Colour_Pattern

EAC_Aid_To_Navigation_Mark_Colour

EAC_Aid_To_Navigation_Mark_System

EAC_Aid_To_Navigation_Marker_Type

EAC_Aid_To_Navigation_Status

EAC_Aid_To_Navigation_System_Type

EAC_Aircraft_Carrier_Class

EAC_Aircraft_Function

EAC_Aircraft_Icing_Intensity

EAC_Aircraft_Icing_Type

EAC_Aircraft_Propulsion_Type

EAC_Aircraft_Type

EAC_Airspace_Limitation

EAC_Airspace_Type

EAC_Aperture_Cover_Position

EAC_Aperture_State

EAC_Aqueduct_Type

EAC_Arresting_Gear_Type

EAC_Assault_Landing_Craft_Type

EAC_ASW_Winged_Aircraft_Type

EAC_Atm_Ceiling_Method

EAC_Atm_Pressure_Change_Quality

EAC_Atm_Pressure_Change_Tendency_Category

EAC_Atm_Pressure_Quality

EAC_Atm_Profile_Measurement_Technique

EAC_Atm_Turbulence_Type

EAC_Atm_Vertical_Reference

EAC_ATS_Airspace_Class

EAC_ATS_Route_Component_Level

EAC_ATS_Route_Type

EAC_ATS_Use_Type

EAC_Attack_Winged_Aircraft_Type

EAC_Auxiliary_Vessel_Type

EAC_Available_Facilities_Type

EAC_Averaging_Period_Category

EAC_Aviation_Location_Id_Value_Set

EAC_Balcony_Type

EAC_Basement_Construction_Material

EAC_Beach_Portion

EAC_Beacon_Shape

EAC_Beaufort_Wind_Scale

EAC_Below_Station_Cloud_Coverage

EAC_Below_Station_Cloud_Top_Characteristics

EAC_Below_Station_Cloud_Type

EAC_Benchmark_Type

EAC_Berth_Type

EAC_Biologic_Agent_Type

EAC_Bomber_Winged_Aircraft_Type

EAC_Bottom_Return_Allegiance

EAC_Bottom_Return_Obstacle_Status

EAC_Bottom_Return_Rock_Status

EAC_Bottom_Return_Seabed_Status

EAC_Bottom_Return_Status

EAC_Bottom_Return_Type

EAC_Bottom_Return_Wreck_Status

EAC_Boundary_Status

EAC_Boundary_Type

EAC_Branch_Railway_Type

EAC_Breaker_Flank

EAC_Bridge_Component_Type

EAC_Bridge_Design

EAC_Bridge_Function

EAC_Bridge_Information_Reliability

EAC_Bridge_Opening_Type

EAC_Bridge_Span_Type

EAC_Bridge_Structure_Type

EAC_Buddhism_Denominational_Family

EAC_Building_Component_Type

EAC_Building_Construction_Type

EAC_Building_Foundation_Type

EAC_Building_Function

EAC_Built_Up_Region_Density

EAC_Buoy_Shape

EAC_Buoy_Type

EAC_Bypass_Condition

EAC_Cable_Type

EAC_Camouflage_Type

EAC_Change_Point_Type

EAC_Charged_Particle_Species

EAC_Chemical_Agent_Type

EAC_Christianity_Denominational_Family

EAC_Cloud_Phase

EAC_Cloud_Sky_Cover_Layer_Type

EAC_Colour_Intensity

EAC_Colouration

EAC_Combat_Support_Vessel_Function

EAC_Combatant_Vessel_Type

EAC_Combustion_State

EAC_Commercial_Winged_Aircraft_Type

EAC_Communication_Structure_Type

EAC_Conspicuousness

EAC_Contour_Type

EAC_Contrail_Persistence

EAC_Control_Panel_State

EAC_Control_Panel_Type

EAC_Country_Id_Value_Set

EAC_Crane_Mobility_Type

EAC_Crane_Type

EAC_Crossing_Control

EAC_Culvert_Type

EAC_Dam_Face_Type

EAC_Data_Collection_Reason

EAC_Date_Format

EAC_Date_Time_Format

EAC_Defensive_Position_Type

EAC_Dew_Point_Quality

EAC_Dominant_Breaker_Type

EAC_Door_Construction_Type

EAC_Door_Opening_Method

EAC_Door_Type

EAC_Dragon_Teeth_Type

EAC_Drop_Gate_Method

EAC_Ecosystem_Type

EAC_Educational_Building_Type

EAC_Elev_Electrical_Cable_Type

EAC_Elevation_Accuracy_Statement

EAC_Em_Band

EAC_Em_Evaporative_Duct_Strength

EAC_Em_Polarization_Type

EAC_Em_Propagation_Condition

EAC_Engineer_Trench_Type

EAC_Existence_Certainty

EAC_Existence_Status

EAC_Explosive_Mine_Type

EAC_Exterior_Wall_Construction_Type

EAC_Exterior_Wall_Fortification

EAC_External_Paint_Scheme

EAC_External_Window_Covering

EAC_Extraction_Mine_Type

EAC_Fabrication_Type

EAC_Facet_Type

EAC_Farming_Method

EAC_Fence_Type

EAC_Ferry_Route_Type

EAC_Field_Pattern

EAC_Fighter_Winged_Aircraft_Type

EAC_Fishing_Facility_Type

EAC_Floor_Construction_Type

EAC_Floor_Covering_Type

EAC_Fog_Signal_Generation_Type

EAC_Foliage_State

EAC_Frigate_Type

EAC_Front_And_Axis_Reference

EAC_Frozen_Surface_Cover_Type

EAC_Fuel_Facilities_Available

EAC_Furniture_Type

EAC_Gate_Type

EAC_Geographic_Region

EAC_Grading_Type

EAC_Grid_Diagonalization

EAC_Ground_Vehicle_Function

EAC_Ground_Vehicle_Propulsion_Type

EAC_Guided_Missile_Destroyer_Type

EAC_Guided_Missile_Frigate_Type

EAC_Hallway_Type

EAC_Harbour_Facility_Type

EAC_Hazard_Marker_Type

EAC_Hazard_Severity

EAC_Hazardous_Gas_Type

EAC_High_Cloud_Genus

EAC_High_Cloud_Type_Observed

EAC_Hinduism_Denominational_Family

EAC_Horizontal_Datum

EAC_Hulk_Type

EAC_Human_Function

EAC_Human_Role

EAC_Hydrographic_Barrier_Type

EAC_Hydrographic_Depth_Category

EAC_Hydrographic_Depth_Information

EAC_Hydrographic_Object_Origin

EAC_Hydrographic_Survey_Contact_Type

EAC_Hydrologic_Permanence

EAC_Hypsographic_Portrayal_Type

EAC_Icing_Type

EAC_Inland_Hydrographic_Permanence

EAC_Installation_Buoy_Type

EAC_Interest_Type

EAC_Interior_Wall_Construction_Type

EAC_Irrigation_Method

EAC_Islamic_Denominational_Family

EAC_Jainism_Denominational_Family

EAC_Judaism_Denominational_Family

EAC_Landing_Craft_Type

EAC_Lane_Marking_Type

EAC_Lift_Type

EAC_Light_Colour

EAC_Light_Exhibition_Condition

EAC_Light_Function

EAC_Light_Pattern

EAC_Light_Relative_Location

EAC_Light_Type

EAC_Light_Visibility

EAC_Lighting_Characterization

EAC_Lightning_Polarity

EAC_Location_Accuracy_Method

EAC_Location_Accuracy_Statement

EAC_Low_Cloud_Genus

EAC_Low_Cloud_Type_Observed

EAC_Lowest_Cloud_Cover_Category

EAC_Marine_Boundary_Limit_Type

EAC_Marine_Construction_Type

EAC_Marine_Light_Type

EAC_Marine_Line_Associated_Atnav

EAC_Marine_Navigation_Line_Type

EAC_Marine_Pilot_Boarding_Method

EAC_Marine_Pilot_Boarding_Vehicle

EAC_Marine_Region_Type

EAC_Marine_Rescue_Station_Type

EAC_Marine_Route_Type

EAC_Marine_Station_Activity

EAC_Marine_Station_Equipment

EAC_Marine_Survey_Type

EAC_Marine_Track_Type

EAC_Marine_Traffic_Signal_Type

EAC_Marine_TSS_Component

EAC_Marine_Warning_Signal_Type

EAC_Marine_Wreck_Status

EAC_Marine_Wreck_Type

EAC_Mark_Type

EAC_Mast_Type

EAC_Material_Handling_Facilities

EAC_Merchant_Marine_Vessel_Type

EAC_Middle_Cloud_Genus

EAC_Middle_Cloud_Type_Observed

EAC_Military_Asset_Type

EAC_Military_Force_Allegiance

EAC_Military_Use

EAC_Mine_Acoustic_Actuation

EAC_Mine_Actuation

EAC_Mine_Allegiance

EAC_Mine_Anti_Hunting_Type

EAC_Mine_Anti_Recovery_Type

EAC_Mine_Anti_Sweep_Wire_Type

EAC_Mine_Cableless_Actuation

EAC_Mine_Capability_Type

EAC_Mine_Contact_Actuation

EAC_Mine_Control_Method

EAC_Mine_Countermeasure_Vessel_Type

EAC_Mine_Independent_Actuation

EAC_Mine_Influence_Actuation

EAC_Mine_Information_Type

EAC_Mine_Magnetic_Sensitivity

EAC_Mine_Moored_Position_Type

EAC_Mine_Operational_Use

EAC_Mine_Other_Actuation_Type

EAC_Mine_Other_Information_Type

EAC_Mine_Position_Type

EAC_Mine_Special_Capability_Type

EAC_Mine_Status

EAC_Mine_Tactical_Use

EAC_Minefield_Delivery_Method

EAC_Minefield_Type

EAC_Missile_Site_Type

EAC_Missing_Information_Type

EAC_Month

EAC_Moon_Phase

EAC_Mooring_Connection_Type

EAC_Mooring_Facility_Type

EAC_Multipass_Surface_Degradation

EAC_Munition_Fuse_Type

EAC_Munition_Protection_Level

EAC_National_Paint_Scheme_Value_Set

EAC_Native_Settlement_Type

EAC_Nautical_Gate_Type

EAC_Navigation_Path_Type

EAC_Navigation_System_Type

EAC_Non_Sub_Contact_Source

EAC_Non_Sub_Contact_Source_Type

EAC_Object_Aspect

EAC_Object_Configuration

EAC_Object_Facet_Shape

EAC_Object_Ordinal_Rank

EAC_Object_Orientation_Wrt_Vertical

EAC_Object_Set_Type

EAC_Obscurant_Type

EAC_Observation_Platform_Type

EAC_Observed_Visibility_Report_Type

EAC_Ocean_Floor_Region_Name_Type

EAC_Ocean_Name

EAC_Offshore_Platform_Type

EAC_Oil_Barrier_Type

EAC_Omni_Dir_Ship_Noise_Confidence

EAC_Operating_Restrictions_Type

EAC_Operating_Time

EAC_Overhead_Obstruction_Type

EAC_Parapet_Type

EAC_Pasquill_Atmosphere_Stability_Index

EAC_Patrol_Craft_Type

EAC_Peak_Tide_Type

EAC_Pedestrian_Traversability

EAC_Periodic_Restriction_End

EAC_Periodic_Restriction_Start

EAC_Periodic_Restriction_Type

EAC_Physical_State

EAC_Pipeline_Type

EAC_Plant_Component_Type

EAC_Point_Object_Type

EAC_Pond_Type

EAC_Populated_Place_Type

EAC_Posture

EAC_Power_Plant_Type

EAC_Precipitation_Intensity

EAC_Precipitation_Phase

EAC_Precipitation_Type

EAC_Predominant_Surround_Type

EAC_Present_Weather_Type_Automated

EAC_Present_Weather_Type_Manual

EAC_Present_Weather_Type_Special

EAC_Pressure_Altimeter_Quality

EAC_Pri_Weapon_Deployed_Pos_Category

EAC_Primary_Byproduct

EAC_Primary_Entrance_Location

EAC_Primary_Material_Type

EAC_Primary_Product

EAC_Primary_Raw_Material

EAC_Primary_Surface_Thermal_Condition

EAC_Property_Set_Data_Source

EAC_Property_Set_Spatial_Domain

EAC_Radar_Significance_Factor

EAC_Radar_Station_Type

EAC_Radar_Transponder_Type

EAC_Radio_Station_Type

EAC_Radiologic_Agent_Type

EAC_Railing_Type

EAC_Railway_Gauge_Category

EAC_Railway_Power_Source

EAC_Railway_Track_Arrangement

EAC_Railway_Type

EAC_Rapid_Class

EAC_Recommended_Track_Type

EAC_Recording_Date_Type

EAC_Regional_Style

EAC_Relative_Location

EAC_Religious_Designation

EAC_Reservoir_Type

EAC_RF_Directivity

EAC_Road_Interchange_Type

EAC_Road_Junction_Connectivity

EAC_Road_Lane_Adjacency

EAC_Road_Lane_Control_Type

EAC_Road_Lane_Light_State

EAC_Road_Lane_Passing

EAC_Road_Lane_Turn

EAC_Road_Type

EAC_Rock_Formation_Structure

EAC_Rolling_Stock_Type

EAC_Roof_Assembly_Type

EAC_Roof_Framing_Type

EAC_Roof_Predominant_Pattern

EAC_Roof_Predominant_Surface_Material

EAC_Roof_Shape

EAC_Roof_Sheathing_Type

EAC_Roof_Style

EAC_Room_Ceiling_Construction_Type

EAC_Route_Constriction_Type

EAC_Route_Crossing_Type

EAC_Route_Expansion_Type

EAC_Route_Weather_Type

EAC_Rubble_Stability

EAC_Runway_End

EAC_Runway_Point_Abeam_Type

EAC_Runway_Relative_Position

EAC_Runway_Surface_Condition

EAC_Runway_Visibility

EAC_Satellite_Name

EAC_Scnd_Weapon_Deployed_Pos_Category

EAC_Scrap_Type

EAC_Sea_Ice_Type

EAC_Sea_Name

EAC_Sea_State_Category

EAC_Season

EAC_Seasonal_Tent_Location

EAC_Secondary_Material_Characteristic

EAC_Secondary_Material_Type

EAC_Secondary_Surface_Thermal_Condition

EAC_Security_Level

EAC_Security_Lock_Type

EAC_Service_Branch

EAC_Shipping_Noise_Measurement_Status

EAC_Shipping_Noise_Season_Type

EAC_Shoreline_Physiography

EAC_Shoreline_Type

EAC_Sides_Visible

EAC_Snow_Depth_Category

EAC_Soil_Type

EAC_Soil_Wetness_Category

EAC_Sound_Signal_Type

EAC_Sounding_Datum

EAC_Sounding_Exposition

EAC_Sounding_Information

EAC_Sounding_Measurement_Technique

EAC_Sounding_Velocity_Correction_Type

EAC_Source

EAC_Spatial_Alignment

EAC_Sport_Type

EAC_Spot_Elevation_Type

EAC_Spring_Type

EAC_Stair_Construction_Type

EAC_Stair_Style

EAC_Stellar_RF_Nb_Maximum_Time_Quality

EAC_Stellar_RF_Nb_Mean_Flux_Quality

EAC_Stellar_RF_Nb_Peak_Flux_Quality

EAC_Stellar_RF_Nb_Period_Quality

EAC_Stellar_RF_Nb_Start_Quality

EAC_Storage_Facility_Type

EAC_Structural_Pile_Type

EAC_Structure_Protection_Type

EAC_Structure_Shape

EAC_Surface_Category

EAC_Surface_Characteristic_Type

EAC_Surface_Em_Duct_Strength

EAC_Surface_Material_Type

EAC_Surface_Thermal_Model

EAC_Surveillance_Winged_Aircraft_Type

EAC_Survey_Control_Point_Type

EAC_Telescope_Type

EAC_Temperature_Extreme

EAC_Temperature_Quality

EAC_Terrain_Morphology_Type

EAC_Terrain_Obstacle_Type

EAC_Terrain_Route_Type

EAC_Terrain_Route_Usable_Weather_Type

EAC_Terrain_Surface_Mark_Type

EAC_Terrain_Trafficability_Coarse

EAC_Terrain_Trafficability_Fine

EAC_Terrain_Trafficability_Medium

EAC_Terrain_Transportation_Route_Surface_Type

EAC_Thunderstorm_Intensity

EAC_Time_Division_Within_Day

EAC_Time_Format

EAC_Time_Period_Format

EAC_Topmark_Shape

EAC_Topmark_Type

EAC_Total_Cloud_Cover_Category

EAC_Towed_Vehicle_Type

EAC_Tower_Type

EAC_Transport_Helicopter_Type

EAC_Transport_Landing_Craft_Type

EAC_Transport_Winged_Aircraft_Type

EAC_Transportation_Use

EAC_Tree_Type

EAC_Truck_Load_Class

EAC_Tunnel_Cross_Section

EAC_Turbulence_Frequency

EAC_Turbulence_Intensity

EAC_Underlying_Material_Characteristic

EAC_Underlying_Material_Type

EAC_Urban_Street_Pattern

EAC_Urban_Terrain_Zone_Type

EAC_Usage

EAC_Vegetation_Type

EAC_Vehicle_Maintenance_Available

EAC_Vehicle_Smoke_Type

EAC_Vehicle_Traffic_Flow

EAC_Vertical_Datum

EAC_Vertical_Measurement_Quality

EAC_Vessel_Density_Acoustic_Level_Category

EAC_Vessel_Function

EAC_Vessel_Identifier_Value_Set

EAC_Vessel_Type

EAC_Visibility_Distance_Quality

EAC_Volcanic_Formation_Type

EAC_Wall_Predominant_Pattern

EAC_Wall_Predominant_Surface_Material

EAC_Wall_Type

EAC_Water_Acoustic_Trans_Loss_Model

EAC_Water_Body_Acoustic_Ambient_Noise_Spectral_Model

EAC_Water_Body_Floor_Configuration

EAC_Water_Body_Floor_Material_Type

EAC_Water_Body_Floor_Morphology

EAC_Water_Body_Floor_Object_Type

EAC_Water_Body_Floor_Roughness_Category

EAC_Water_Body_Property_Set_Acoustic_Type

EAC_Water_Body_Surface_Observation_Point

EAC_Water_Channel_Type

EAC_Water_Current_Appearance_Month

EAC_Water_Current_Disappearance_Month

EAC_Water_Current_Reference

EAC_Water_Current_Type

EAC_Water_Level_Effect

EAC_Water_Quality

EAC_Water_Type

EAC_Watercourse_Channel_Type

EAC_Watercourse_Sink_Type

EAC_Waypoint_Type

EAC_Weapons_Range_Type

EAC_Weather_Measurement_Technique

EAC_Well_Type

EAC_Wet_Soil_Trafficability

EAC_Wetland_Surface_Form

EAC_Wind_Correction_Technique

EAC_Wind_Direction_Octant_Climatology

EAC_Wind_Direction_Quality

EAC_Wind_Equipment_Type

EAC_Wind_Speed_Quality

EAC_Wind_Type

EAC_Window_Material_Type

EAC_Work_In_Progress_Type

EAC_Worship_Place_Type

EAC_Zoroastrianism_Denominational_Family

5.3.6  EDCS organization schema codes (EOC)

EDCS_Organization_Schema_Code

5.3.7  EDCS group codes (EGC)

EOC_General

5.3.8  EDCS unit codes (EUC)

EDCS_Unit_Code

5.3.9  EDCS unit equivalence class codes (EQC)

EDCS_Unit_Equivalence_Code

5.3.10  EDCS unit scale codes (ESC)

EDCS_Unit_Scale_Code

5.3.11  Constants for unit conversion

5.3.11.1  Conversion between unit values

5.3.11.2  Conversion factors for EDCS unit scales

5.1.2  Description

ISO/IEC 18025 specifies a set of fundamental abstract data types. This clause gives the mapping from those data types to the data types defined in this binding. All implementation dependent data types are defined after all implementation independent data types in each category.

5.2  Mapping of basic fundamental data types

5.2.1  General

The modifier constant is used when the values of the data types are fixed.

5.2.2  Base EDCS representation types

5.2.2.1  Mapping of floating point number type

The following defines the mapping of EDCS abstract floating point data types to data types in the C language:

EDCS_Long_Float

Abstract Data Type:  Long_Float

typedef double EDCS_Long_Float;

5.2.2.2  Mapping of signed integer type

The following defines the mapping of EDCS abstract signed integer type to a data type in the C language:

EDCS_Integer

Abstract Data Type:  Integer

typedef long EDCS_Integer;

5.2.2.3  Mapping of unsigned integer type

The following defines the mapping of EDCS abstract unsigned integer type to a data type in the C language:

EDCS_Count

Abstract Data Type:  Count

typedef unsigned long EDCS_Count;

5.2.2.4  Mapping of non-numeric EDCS representation type

The following defines the mapping of EDCS abstract Character data type to a data type in the C language:

EDCS_Character

Abstract Data Type:  Character

typedef char EDCS_Character;

5.2.3  Enumerated data types

5.2.3.1  Overview

The following type definitions map the EDCS abstract enumerated data types to appropriate data types in the C binding.

5.2.3.2  EDCS Boolean data type

The following defines the mapping of EDCS abstract Boolean data type to a data type in the C language:

EDCS_Boolean

Abstract Data Type:  Boolean

typedef enum {

EDCS_FALSE = 0,

EDCS_TRUE = 1

} EDCS_Boolean;

5.2.3.3  EDCS Null data type

The following defines the mapping of EDCS abstract Null data type to a data type in the C language:

EDCS_Null

Abstract Data Type:  Null

typedef enum {

EDCS_NULL = 0

} EDCS_Null;

5.2.4  Selector data types

5.2.4.1  Overview

EDCS selection data types are bound to the C programming language using the EDCS_Integer data type along with a corresponding set of macros which may be used to set and compare values for these data types. The following are the EDCS selection data types defined in this binding.

5.2.4.2  Attribute value type

EDCS_Attribute_Value_Type

Abstract Data Type:  Attribute_Value_Type

typedef EDCS_Integer EDCS_Attribute_Value_Type;

#define EDCS_AVT_REAL

((EDCS_Attribute_Value_Type)1)

#define EDCS_AVT_INTEGER

((EDCS_Attribute_Value_Type)2)

#define EDCS_AVT_COUNT

((EDCS_Attribute_Value_Type)3)

#define EDCS_AVT_INDEX

((EDCS_Attribute_Value_Type)4)

#define EDCS_AVT_STRING

((EDCS_Attribute_Value_Type)5)

#define EDCS_AVT_CONSTRAINED_STRING

((EDCS_Attribute_Value_Type)6)

#define EDCS_AVT_KEY

((EDCS_Attribute_Value_Type)7)

#define EDCS_AVT_ENUMERATION

((EDCS_Attribute_Value_Type)8)

#define EDCS_AVT_BOOLEAN

((EDCS_Attribute_Value_Type)9)

#define EDCS_AVT_NULL

((EDCS_Attribute_Value_Type)10)

5.2.4.3  Dictionary type

EDCS_Dictionary_Type

Abstract Data Type:  Dictionary_Type

typedef EDCS_Integer EDCS_Dictionary_Type;

#define EDCS_DT_SINGLE_VALUE

((EDCS_Dictionary_Type)1)

#define EDCS_DT_OPEN_INTERVAL

((EDCS_Dictionary_Type)2)

#define EDCS_DT_GE_LT_INTERVAL

((EDCS_Dictionary_Type)3)

#define EDCS_DT_GT_LE_INTERVAL

((EDCS_Dictionary_Type)4)

#define EDCS_DT_CLOSED_INTERVAL

((EDCS_Dictionary_Type)5)

#define EDCS_DT_GT_SEMI_INTERVAL

((EDCS_Dictionary_Type)6)

#define EDCS_DT_GE_SEMI_INTERVAL

((EDCS_Dictionary_Type)7)

#define EDCS_DT_LT_SEMI_INTERVAL

((EDCS_Dictionary_Type)8)

#define EDCS_DT_LE_SEMI_INTERVAL

((EDCS_Dictionary_Type)9)

5.2.4.4  Numeric value type

EDCS_Numeric_Value_Type

Abstract Data Type:  Numeric_Value_Type

typedef EDCS_Integer EDCS_Numeric_Value_Type;

#define EDCS_NVT_SINGLE_VALUE

((EDCS_Numeric_Value_Type)1)

#define EDCS_NVT_OPEN_INTERVAL

((EDCS_Numeric_Value_Type)2)

#define EDCS_NVT_GE_LT_INTERVAL

((EDCS_Numeric_Value_Type)3)

#define EDCS_NVT_GT_LE_INTERVAL

((EDCS_Numeric_Value_Type)4)

#define EDCS_NVT_CLOSED_INTERVAL

((EDCS_Numeric_Value_Type)5)

#define EDCS_NVT_GT_SEMI_INTERVAL

((EDCS_Numeric_Value_Type)6)

#define EDCS_NVT_GE_SEMI_INTERVAL

((EDCS_Numeric_Value_Type)7)

#define EDCS_NVT_LT_SEMI_INTERVAL

((EDCS_Numeric_Value_Type)8)

#define EDCS_NVT_LE_SEMI_INTERVAL

((EDCS_Numeric_Value_Type)9)

5.2.4.5  Status code

EDCS_Status_Code

Abstract Data Type:  Status_Code

typedef EDCS_Integer EDCS_Status_Code;

#define EDCS_SC_SUCCESS

((EDCS_Status_Code)1)

#define EDCS_SC_INVALID_INPUT_UNIT

((EDCS_Status_Code)2)

#define EDCS_SC_INVALID_OUTPUT_UNIT

((EDCS_Status_Code)3)

#define EDCS_SC_INVALID_INPUT_SCALE

((EDCS_Status_Code)4)

#define EDCS_SC_INVALID_OUTPUT_SCALE

((EDCS_Status_Code)5)

#define EDCS_SC_UNITS_NOT_EQUIVALENT

((EDCS_Status_Code)6)

#define EDCS_SC_INVALID_INPUT_ENUMERATED_ATTRIBUTE

((EDCS_Status_Code)7)

#define EDCS_SC_INVALID_INPUT_GROUP

((EDCS_Status_Code)8)

#define EDCS_SC_INVALID_INPUT_DICTIONARY

((EDCS_Status_Code)9)

#define EDCS_SC_FAILURE

((EDCS_Status_Code)10)

5.2.5  Structure EDCS representation types

5.2.5.1  Overview

EDCS record data types are bound to the C programming language using the C struct and union constructs to form record types used by the functions in this binding and to represent unit specifications. The following are the EDCS record data types defined in this binding.

5.2.5.2  Real value data type

EDCS_Real_Value

Abstract Data Type:  Real_Value

typedef struct _EDCS_Real_Value {

EDCS_Unit_Code

unit;

EDCS_Unit_Scale_Code

scale;

EDCS_Long_Float

value;

} EDCS_Real_Value;

5.2.5.3  String-related data types

EDCS_Locale

Abstract Data Type:  Locale

typedef struct _EDCS_Locale {

EDCS_Character

language[2];

EDCS_Character

country[3];

} EDCS_Locale;

EDCS_String

Abstract Data Type:  String

typedef struct _EDCS_String {

EDCS_Locale

locale;

EDCS_Count

length;

EDCS_Character

*characters;

} EDCS_String;

5.2.5.4  Single values and value intervals

EDCS_Long_Float_Interval

Abstract Data Type:  Long_Float_Interval

typedef struct _EDCS_Long_Float_Interval {

EDCS_Long_Float

lower_bound;

EDCS_Long_Float

upper_bound;

} EDCS_Long_Float_Interval;

EDCS_Integer_Interval

Abstract Data Type:  Integer_Interval

typedef struct _EDCS_Integer_Interval {

EDCS_Integer

lower_bound;

EDCS_Integer

upper_bound;

} EDCS_Integer_Interval;

EDCS_Count_Interval

Abstract Data Type:  Count_Interval

typedef struct _EDCS_Count_Interval {

EDCS_Count

lower_bound;

EDCS_Count

upper_bound;

} EDCS_Count_Interval;

EDCS_Long_Float_Value

Abstract Data Type:  Long_Float_Value

typedef struct _EDCS_Long_Float_Value {

EDCS_Numeric_Value_Type

numeric_value_type;

EDCS_Unit_Code

unit;

EDCS_Unit_Scale_Code

unit_scale;

union _EDCS_Long_Float_Value_Union {

 

EDCS_Long_Float

single_value;

EDCS_Long_Float_Interval

open_interval;

EDCS_Long_Float_Interval

ge_lt_interval;

EDCS_Long_Float_Interval

gt_le_interval;

EDCS_Long_Float_Interval

closed_interval;

EDCS_Long_Float

gt_semi_interval;

EDCS_Long_Float

ge_semi_interval;

EDCS_Long_Float

lt_semi_interval;

EDCS_Long_Float

le_semi_interval;

} value;

 

} EDCS_Long_Float_Value;

EDCS_Integer_Value

Abstract Data Type:  Integer_Value

typedef struct _EDCS_Integer_Value {

EDCS_Numeric_Value_Type

numeric_value_type;

union _EDCS_Integer_Value_Union {

 

EDCS_Integer

single_value;

EDCS_Integer_Interval

open_interval;

EDCS_Integer_Interval

ge_lt_interval;

EDCS_Integer_Interval

gt_le_interval;

EDCS_Integer_Interval

closed_interval;

EDCS_Integer

gt_semi_interval;

EDCS_Integer

ge_semi_interval;

EDCS_Integer

lt_semi_interval;

EDCS_Integer

le_semi_interval;

} value;

 

} EDCS_Integer_Value;

EDCS_Count_Value

Abstract Data Type:  Count_Value

typedef struct _EDCS_Count_Value {

EDCS_Numeric_Value_Type

numeric_value_type;

union _EDCS_Count_Value_Union {

 

EDCS_Count

single_value;

EDCS_Count_Interval

open_interval;

EDCS_Count_Interval

ge_lt_interval;

EDCS_Count_Interval

gt_le_interval;

EDCS_Count_Interval

closed_interval;

EDCS_Count

gt_semi_interval;

EDCS_Count

ge_semi_interval;

EDCS_Count

lt_semi_interval;

EDCS_Count

le_semi_interval;

} value;

 

} EDCS_Count_Value;

5.2.5.5  Attribute value

EDCS_Attribute_Value

Abstract Data Type:  Attribute_Value

typedef struct _EDCS_Attribute_Value {

EDCS_Attribute_Value_Type

attribute_value_type;

union _EDCS_Attribute_Value_Union {

 

EDCS_Long_Float_Value

real_value;

EDCS_Integer_Value

integer_value;

EDCS_Count_Value

count_value;

EDCS_Integer

index_value;

EDCS_String

string_value;

EDCS_String

constrained_string_value;

EDCS_String

key_value;

EDCS_Integer

enumeration_value;

EDCS_Boolean

boolean_value;

EDCS_Null

null_value;

} value;

 

} EDCS_Attribute_Value;

5.3  Data types for EDCS dictionary entries

5.3.1  Introduction

The following selector types are used to represent values from the EDCS dictionaries.

5.3.2  EDCS attribute codes (EAC)

EDCS_Attribute_Code

Abstract Data Type:   Attribute_Code

typedef EDCS_Integer EDCS_Attribute_Code;

#define EAC_ABSOLUTE_ELEVATION_ACCURACY

((EDCS_Attribute_Code)1)

#define EAC_ABSOLUTE_HORIZONTAL_ACCURACY

((EDCS_Attribute_Code)2)

#define EAC_ABSOLUTE_HUMIDITY

((EDCS_Attribute_Code)3)

#define EAC_ABSOLUTE_LATITUDE_ACCURACY

((EDCS_Attribute_Code)4)

#define EAC_ABSOLUTE_LONGITUDE_ACCURACY

((EDCS_Attribute_Code)5)

#define EAC_ABSOLUTE_VERTICAL_ACCURACY

((EDCS_Attribute_Code)6)

#define EAC_ACCESS_DIRECTION_TYPE

((EDCS_Attribute_Code)7)

#define EAC_ACCESSIBILITY_STATUS

((EDCS_Attribute_Code)8)

#define EAC_ACCUM_PRECIP

((EDCS_Attribute_Code)9)

#define EAC_ACCUM_PRECIP_24_HOUR

((EDCS_Attribute_Code)10)

#define EAC_ACCUM_PRECIP_24_HOUR_DENSITY

((EDCS_Attribute_Code)11)

#define EAC_ACCUM_PRECIP_3_HOUR

((EDCS_Attribute_Code)12)

#define EAC_ACCUM_PRECIP_3_HOUR_DENSITY

((EDCS_Attribute_Code)13)

#define EAC_ACCUM_PRECIP_6_HOUR

((EDCS_Attribute_Code)14)

#define EAC_ACCUM_PRECIP_6_HOUR_DENSITY

((EDCS_Attribute_Code)15)

#define EAC_ACCUM_PRECIP_DENSITY

((EDCS_Attribute_Code)16)

#define EAC_ACCUMULATION_PERIOD

((EDCS_Attribute_Code)17)

#define EAC_ACCUMULATION_PERIOD_CATEGORY

((EDCS_Attribute_Code)18)

#define EAC_ACOUSTIC_BOUNDARY_LOSS

((EDCS_Attribute_Code)19)

#define EAC_ACOUSTIC_CENTRE_FREQUENCY_BAND

((EDCS_Attribute_Code)20)

#define EAC_ACOUSTIC_HALFCHANNEL_OBSERVATION_FRACTION

((EDCS_Attribute_Code)21)

#define EAC_ACOUSTIC_NOISE_MARGINAL_ICE_ZONE_MULTIPLIER

((EDCS_Attribute_Code)22)

#define EAC_ACOUSTIC_NOISE_SPECTRAL_CURVE_CORRECTION

((EDCS_Attribute_Code)23)

#define EAC_ACOUSTIC_PWR_LVL_BAND

((EDCS_Attribute_Code)24)

#define EAC_ACOUSTIC_PWR_LVL_SPECTRUM

((EDCS_Attribute_Code)25)

#define EAC_ACOUSTIC_PWR_LVL_SPECTRUM_CORRECTION

((EDCS_Attribute_Code)26)

#define EAC_ACOUSTIC_REFLECTION_TYPE

((EDCS_Attribute_Code)27)

#define EAC_ACOUSTIC_REFLECTOR

((EDCS_Attribute_Code)28)

#define EAC_ACOUSTIC_SCATTERING_STRENGTH

((EDCS_Attribute_Code)29)

#define EAC_ACOUSTIC_TARGET_STRENGTH

((EDCS_Attribute_Code)30)

#define EAC_ACOUSTIC_TRANSMISSION_LOSS

((EDCS_Attribute_Code)31)

#define EAC_ACOUSTIC_VOLUME_LAYER_SCATTERING_STRENGTH_FREQUENCY

((EDCS_Attribute_Code)32)

#define EAC_ACTIVE_ACOUSTIC

((EDCS_Attribute_Code)33)

#define EAC_AERIAL_COUNT

((EDCS_Attribute_Code)34)

#define EAC_AERIAL_FUNCTION

((EDCS_Attribute_Code)35)

#define EAC_AERIAL_TYPE

((EDCS_Attribute_Code)36)

#define EAC_AERODROME_ELEVATION

((EDCS_Attribute_Code)37)

#define EAC_AERODROME_EMERGENCY_LIGHTING_INTENSITY

((EDCS_Attribute_Code)38)

#define EAC_AERODROME_GATE_LIGHTING_INTENSITY

((EDCS_Attribute_Code)39)

#define EAC_AERODROME_IDENTIFICATION

((EDCS_Attribute_Code)40)

#define EAC_AERODROME_TYPE

((EDCS_Attribute_Code)41)

#define EAC_AERONAUTICAL_APPROACH_TYPE

((EDCS_Attribute_Code)42)

#define EAC_AERONAUTICAL_FUNCTION

((EDCS_Attribute_Code)43)

#define EAC_AERONAUTICAL_LIGHT_TYPE

((EDCS_Attribute_Code)44)

#define EAC_AERONAUTICAL_OBSTRUCTION_HEIGHT_ACCURACY

((EDCS_Attribute_Code)45)

#define EAC_AERONAUTICAL_POINT_FUNCTION

((EDCS_Attribute_Code)46)

#define EAC_AERONAUTICAL_ROUTE_TYPE

((EDCS_Attribute_Code)47)

#define EAC_AEROSOL_LAYER_BASE_LEVEL

((EDCS_Attribute_Code)48)

#define EAC_AEROSOL_LAYER_TOP_LEVEL

((EDCS_Attribute_Code)49)

#define EAC_AEROSOL_PARTICLE_CONCENTRATION

((EDCS_Attribute_Code)50)

#define EAC_AEROSOL_PARTICLE_TYPE

((EDCS_Attribute_Code)51)

#define EAC_AFTERBURNER_INDUCED_FLAME_RATE

((EDCS_Attribute_Code)52)

#define EAC_AID_TO_NAVIGATION_COLOUR_PATTERN

((EDCS_Attribute_Code)53)

#define EAC_AID_TO_NAVIGATION_DESCRIPTION

((EDCS_Attribute_Code)54)

#define EAC_AID_TO_NAVIGATION_EFFECTIVENESS_RADIUS

((EDCS_Attribute_Code)55)

#define EAC_AID_TO_NAVIGATION_MARK_COLOUR

((EDCS_Attribute_Code)56)

#define EAC_AID_TO_NAVIGATION_MARK_SYSTEM

((EDCS_Attribute_Code)57)

#define EAC_AID_TO_NAVIGATION_MARKER_TYPE

((EDCS_Attribute_Code)58)

#define EAC_AID_TO_NAVIGATION_PRIMARY_OPERATING_RANGE

((EDCS_Attribute_Code)59)

#define EAC_AID_TO_NAVIGATION_RANGE

((EDCS_Attribute_Code)60)

#define EAC_AID_TO_NAVIGATION_SECONDARY_OPERATING_RANGE

((EDCS_Attribute_Code)61)

#define EAC_AID_TO_NAVIGATION_STATUS

((EDCS_Attribute_Code)62)

#define EAC_AID_TO_NAVIGATION_SYSTEM_TYPE

((EDCS_Attribute_Code)63)

#define EAC_AIR_DENSITY

((EDCS_Attribute_Code)64)

#define EAC_AIR_EXFILTRATION_RATE

((EDCS_Attribute_Code)65)

#define EAC_AIR_INFILTRATION_RATE

((EDCS_Attribute_Code)66)

#define EAC_AIR_TEMPERATURE

((EDCS_Attribute_Code)67)

#define EAC_AIR_TEMPERATURE_ERROR

((EDCS_Attribute_Code)68)

#define EAC_AIR_TEMPERATURE_PERIOD

((EDCS_Attribute_Code)69)

#define EAC_AIRCRAFT_CARRIER_CLASS

((EDCS_Attribute_Code)70)

#define EAC_AIRCRAFT_FUNCTION

((EDCS_Attribute_Code)71)

#define EAC_AIRCRAFT_ICING_INTENSITY

((EDCS_Attribute_Code)72)

#define EAC_AIRCRAFT_ICING_LEVEL_BASE_ALTITUDE

((EDCS_Attribute_Code)73)

#define EAC_AIRCRAFT_ICING_LEVEL_TOP_ALTITUDE

((EDCS_Attribute_Code)74)

#define EAC_AIRCRAFT_ICING_TYPE

((EDCS_Attribute_Code)75)

#define EAC_AIRCRAFT_LANDING_GEAR_DEPLOYED_POSITION

((EDCS_Attribute_Code)76)

#define EAC_AIRCRAFT_LOAD_RESTRICTIONS

((EDCS_Attribute_Code)77)

#define EAC_AIRCRAFT_PROPULSION_TYPE

((EDCS_Attribute_Code)78)

#define EAC_AIRCRAFT_TURBULENCE_BASE_ALTITUDE

((EDCS_Attribute_Code)79)

#define EAC_AIRCRAFT_TURBULENCE_FREQUENCY

((EDCS_Attribute_Code)80)

#define EAC_AIRCRAFT_TURBULENCE_INTENSITY

((EDCS_Attribute_Code)81)

#define EAC_AIRCRAFT_TURBULENCE_TOP_ALTITUDE

((EDCS_Attribute_Code)82)

#define EAC_AIRCRAFT_TYPE

((EDCS_Attribute_Code)83)

#define EAC_AIRSPACE_ALTITUDE_LIMITS

((EDCS_Attribute_Code)84)

#define EAC_AIRSPACE_IDENTIFIER

((EDCS_Attribute_Code)85)

#define EAC_AIRSPACE_LIMITATION

((EDCS_Attribute_Code)86)

#define EAC_AIRSPACE_OPERATING_RESTRICTIONS

((EDCS_Attribute_Code)87)

#define EAC_AIRSPACE_TYPE

((EDCS_Attribute_Code)88)

#define EAC_ALBEDO

((EDCS_Attribute_Code)89)

#define EAC_ALL_OBJECT_COUNT

((EDCS_Attribute_Code)90)

#define EAC_ALONGSHORE_CURRENT_SPEED

((EDCS_Attribute_Code)91)

#define EAC_ALTITUDE_MSL

((EDCS_Attribute_Code)92)

#define EAC_ANGULAR_SECTOR_WIDTH

((EDCS_Attribute_Code)93)

#define EAC_ANTI_COLLISION_LIGHT_INTENSITY

((EDCS_Attribute_Code)94)

#define EAC_APERTURE_COVER_FRACTION

((EDCS_Attribute_Code)95)

#define EAC_APERTURE_COVER_POSITION

((EDCS_Attribute_Code)96)

#define EAC_APERTURE_LENGTH

((EDCS_Attribute_Code)97)

#define EAC_APERTURE_OPEN

((EDCS_Attribute_Code)98)

#define EAC_APERTURE_STATE

((EDCS_Attribute_Code)99)

#define EAC_APERTURE_WIDTH

((EDCS_Attribute_Code)100)

#define EAC_APRON_HARD_STANDING_FUNCTION

((EDCS_Attribute_Code)101)

#define EAC_AQUEDUCT_TYPE

((EDCS_Attribute_Code)102)

#define EAC_AREA

((EDCS_Attribute_Code)103)

#define EAC_ARMOURED

((EDCS_Attribute_Code)104)

#define EAC_ARRESTING_GEAR_TYPE

((EDCS_Attribute_Code)105)

#define EAC_ASPECT_ANGLE

((EDCS_Attribute_Code)106)

#define EAC_ASSAULT_LANDING_CRAFT_TYPE

((EDCS_Attribute_Code)107)

#define EAC_ASSOCIATED_TEXT

((EDCS_Attribute_Code)108)

#define EAC_ASW_CENTROID_PRESENT

((EDCS_Attribute_Code)109)

#define EAC_ASW_WINGED_AIRCRAFT_TYPE

((EDCS_Attribute_Code)110)

#define EAC_ATM_BOUNDARY_LAYER_HEIGHT

((EDCS_Attribute_Code)111)

#define EAC_ATM_CEILING

((EDCS_Attribute_Code)112)

#define EAC_ATM_CEILING_METHOD

((EDCS_Attribute_Code)113)

#define EAC_ATM_FREEZING_LEVEL

((EDCS_Attribute_Code)114)

#define EAC_ATM_LIQUID_WATER_MIXING_RATIO

((EDCS_Attribute_Code)115)

#define EAC_ATM_PRESSURE

((EDCS_Attribute_Code)116)

#define EAC_ATM_PRESSURE_CHANGE

((EDCS_Attribute_Code)117)

#define EAC_ATM_PRESSURE_CHANGE_24_HOUR

((EDCS_Attribute_Code)118)

#define EAC_ATM_PRESSURE_CHANGE_3_HOUR

((EDCS_Attribute_Code)119)

#define EAC_ATM_PRESSURE_CHANGE_QUALITY

((EDCS_Attribute_Code)120)

#define EAC_ATM_PRESSURE_CHANGE_TENDENCY_CATEGORY

((EDCS_Attribute_Code)121)

#define EAC_ATM_PRESSURE_MEAN_CLIM

((EDCS_Attribute_Code)122)

#define EAC_ATM_PRESSURE_MEAN_CLIM_STD_DEV

((EDCS_Attribute_Code)123)

#define EAC_ATM_PRESSURE_QUALITY

((EDCS_Attribute_Code)124)

#define EAC_ATM_PRESSURE_REDUCED_CLIM_STD_DEV

((EDCS_Attribute_Code)125)

#define EAC_ATM_PRESSURE_REDUCED_MSL

((EDCS_Attribute_Code)126)

#define EAC_ATM_PROFILE_MEASUREMENT_TECHNIQUE

((EDCS_Attribute_Code)127)

#define EAC_ATM_TURBULENCE_TYPE

((EDCS_Attribute_Code)128)

#define EAC_ATM_VERTICAL_REFERENCE

((EDCS_Attribute_Code)129)

#define EAC_ATS_ROUTE_COMPONENT_LENGTH

((EDCS_Attribute_Code)130)

#define EAC_ATS_ROUTE_COMPONENT_LEVEL

((EDCS_Attribute_Code)131)

#define EAC_ATS_ROUTE_COMPONENT_WIDTH

((EDCS_Attribute_Code)132)

#define EAC_ATS_ROUTE_LOWEST_ALTITUDE

((EDCS_Attribute_Code)133)

#define EAC_ATS_ROUTE_OPPOSITE_FLOW_DIRECTION

((EDCS_Attribute_Code)134)

#define EAC_ATS_ROUTE_TYPE

((EDCS_Attribute_Code)135)

#define EAC_ATS_USE_TYPE

((EDCS_Attribute_Code)136)

#define EAC_ATTACHED

((EDCS_Attribute_Code)137)

#define EAC_ATTACK_WINGED_AIRCRAFT_TYPE

((EDCS_Attribute_Code)138)

#define EAC_AUXILIARY_VESSEL_TYPE

((EDCS_Attribute_Code)139)

#define EAC_AVAILABLE_FACILITIES_TYPE

((EDCS_Attribute_Code)140)

#define EAC_AVERAGING_PERIOD

((EDCS_Attribute_Code)141)

#define EAC_AVERAGING_PERIOD_CATEGORY

((EDCS_Attribute_Code)142)

#define EAC_AVIATION_LOCATION_ID_VALUE_SET

((EDCS_Attribute_Code)143)

#define EAC_AVIATION_LOCATION_IDENTIFIER

((EDCS_Attribute_Code)144)

#define EAC_BALCONY_TYPE

((EDCS_Attribute_Code)145)

#define EAC_BALEEN_WHALE_CATCH_PER_YEAR

((EDCS_Attribute_Code)146)

#define EAC_BARGE_LOAD_RESTRICTIONS

((EDCS_Attribute_Code)147)

#define EAC_BASEMENT_CONSTRUCTION_MATERIAL

((EDCS_Attribute_Code)148)

#define EAC_BEACH_PORTION

((EDCS_Attribute_Code)149)

#define EAC_BEACON_PRESENT

((EDCS_Attribute_Code)150)

#define EAC_BEACON_SECTOR_FIRST_LIMIT

((EDCS_Attribute_Code)151)

#define EAC_BEACON_SECTOR_SECOND_LIMIT

((EDCS_Attribute_Code)152)

#define EAC_BEARING_AND_RECIPROCAL

((EDCS_Attribute_Code)153)

#define EAC_BEARING_FROM_SEAWARD

((EDCS_Attribute_Code)154)

#define EAC_BEAUFORT_WIND_SCALE

((EDCS_Attribute_Code)155)

#define EAC_BEDROCK_SURFACE_COMPRESSIONAL_VELOCITY

((EDCS_Attribute_Code)156)

#define EAC_BEDROCK_SURFACE_DENSITY

((EDCS_Attribute_Code)157)

#define EAC_BEDROCK_SURFACE_SHEAR_VELOCITY

((EDCS_Attribute_Code)158)

#define EAC_BELOW_STATION_CLOUD_COVERAGE

((EDCS_Attribute_Code)159)

#define EAC_BELOW_STATION_CLOUD_TOP_ALTITUDE

((EDCS_Attribute_Code)160)

#define EAC_BELOW_STATION_CLOUD_TOP_CHARACTERISTICS

((EDCS_Attribute_Code)161)

#define EAC_BELOW_STATION_CLOUD_TYPE

((EDCS_Attribute_Code)162)

#define EAC_BENCHMARK_TYPE

((EDCS_Attribute_Code)163)

#define EAC_BERTH_IDENTIFIER

((EDCS_Attribute_Code)164)

#define EAC_BERTH_TYPE

((EDCS_Attribute_Code)165)

#define EAC_BIDIRECTIONAL

((EDCS_Attribute_Code)166)

#define EAC_BIDIRECTIONAL_REFLECTANCE_DISTRIBUTION_FUNCTION

((EDCS_Attribute_Code)167)

#define EAC_BIOLOGIC_AGENT_ATM_CONCENTRATION

((EDCS_Attribute_Code)168)

#define EAC_BIOLOGIC_AGENT_SURFACE_CONCENTRATION

((EDCS_Attribute_Code)169)

#define EAC_BIOLOGIC_AGENT_TYPE

((EDCS_Attribute_Code)170)

#define EAC_BLACKOUT_BRAKE_LIGHT_INTENSITY

((EDCS_Attribute_Code)171)

#define EAC_BLACKOUT_LIGHT_INTENSITY

((EDCS_Attribute_Code)172)

#define EAC_BLOWING_SAND

((EDCS_Attribute_Code)173)

#define EAC_BLOWING_SNOW

((EDCS_Attribute_Code)174)

#define EAC_BOMBER_WINGED_AIRCRAFT_TYPE

((EDCS_Attribute_Code)175)

#define EAC_BOTTOM_RETURN_ALLEGIANCE

((EDCS_Attribute_Code)176)

#define EAC_BOTTOM_RETURN_OBSTACLE_STATUS

((EDCS_Attribute_Code)177)

#define EAC_BOTTOM_RETURN_ROCK_STATUS

((EDCS_Attribute_Code)178)

#define EAC_BOTTOM_RETURN_SEABED_STATUS

((EDCS_Attribute_Code)179)

#define EAC_BOTTOM_RETURN_STATUS

((EDCS_Attribute_Code)180)

#define EAC_BOTTOM_RETURN_TRACK_IDENTIFIER

((EDCS_Attribute_Code)181)

#define EAC_BOTTOM_RETURN_TYPE

((EDCS_Attribute_Code)182)

#define EAC_BOTTOM_RETURN_WRECK_STATUS

((EDCS_Attribute_Code)183)

#define EAC_BOTTOM_WIDTH

((EDCS_Attribute_Code)184)

#define EAC_BOUNDARY_FIRST_SIDE_NAME

((EDCS_Attribute_Code)185)

#define EAC_BOUNDARY_SECOND_SIDE_NAME

((EDCS_Attribute_Code)186)

#define EAC_BOUNDARY_STATUS

((EDCS_Attribute_Code)187)

#define EAC_BOUNDARY_TYPE

((EDCS_Attribute_Code)188)

#define EAC_BRANCH_RAILWAY_TYPE

((EDCS_Attribute_Code)189)

#define EAC_BREAKER_FLANK

((EDCS_Attribute_Code)190)

#define EAC_BRIDGE_AND_SPAN_IDENTIFIER

((EDCS_Attribute_Code)191)

#define EAC_BRIDGE_COMPONENT_TYPE

((EDCS_Attribute_Code)192)

#define EAC_BRIDGE_DESIGN

((EDCS_Attribute_Code)193)

#define EAC_BRIDGE_FUNCTION

((EDCS_Attribute_Code)194)

#define EAC_BRIDGE_IDENTIFIER

((EDCS_Attribute_Code)195)

#define EAC_BRIDGE_INFORMATION_RELIABILITY

((EDCS_Attribute_Code)196)

#define EAC_BRIDGE_LEVEL_COUNT

((EDCS_Attribute_Code)197)

#define EAC_BRIDGE_OPENING_TYPE

((EDCS_Attribute_Code)198)

#define EAC_BRIDGE_SPAN_COUNT

((EDCS_Attribute_Code)199)

#define EAC_BRIDGE_SPAN_MOBILE

((EDCS_Attribute_Code)200)

#define EAC_BRIDGE_SPAN_TYPE

((EDCS_Attribute_Code)201)

#define EAC_BRIDGE_STRUCTURE_TYPE

((EDCS_Attribute_Code)202)

#define EAC_BRUSH_DENSITY

((EDCS_Attribute_Code)203)

#define EAC_BUDDHISM_DENOMINATIONAL_FAMILY

((EDCS_Attribute_Code)204)

#define EAC_BUILDING_COMPONENT_TYPE

((EDCS_Attribute_Code)205)

#define EAC_BUILDING_CONSTRUCTION_TYPE

((EDCS_Attribute_Code)206)

#define EAC_BUILDING_FOUNDATION_TYPE

((EDCS_Attribute_Code)207)

#define EAC_BUILDING_FUNCTION

((EDCS_Attribute_Code)208)

#define EAC_BUILT_UP_REGION_DENSITY

((EDCS_Attribute_Code)209)

#define EAC_BUOY_SHAPE

((EDCS_Attribute_Code)210)

#define EAC_BUOY_TYPE

((EDCS_Attribute_Code)211)

#define EAC_BYPASS_CONDITION

((EDCS_Attribute_Code)212)

#define EAC_CABLE_TYPE

((EDCS_Attribute_Code)213)

#define EAC_CALENDAR_DATE

((EDCS_Attribute_Code)214)

#define EAC_CALM_SEA_STATE_FRACTION

((EDCS_Attribute_Code)215)

#define EAC_CAMOUFLAGE_TYPE

((EDCS_Attribute_Code)216)

#define EAC_CAPACITY

((EDCS_Attribute_Code)217)

#define EAC_CASE_BURIAL_FRACTION

<