package org.etsi.its.codec.ttcn.LibItsGeoNetworking_TypesAndValues;

import org.etsi.its.codec.IEnumConverter;

/**
 * Enumerated values for GeoNetworking module
 * 
 * See 
 */
public enum GeoNetworkingTypesEnum implements IEnumConverter {
	/**
	 * Identifies the header subtype for GEOANYCAST
	 */
	e_geoAnycastCircle (0xa1),
	/**
	 * Identifies the header subtype for GEOANYCAST
	 */
	e_geoAnycastRect (0xa2),
	/**
	 * Identifies the header subtype for GEOANYCAST
	 */
	e_geoAnycastElip (0xa3),
	/**
	 * Identifies the header subtype for GEOBROADCAST.
	 */
	e_geoBroadcastCircle (0xa4),
	/**
	 * Identifies the header subtype for GEOBROADCAST.
	 */
	e_geoBroadcastRect (0xa5),
	/**
	 * Identifies the header subtype for GEOBROADCAST.
	 */
	e_geoBroadcastElip (0xa6),
	/**
	 * Identifies the header subtype for Topologically-scoped broadcast TSB
	 */
	e_singleHop (0xa7),
	/**
	 * Identifies the header subtype for Topologically-scoped broadcast TSB
	 */
	e_multiHop (0xa8),
	/**
	 * Identifies the header subtype for Location Service LS
	 */
	e_lsRequest (0xa9),
	/**
	 * Identifies the header subtype for Location Service LS
	 */
	e_lsReply (0xaa),
	/**
	 * Identifies the header subtype for Service Announcement SA
	 */
	e_sa (0xab),
	/**
	 * Identifies the header subtype for Service Announcement SA
	 */
	e_saEos (0xac),
	/**
	 * Identifies the type of the GeoAdhoc header type
	 */
	e_any (0xad),
	/**
	 * Identifies the type of the GeoAdhoc header type
	 */
	e_beacon (0xae),
	/**
	 * Identifies the type of the GeoAdhoc header type
	 */
	e_geoUnicast (0xaf),
	/**
	 * Identifies the type of the GeoAdhoc header type
	 */
	e_geoAnycast (0xb0),
	/**
	 * Identifies the type of the GeoAdhoc header type
	 */
	e_geoBroadcast (0xb1),
	/**
	 * Identifies the type of the GeoAdhoc header type
	 */
	e_topologicallyScopedBroadcast (0xb2),
	/**
	 * Identifies the type of the GeoAdhoc header type
	 */
	e_locationService (0xb3),
	/**
	 * Identifies the type of the GeoAdhoc header type
	 */
	e_serviceAnnouncement (0xb4),
	/**
	 * Identifies the type of header immediately following the GeoNetworking header
	 */
	e_btpA (0xb5),
	/**
	 * Identifies the type of header immediately following the GeoNetworking header
	 */
	e_ipv6 (0xb6),
	/**
	 * Latency expresses the relative packet delivery latency in a geographical area
	 */
	e_veryLow (0xb7),
	/**
	 * Latency expresses the relative packet delivery latency in a geographical area
	 */
	e_low (0xb8),
	/**
	 * Latency expresses the relative packet delivery latency in a geographical area
	 */
	e_medium (0xb9),
	/**
	 * Latency expresses the relative packet delivery latency in a geographical area
	 */
	e_high (0xba),
	/**
	 * Latency expresses the relative packet delivery latency in a geographical area
	 */
	e_veryHigh (0xbb),
	/**
	 * The base for the calculation of the lifetime
	 */
	e_50ms (0xbc),
	/**
	 * The base for the calculation of the lifetime
	 */
	e_1s (0xbd),
	/**
	 * The base for the calculation of the lifetime
	 */
	e_10s (0xbe),
	/**
	 * The base for the calculation of the lifetime
	 */
	e_100s (0xbf),
	/**
	 * Identifies a roadside station
	 */
	e_trafficLight (0xc0),
	/**
	 * Identifies a roadside station
	 */
	e_ordinary (0xc1),
	/**
	 * Identifies a roadside station
	 */
	e_reserved (0xc2),
	/**
	 * Distinguishes between public and private ITS stations
	 */
	e_public (0xc3),
	/**
	 * Distinguishes between public and private ITS stations
	 */
	e_private (0xc4),
	/**
	 * Identifies the type of station
	 */
	e_vehicleStation (0xc5),
	/**
	 * Identifies the type of station
	 */
	e_roadsideStation (0xc6),
	/**
	 * Distinguish between manually configured
	 */
	e_manual (0xc7),
	/**
	 * Distinguish between manually configured
	 */
	e_initial (0xc8),
	/**
	 * Identifies a vehicle station
	 */
	e_bike (0xc9),
	/**
	 * Identifies a vehicle station
	 */
	e_motorbike (0xca),
	/**
	 * Identifies a vehicle station
	 */
	e_car (0xcb),
	/**
	 * Identifies a vehicle station
	 */
	e_truck (0xcc),
	/**
	 * Identifies a vehicle station
	 */
	e_bus (0xcd),
	/**
	 * Identifies the type of header immediately following the GeoNetworking header
	 */
	e_btpB (0xce);

	/**
	 * Used by the constructor to convert enumerate item into byte
	 */
	private final byte _value;

	/**
	 * Constructor
	 * @param value The byte value of the TestAdapterMessageTypeEnum value to be created
	 */
	private GeoNetworkingTypesEnum(int value) {
		_value = (byte) value;
	}

	/** 
	 * This method converts a JAVA enumerated item into a byte value
	 * 
	 * @return The byte value of the JAVA enumerated item
	 */
	@Override
	public byte convert() {
		return _value;
	}

} // End of GeoNetworkingTypesEnum
