Commit afdbfe74 authored by Yann Garcia's avatar Yann Garcia
Browse files

Remove duplicate types from IVI, Editorial update of IVI

parent 5d290dcc
Loading
Loading
Loading
Loading
+18 −110
Original line number Original line Diff line number Diff line
@@ -15,6 +15,10 @@ GDD {iso (1) standard (0) gdd(14823) version1 (0)}
DEFINITIONS AUTOMATIC TAGS::=
DEFINITIONS AUTOMATIC TAGS::=
BEGIN
BEGIN


IMPORTS
Distance, DistanceOrDuration, DestinationPlace, DestinationPlaces, DestinationRoad, DestinationRoads, MonthDay, HoursMinutes, DayOfWeek, Weight, DDD-IO, DDD-IO-LIST
FROM IVI {iso (1) standard (0) ivi (19321) version2 (2)};

--Definition of GDD Structure
--Definition of GDD Structure


GddStructure::= SEQUENCE{
GddStructure::= SEQUENCE{
@@ -54,16 +58,16 @@ InternationalSign-applicablePeriod::= SEQUENCE {
      yearRangeEndYear      INTEGER(2000..2127,...)
      yearRangeEndYear      INTEGER(2000..2127,...)
      } OPTIONAL,
      } OPTIONAL,
   month-day  SEQUENCE { -- contains dateRangeStartMonth&Date and dateRangeEndMonth&Date
   month-day  SEQUENCE { -- contains dateRangeStartMonth&Date and dateRangeEndMonth&Date
      dateRangeStartGDD-MonthDay   GDD-MonthDay,
      dateRangeStartMonthDay   MonthDay,
      dateRangeEndGDD-MonthDay     GDD-MonthDay
      dateRangeEndMonthDay     MonthDay
      } OPTIONAL,
      } OPTIONAL,
   repeatingPeriodDayTypes RepeatingPeriodDayTypes OPTIONAL,
   repeatingPeriodDayTypes RepeatingPeriodDayTypes OPTIONAL,
   hourMinutes  SEQUENCE { -- contains timeRangeStartTime and timeRangeEndTime
   hourMinutes  SEQUENCE { -- contains timeRangeStartTime and timeRangeEndTime
      timeRangeStartTime  GDD-HoursMinutes,
      timeRangeStartTime  HoursMinutes,
      timeRangeEndTime    GDD-HoursMinutes
      timeRangeEndTime    HoursMinutes
      } OPTIONAL,
      } OPTIONAL,
   dateRangeOfWeek       GDD-DayOfWeek OPTIONAL,
   dateRangeOfWeek      DayOfWeek OPTIONAL,
   durationHourMinute   GDD-HoursMinutes OPTIONAL
   durationHourMinute   HoursMinutes OPTIONAL
}
}


InternationalSign-exemptedApplicablePeriod::= InternationalSign-applicablePeriod
InternationalSign-exemptedApplicablePeriod::= InternationalSign-applicablePeriod
@@ -80,10 +84,10 @@ InternationalSign-directionalFlowOfLane::= INTEGER {
    } (1..8)
    } (1..8)


InternationalSign-applicableVehicleDimensions::= SEQUENCE{
InternationalSign-applicableVehicleDimensions::= SEQUENCE{
   vehicleHeight   GDD-Distance OPTIONAL,
   vehicleHeight   Distance OPTIONAL,
   vehicleWidth    GDD-Distance OPTIONAL,
   vehicleWidth    Distance OPTIONAL,
   vehicleLength   GDD-Distance OPTIONAL,
   vehicleLength   Distance OPTIONAL,
   vehicleGDD-Weight   GDD-Weight 	OPTIONAL
   vehicleWeight   Weight 	OPTIONAL
   }
   }


InternationalSign-speedLimits::= SEQUENCE{
InternationalSign-speedLimits::= SEQUENCE{
@@ -94,18 +98,18 @@ InternationalSign-speedLimits::= SEQUENCE{


InternationalSign-rateOfIncline::= INTEGER(1..32)
InternationalSign-rateOfIncline::= INTEGER(1..32)


InternationalSign-distanceBetweenVehicles::= GDD-Distance
InternationalSign-distanceBetweenVehicles::= Distance


InternationalSign-destinationInformation::= SEQUENCE{
InternationalSign-destinationInformation::= SEQUENCE{
   junctionDirection         INTEGER(1..128) OPTIONAL,
   junctionDirection         INTEGER(1..128) OPTIONAL,
   roundaboutCwDirection     INTEGER(1..128)OPTIONAL,
   roundaboutCwDirection     INTEGER(1..128)OPTIONAL,
   roundaboutCcwDirection    INTEGER(1..128)OPTIONAL,
   roundaboutCcwDirection    INTEGER(1..128)OPTIONAL,
   ioList                    GDD-DDD-IO-LIST
   ioList                    DDD-IO-LIST
   }
   }


InternationalSign-section::= SEQUENCE{
InternationalSign-section::= SEQUENCE{
	startingPointLength   GDD-Distance OPTIONAL,
	startingPointLength   Distance OPTIONAL,
	continuityLength      GDD-Distance OPTIONAL
	continuityLength      Distance OPTIONAL
   }
   }


InternationalSign-numberOfLane::= INTEGER(0..99)
InternationalSign-numberOfLane::= INTEGER(0..99)
@@ -131,102 +135,6 @@ Code-Units::= INTEGER {
   -- value  15 reserved for future use
   -- value  15 reserved for future use
   } (0..15)
   } (0..15)


GDD-DayOfWeek::= BIT STRING {unused(0), monday(1), tuesday(2), wednesday(3), thursday(4), friday(5), saturday(6), sunday(7)} (SIZE (8))

GDD-DDD-IO-LIST ::= SEQUENCE (SIZE (1..8,...)) OF GDD-DDD-IO

GDD-DDD-IO::= SEQUENCE{
   arrowDirection                 INTEGER(0..7),
   destPlace                      GDD-DestinationPlaces OPTIONAL,
   destRoad                       GDD-DestinationRoads OPTIONAL,
   roadNumberIdentifier           INTEGER(1..999) OPTIONAL,
   streetName                     INTEGER(1..999) OPTIONAL,
   streetNameText                 UTF8String OPTIONAL,
   distanceToDivergingPoint       GDD-DistanceOrDuration OPTIONAL,
   distanceToGDD-DestinationPlace     GDD-DistanceOrDuration OPTIONAL
   }

GDD-DestinationPlace::= SEQUENCE{
   destType   					DestinationType,
   destRSCode  					GddStructure (WITH COMPONENTS {..., attributes ABSENT}) OPTIONAL,
   destBlob   					OCTET STRING OPTIONAL,
   placeNameIdentification   	INTEGER(1..999) OPTIONAL,
   placeNameText   				UTF8String OPTIONAL
   }

GDD-DestinationPlaces ::= SEQUENCE (SIZE (1..4,...)) OF GDD-DestinationPlace

GDD-DestinationRoad::= SEQUENCE{
   derType   				GDD-DestinationRoadType,
   roadNumberIdentifier   	INTEGER(1..999) OPTIONAL,
   roadNumberText   		UTF8String OPTIONAL
   }

GDD-DestinationRoads ::= SEQUENCE (SIZE (1..4,...)) OF GDD-DestinationRoad

GDD-DestinationRoadType::= INTEGER {
   none                   (0),
   nationalHighway        (1),
   localHighway           (2),
   tollExpresswayMotorway (3),
   internationalHighway   (4),
   highway                (5),
   expressway             (6),
   nationalRoad           (7),
   regionalProvincialRoad (8),
   localRoad              (9),
   motorwayJunction       (10),
   diversion              (11),
   rfu1                   (12),
   rfu2                   (13),
   rfu3                   (14),
   rfu4                   (15)
   } (0..15, ...)

DestinationType::= INTEGER {
   none   (0),
   importantArea         (1),
   principalArea         (2),
   generalArea           (3),
   wellKnownPoint        (4),
   country               (5),
   city                  (6),
   street                (7),
   industrialArea        (8),
   historicArea          (9),
   touristicArea         (10),
   culturalArea          (11),
   touristicRoute        (12),
   recommendedRoute      (13),
   touristicAttraction   (14),
   geographicArea        (15)
   } (0..15, ...)

GDD-Distance::= SEQUENCE{
   value    INTEGER(1..16384),
   unit     Code-Units(2..4|6..8)
	}

GDD-DistanceOrDuration::= SEQUENCE {
	value INTEGER(1..16384),
	unit Code-Units (2..9)
	}

GDD-HoursMinutes::= SEQUENCE {
   hours      INTEGER (0..23),-- number of hours after midnight
   mins       INTEGER (0..59) -- number of minutes after the hour
   }

GDD-MonthDay::= SEQUENCE {
   month INTEGER    (1..12),
   day INTEGER      (1..31)
   }

RepeatingPeriodDayTypes::= BIT STRING {national-holiday (0), even-days(1), odd-days(2), market-day(3) } (SIZE (4))
RepeatingPeriodDayTypes::= BIT STRING {national-holiday (0), even-days(1), odd-days(2), market-day(3) } (SIZE (4))


GDD-Weight::= SEQUENCE {
	value 	INTEGER(1..16384),
	unit 	Code-Units (10..12)
	}

END
END
+13 −9
Original line number Original line Diff line number Diff line
@@ -556,15 +556,17 @@ DDD::= SEQUENCE{
	}
	}
-- changes: from DDD_IO to DDD-IO
-- changes: from DDD_IO to DDD-IO
DDD-IO::= SEQUENCE{ 
DDD-IO::= SEQUENCE{ 
		drn			INTEGER(0..7),
   arrowDirection                 INTEGER(0..7),
		dp			SEQUENCE (SIZE (1..4,...)) OF DestinationPlace OPTIONAL,
   destPlace                      DestinationPlaces OPTIONAL,
		dr			SEQUENCE (SIZE (1..4,...)) OF DestinationRoad OPTIONAL,
   destRoad                       DestinationRoads OPTIONAL,
		rne			INTEGER(1..999) OPTIONAL,
   roadNumberIdentifier           INTEGER(1..999) OPTIONAL,
		stnId		INTEGER(1..999) OPTIONAL,
   streetName                     INTEGER(1..999) OPTIONAL,
		stnText		UTF8String OPTIONAL, 
   streetNameText                 UTF8String OPTIONAL,
		dcp			DistanceOrDuration OPTIONAL,
   distanceToDivergingPoint       DistanceOrDuration OPTIONAL,
		ddp			DistanceOrDuration OPTIONAL 
   distanceToDestinationPlace     DistanceOrDuration OPTIONAL
		}
		}
DDD-IO-LIST ::= SEQUENCE (SIZE (1..8,...)) OF DDD-IO

-- changes: from DDD_DEP to DDD-DEP
-- changes: from DDD_DEP to DDD-DEP
DestinationPlace::= SEQUENCE{
DestinationPlace::= SEQUENCE{
		depType 	DDD-DEP,
		depType 	DDD-DEP,
@@ -575,12 +577,14 @@ DestinationPlace::= SEQUENCE{
		plnId 		INTEGER(1..999) OPTIONAL,
		plnId 		INTEGER(1..999) OPTIONAL,
		plnText		UTF8String OPTIONAL
		plnText		UTF8String OPTIONAL
		}
		}
DestinationPlaces ::= SEQUENCE (SIZE (1..4,...)) OF DestinationPlace
-- changes: from DDD_DER to DDD-DER
-- changes: from DDD_DER to DDD-DER
DestinationRoad::=SEQUENCE{
DestinationRoad::=SEQUENCE{
		derType		DDD-DER,
		derType		DDD-DER,
		ronId		INTEGER(1..999) OPTIONAL,
		ronId		INTEGER(1..999) OPTIONAL,
		ronText		UTF8String OPTIONAL  
		ronText		UTF8String OPTIONAL  
		}
		}
DestinationRoads ::= SEQUENCE (SIZE (1..4,...)) OF DestinationRoad
-- changes: from DDD_DER to DDD-DER
-- changes: from DDD_DER to DDD-DER
DDD-DER::= INTEGER { 
DDD-DER::= INTEGER { 
	none					(0), 
	none					(0),