diff --git a/patches/titanization_asn1_IS.patch b/patches/titanization_asn1_IS.patch new file mode 100644 index 0000000000000000000000000000000000000000..3fb0726f261851ce7b3d90f752890982c0d7a808 --- /dev/null +++ b/patches/titanization_asn1_IS.patch @@ -0,0 +1,6318 @@ +Index: EV-RSR/EV_RechargingSpotReservation_PDU_Descriptions.asn +=================================================================== +--- EV-RSR/EV_RechargingSpotReservation_PDU_Descriptions.asn (nonexistent) ++++ EV-RSR/EV_RechargingSpotReservation_PDU_Descriptions.asn (working copy) +@@ -0,0 +1,157 @@ ++EV-RechargingSpotReservation-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (101556) ev-rsr (4) version (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++ ItsPduHeader FROM ITS-Container { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) ++}; ++ ++EV-RSR ::= SEQUENCE { ++ header ItsPduHeader, ++ messageBody EV-RSR-MessageBody ++} ++ ++EV-RSR-MessageBody ::= CHOICE { ++ preReservationRequestMessage PreReservationRequestMessage, ++ preReservationResponseMessage PreReservationResponseMessage, ++ reservationRequestMessage ReservationRequestMessage, ++ reservationResponseMessage ReservationResponseMessage, ++ cancellationRequestMessage CancellationRequestMessage, ++ cancellationResponseMessage CancellationResponseMessage, ++ updateRequestMessage UpdateRequestMessage, ++ updateResponseMessage UpdateResponseMessage, ++... ++} ++ ++PreReservationRequestMessage ::= SEQUENCE { ++ evse-ID EVSE-ID, ++ arrivalTime TimestampUTC, ++ departureTime TimestampUTC OPTIONAL, ++ rechargingType RechargingType, ++ batteryType BatteryType OPTIONAL, ++ ... ++} ++ ++PreReservationResponseMessage ::= SEQUENCE { ++ preReservation-ID PreReservation-ID, ++ availabilityStatus AvailabilityStatus, ++ preReservationExpirationTime TimestampUTC, ++ supportedPaymentTypes SupportedPaymentTypes, ++ ... ++} ++ ++ReservationRequestMessage ::= SEQUENCE { ++ currentTime TimestampUTC, ++ preReservation-ID PreReservation-ID, ++ arrivalTime TimestampUTC, ++ departureTime TimestampUTC OPTIONAL, ++ eAmount EAmount, ++ eAmountMin EAmount, ++ paymentType PaymentType, ++ payment-ID Payment-ID, ++ secondPayment-ID Payment-ID OPTIONAL, ++ pairing-ID Pairing-ID OPTIONAL, ++ ... ++} ++ ++ReservationResponseMessage ::= SEQUENCE { ++ reservationResponseCode ReservationResponseCode, ++ reservation-ID Reservation-ID OPTIONAL, ++ reservation-Password Reservation-Password OPTIONAL, ++ stationDetails StationDetails OPTIONAL, ++ chargingSpotLabel ChargingSpotLabel OPTIONAL, ++ expirationTime TimestampUTC, ++ freeCancelTimeLimit TimestampUTC OPTIONAL, ++ ... ++} ++ ++CancellationRequestMessage ::= SEQUENCE { ++ reservation-ID Reservation-ID, ++ reservation-Password Reservation-Password, ++ currentTime TimestampUTC, ++ ... ++} ++ ++CancellationResponseMessage ::= SEQUENCE { ++ reservation-ID Reservation-ID, ++ cancellationResponseCode CancellationResponseCode, ++ ... ++} ++ ++UpdateRequestMessage ::= SEQUENCE { ++ reservation-ID Reservation-ID, ++ reservation-Password Reservation-Password, ++ updatedArrivalTime TimestampUTC, ++ updatedDepartureTime TimestampUTC, ++ ... ++} ++ ++UpdateResponseMessage ::= SEQUENCE { ++ reservation-ID Reservation-ID, ++ updateResponseCode UpdateResponseCode, ++ chargingSpotLabel ChargingSpotLabel OPTIONAL, ++ ... ++} ++ ++ ++ ++AvailabilityStatus ::= ENUMERATED { available, no-free-capacity } ++ ++BatteryType ::= UTF8String (SIZE(1..16)) ++ ++CancellationResponseCode ::= ENUMERATED { ok, unknown-Reservation-ID, mismatching-Reservation-Password } ++ ++ChargingSpotLabel ::= UTF8String (SIZE(1..4)) ++ ++ContractID ::= UTF8String (SIZE(1..24)) ++ ++EAmount ::= INTEGER { oneWh(1) } (1..500000) ++ ++ChargingPower ::= INTEGER { oneW(1) } (1..200000) ++ ++EVSE-ID ::= OCTET STRING (SIZE(1..32)) ++ ++ExternalIdentificationMeans ::= UTF8String (SIZE(1..24)) ++ ++Pairing-ID ::= VisibleString (SIZE(1..64)) ++ ++PaymentType ::= ENUMERATED {contract, externalIdentification} ++ ++Payment-ID ::= CHOICE { ++ contractID ContractID, ++ externalIdentificationMeans ExternalIdentificationMeans ++} ++ ++RechargingType ::= SEQUENCE { ++ rechargingMode RechargingMode, ++ powerSource PowerSource ++} ++ ++RechargingMode ::= INTEGER { mode1(0), mode2(1), mode3(2), mode4(3), quickDrop(8), inductiveChargingWhileStationary(12), inductiveChargingWhileDriving(14) } (0..15) ++ ++PowerSource::= INTEGER { notApplicable(0), ac1Phase(1), ac2Phase(2), ac3Phase(3), dcc(4), chaDeMo(5) } (0..7) ++ReservationResponseCode ::= ENUMERATED {ok, invalid-EVSE-ID, payment-type-not-supported, payment-error, authentication-error, insufficient-power-availability } ++ ++Reservation-ID ::= VisibleString (SIZE(8)) ++ ++PreReservation-ID ::= Reservation-ID ++ ++Reservation-Password ::= VisibleString (SIZE(8)) ++ ++ ++StationDetails ::= UTF8String (SIZE(1..32)) ++ ++SupportedPaymentTypes ::= BIT STRING { contract(0), externalIdentification (1) } (SIZE(2)) ++ ++TimestampUTC ::= INTEGER { utcStartOf2013(0), oneSecondAfterUTCStartOf2013(1) } ++ ++UpdateResponseCode ::= ENUMERATED { ok, unknown-Reservation-ID, mismatching-Reservation-Password, invalid-Arrival-Time, invalid-Departure-Time } ++ ++StatusResponseCode ::= ENUMERATED { charging-Spot-Occupied, charging-Spot-Unoccupied, charging-Ongoing, reservation-Limit-Exceeded, reservation-Cancelled, unknown-Reservation-ID, expired-Reservation-ID } ++ ++END +\ No newline at end of file +Index: EVCSN/EVCSN_PDU_Descriptions.asn +=================================================================== +--- EVCSN/EVCSN_PDU_Descriptions.asn (nonexistent) ++++ EVCSN/EVCSN_PDU_Descriptions.asn (working copy) +@@ -0,0 +1,102 @@ ++-- Point of Interest (POI) notification for charging spot ++-- for electric vehicle ++-- EVCSN Message definition ++-- ASN.1 Start Definition ++ ++EVCSN-PDU-Descriptions { ++itu-t (0) identified-organization (4) etsi (0) itsDomain (5) ++wg1 (1) ts (101556) evcsn (1) version (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++ ItsPduHeader, ++ StationID, ++ TimestampIts, ++ ReferencePosition ++FROM ITS-Container { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) ++}; ++ ++-- Root Message PDU: EvcsnPdu ++ ++EvcsnPdu ::= SEQUENCE { ++ header ItsPduHeader, ++ evcsn EVChargingSpotNotificationPOIMessage ++} ++ ++EVChargingSpotNotificationPOIMessage ::= SEQUENCE { ++ poiHeader ItsPOIHeader, -- Specific POI Message Header ++ evcsnData ItsEVCSNData -- Electric Vehicle Charging Spot Data Elements ++} ++ ++ItsPOIHeader ::= SEQUENCE { ++ poiType POIType, -- set to "EV charging station POI ID = 1" ++ timeStamp TimestampIts, ++ relayCapable BOOLEAN ++} ++ ++ ++ItsEVCSNData ::= SEQUENCE { ++ totalNumberOfStations NumberStations, ++ chargingStationsData SEQUENCE (SIZE(1..256)) OF ItsChargingStationData ++} ++ ++ItsChargingStationData ::= SEQUENCE { ++ chargingStationID StationID, ++ utilityDistributorId UTF8String (SIZE(1..32)) OPTIONAL, ++ providerID UTF8String (SIZE(1..32)) OPTIONAL, ++ chargingStationLocation ReferencePosition, ++ address UTF8String OPTIONAL, ++ phoneNumber NumericString (SIZE(1..16)) OPTIONAL, ++ accessibility UTF8String (SIZE(1..32)), ++ digitalMap DigitalMap OPTIONAL, ++ openingDaysHours UTF8String, ++ pricing UTF8String, ++ bookingContactInfo UTF8String OPTIONAL, ++ payment UTF8String OPTIONAL, ++ chargingSpotsAvailable ItsChargingSpots, ++ ... ++} ++ ++ ++ItsChargingSpots ::= SEQUENCE (SIZE(1..16)) OF ItsChargingSpotDataElements ++ ++ ++ItsChargingSpotDataElements ::= SEQUENCE { ++ type ChargingSpotType, ++ evEquipmentID UTF8String OPTIONAL, ++ typeOfReceptacle TypeOfReceptacle, ++ energyAvailability UTF8String, ++ parkingPlacesData ParkingPlacesData OPTIONAL ++} ++ ++DigitalMap ::= SEQUENCE (SIZE(1..256)) OF ReferencePosition ++ ++ChargingSpotType ::= BIT STRING { ++ standardChargeMode1(0), ++ standardChargeMode2(1), ++ standardOrFastChargeMode3(2), ++ fastChargeWithExternalCharger(3), ++ quickDrop(8), ++ inductiveChargeWhileStationary(12), ++ inductiveChargeWhileDriving(14) ++} ++ ++TypeOfReceptacle ::= BIT STRING ++ ++ParkingPlacesData ::= SEQUENCE (SIZE(1..4)) OF SpotAvailability ++ ++SpotAvailability ::= SEQUENCE { ++ maxWaitingTimeMinutes INTEGER (0..1400), -- 0 if available or max waiting ++ -- time (minutes) ++ blocking BOOLEAN -- true if the spot can be blocked ++} ++ ++POIType ::= INTEGER(0..65535) ++NumberStations ::= INTEGER(1..256) ++ ++END +\ No newline at end of file +Index: IS/AddGrpC.asn +=================================================================== +--- IS/AddGrpC.asn (nonexistent) ++++ IS/AddGrpC.asn (working copy) +@@ -0,0 +1,111 @@ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: AddGrpC ++-- ISO TS 19091 Oct 2015 v0910 ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++AddGrpC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1) } ++ ++ ++DEFINITIONS AUTOMATIC TAGS::= BEGIN ++ ++IMPORTS ++--FIXME RGY all definitions are moved to IS-DSRC-noCircular to cut circular import loop ++--NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC ++NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM IS-DSRC-REGION-noCircular ++Altitude, StationID, DeltaAltitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; ++ ++ ++ConnectionManeuverAssist-addGrpC ::= SEQUENCE { ++ vehicleToLanePositions VehicleToLanePositionList OPTIONAL, ++ rsuGNSSOffset NodeOffsetPointXY OPTIONAL ++} ++ ++ConnectionTrajectory-addGrpC ::= SEQUENCE { ++ nodes NodeSetXY, ++ ... ++} ++ ++/*FIXME RGY moved to AddGrpC-noCircular to cut circular import loop ++Control-addGrpC ::= SEQUENCE { ++ ptvRequest PtvRequestType, ++ ... ++} ++*/ ++ ++IntersectionState-addGrpC ::= SEQUENCE { ++ activePrioritizations PrioritizationResponseList OPTIONAL, ++ ... ++} ++ ++MapData-addGrpC ::= SEQUENCE { ++ signalHeadLocations SignalHeadLocationList OPTIONAL, ++ ... ++} ++ ++Position3D-addGrpC ::= SEQUENCE { ++ altitude Altitude, ++ ... ++} ++ ++PrioritizationResponseList ::= SEQUENCE SIZE(1..10) OF PrioritizationResponse ++ ++PrioritizationResponse ::= SEQUENCE { ++ stationed StationID, ++ priorState PrioritizationResponseStatus, ++ signalGroup SignalGroupID, ++ ... ++} ++ ++RestrictionUserType-addGrpC ::= SEQUENCE { ++ emission EmissionType OPTIONAL, ++ ... ++} ++ ++SignalHeadLocationList ::= SEQUENCE (SIZE(1..64)) OF SignalHeadLocation ++ ++SignalHeadLocation ::= SEQUENCE { ++ nodeXY NodeOffsetPointXY, ++ nodeZ DeltaAltitude, ++ signalGroupID SignalGroupID, ++ ... ++} ++ ++SignalStatusPackage-addGrpC ::= SEQUENCE { ++ synchToSchedule DeltaTime OPTIONAL, ++ ... ++} ++ ++ ++VehicleToLanePositionList ::= SEQUENCE SIZE(1..5) OF VehicleToLanePosition ++ ++VehicleToLanePosition ::= SEQUENCE { ++ stationID StationID, ++ laneID LaneID, ++ timeReference TimeReference OPTIONAL, ++ ... ++} ++EmissionType ::= ENUMERATED { ++ euro1, ++ euro2, ++ euro3, ++ euro4, ++ euro5, ++ euro6, ++ ... ++} ++ ++/*FIXME RGY moved to AddGrpC-noCircular to cut circular import loop ++PtvRequestType ::= ENUMERATED { ++ preRequest, ++ mainRequest, ++ doorCloseRequest, ++ cancelRequest, ++ emergencyRequest, ++ ... ++} ++*/ ++ ++TimeReference ::= INTEGER { oneMilliSec(1) } (0..65535) ++ ++END + +Property changes on: IS/AddGrpC.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/AddGrpC_noCircular.asn +=================================================================== +--- IS/AddGrpC_noCircular.asn (nonexistent) ++++ IS/AddGrpC_noCircular.asn (working copy) +@@ -0,0 +1,30 @@ ++--FIXME RGY moved here from file SPAT_MAP_ISO_TS_19091.asn ++ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: AddGrpC ++-- ISO TS 19091 Oct 2015 v0910 ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++--FIXME RGY definitions are moved here from AddGrpC; created to cut circular import loops amongst ASN.1 files ++AddGrpC-noCircular { iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1) } ++ ++ ++DEFINITIONS AUTOMATIC TAGS::= BEGIN ++ ++ ++Control-addGrpC ::= SEQUENCE { ++ ptvRequest PtvRequestType, ++ ... ++} ++ ++PtvRequestType ::= ENUMERATED { ++ preRequest, ++ mainRequest, ++ doorCloseRequest, ++ cancelRequest, ++ emergencyRequest, ++ ... ++} ++ ++END + +Property changes on: IS/AddGrpC_noCircular.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/EfcModule.asn +=================================================================== +--- IS/EfcModule.asn (nonexistent) ++++ IS/EfcModule.asn (working copy) +@@ -0,0 +1,139 @@ ++-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++-- ISO TS 14906 ++-- ++-- ++-- ++-- This document contains only the data element needed for the encoding of an IVI message ++-- as defined in ISO TS 19321(2015) ++-- ++-- Published version location: ++-- http://standards.iso.org/iso/14906/old/ ++-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++ ++EfcModule {iso standard 14906 modules(0) efc(0) version(1)} DEFINITIONS ++ ++AUTOMATIC TAGS ++::= BEGIN ++--EXPORTS ALL; ++-- IMPORTS CountryCode, CS5, IssuerIdentifier FROM AVIAEINumberingAndDataStructures{iso(1) standard(0) 14816 } ++IMPORTS CountryCode, IssuerIdentifier FROM AVIAEINumberingAndDataStructures {iso(1) standard(0) iso14816(14816) asnm1(1) version1(1)}; ++-- defined in ISO 14816 -- ++-- Container, AttributeIdList, Attributes, AttributeList FROM DSRCData{iso standard 14906 modules (0) dsrc (1) version (1)}; ++-- NOTE: The following are the definitions of the action and response ++-- parameters ++ ++AxleWeightLimits ::= SEQUENCE{ ++ maxLadenweightOnAxle1 Int2, ++ maxLadenweightOnAxle2 Int2, ++ maxLadenweightOnAxle3 Int2, ++ maxLadenweightOnAxle4 Int2, ++ maxLadenweightOnAxle5 Int2 ++} ++ ++-- Fritz include ++DieselEmissionValues::= SEQUENCE { ++ particulate SEQUENCE { ++ unitType UnitType, ++ value INTEGER (0..32767) ++ }, ++ absorptionCoeff Int2 ++} ++ ++-- Fritz include ++EnvironmentalCharacteristics::= SEQUENCE { ++ euroValue EuroValue, ++ copValue CopValue ++} ++ ++EuroValue::= ENUMERATED { ++ noEntry (0), ++ euro-1 (1), ++ euro-2 (2), ++ euro-3 (3), ++ euro-4 (4), ++ euro-5 (5), ++ euro-6 (6), ++ reservedForUse1 (7), ++ reservedForUse2 (8), ++ reservedForUse3 (9), ++ reservedForUse4 (10), ++ reservedForUse5 (11), ++ reservedForUse6 (12), ++ reservedForUse7 (13), ++ reservedForUse8 (14), ++ reservedForUse9 (15) ++} -- 4 bits, EURO-Clases as defined in EC directive 88/77/EEC, annex 1 ++-- and in 91/542/EEC, 96/1/EC, 1999/96/EC, 2001/27/EC ++ ++CopValue::= ENUMERATED { ++ noEntry (0), ++ co2class1 (1), -- below 101 g/km ++ co2class2 (2), -- 101 to 120 g/km ++ co2class3 (3), -- 121 to 140 g/km ++ co2class4 (4), -- 141 to 160 g/km ++ co2class5 (5), -- 161 to 200 g/km ++ co2class6 (6), -- 201 to 250 g/km ++ co2class7 (7), -- above 250 g/km ++ reservedforUse (8) -- reserved for future CEN and ISO use ++} -- 4 bits, reserved for carbon dioxide pollution values as defined in ++-- EC directive 2003/127/EC' ++ ++-- Fritz include ++EngineCharacteristics::= INTEGER { ++ noEntry (0), ++ noEngine (1), ++ petrolUnleaded (2), ++ petrolLeaded (3), ++ diesel (4), ++ lPG (5), ++ battery (6), ++ solar (7) ++ -- (8-255) are reserved for future CEN use ++} (0..255) ++ ++-- Fritz include ++ExhaustEmissionValues ::= SEQUENCE { ++ unitType UnitType, ++ emissionCO INTEGER (0.. 32767), ++ emissionHC Int2, ++ emissionNOX Int2, ++ emissionHCNOX Int2 ++} ++ ++Int1 ::= INTEGER(0..255) ++ ++Int2 ::= INTEGER(0..65535) ++ ++-- Fritz include ++PassengerCapacity ::= SEQUENCE{ ++ numberOfSeats Int1, ++ numberOfStandingPlaces Int1 ++} ++ ++Provider ::= SEQUENCE { -- Fritz include ++countryCode CountryCode, ++providerIdentifier IssuerIdentifier ++} ++ ++SoundLevel ::= SEQUENCE{ -- fritz include ++soundstationary Int1, ++sounddriveby Int1 ++} ++ ++UnitType ::=ENUMERATED { ++ mg-km (0), ++ mg-kWh (1) ++} ++ ++VehicleDimensions ::= SEQUENCE { -- Fritz include ++vehicleLengthOverall Int1, ++vehicleHeigthOverall Int1, ++vehicleWidthOverall Int1 ++} ++ ++VehicleWeightLimits ::= SEQUENCE { -- fritz include ++vehicleMaxLadenWeight Int2, ++vehicleTrainMaximumWeight Int2, ++vehicleWeightUnladen Int2 ++} ++END + +Property changes on: IS/EfcModule.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/ETSI_TS_103301.asn +=================================================================== +--- IS/ETSI_TS_103301.asn (revision 1297) ++++ IS/ETSI_TS_103301.asn (nonexistent) +@@ -1,146 +0,0 @@ +--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--- ETSI TS 103 301 +--- +--- This ASN.1 was generated: 30.08.2016 +--- +--- This document contains the data element needed for the encoding the SPATEM, MAPEM, IVIM, SSEM and SREM message +--- as defined in ETSI TS 103 301 +--- +--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +- +- +- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +--- +--- module: SPAT-MESSAGE-PDU-Descriptions +--- +--- This ASN.1 was created: 30.08.2016 +--- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-SPATEM-PDU-Descriptions { +- itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts-103301 (103301) spatem (0) version1 (1) +-} +- +-DEFINITIONS AUTOMATIC TAGS ::= +- +-BEGIN +- +-IMPORTS +-SPAT FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } +-ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; +- +- +-SPATEM ::= SEQUENCE { +- header ItsPduHeader, +- spat SPAT +-} +- +-END +- +- +- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +--- +--- module: MAP-MESSAGE-PDU-Descriptions +--- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-MAPEM-PDU-Descriptions { +- itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts-103301 (103301) mapem (1) version1 (1) +-} +- +-DEFINITIONS AUTOMATIC TAGS ::= +- +-BEGIN +- +-IMPORTS +-MapData FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } +-ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; +- +- +-MAPEM ::= SEQUENCE { +- header ItsPduHeader, +- map MapData +-} +- +-END +- +- +- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +--- +--- module: IVI-MESSAGE-PDU-Descriptions +--- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-IVIM-PDU-Descriptions { +- itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts-103301 (103301) ivim (2) version1 (1) +-} +- +-DEFINITIONS AUTOMATIC TAGS ::= +- +-BEGIN +- +-IMPORTS +-IviStructure FROM IVI {iso (1) standard (0) ivi (19321) version1 (1)} +-ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; +- +- +-IVIM ::= SEQUENCE { +- header ItsPduHeader, +- ivi IviStructure +-} +- +-END +- +- +- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +--- +--- module: SRM-MESSAGE-PDU-Descriptions +--- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-SREM-PDU-Descriptions { +- itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts-103301 (103301) srem (3) version1 (1) +-} +- +-DEFINITIONS AUTOMATIC TAGS ::= +- +-BEGIN +- +-IMPORTS +-SignalRequestMessage FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } +-ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; +- +-SREM ::= SEQUENCE { +- header ItsPduHeader, +- srm SignalRequestMessage +-} +- +-END +- +- +- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +--- +--- module: SSM-MESSAGE-PDU-Descriptions +--- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-SSEM-PDU-Descriptions { +- itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts-103301 (103301) ssem (4) version1 (1) +-} +- +-DEFINITIONS AUTOMATIC TAGS ::= +- +-BEGIN +- +-IMPORTS +-SignalStatusMessage FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } +-ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; +- +- +-SSEM ::= SEQUENCE { +- header ItsPduHeader, +- ssm SignalStatusMessage +-} +- +-END +- + +Property changes on: IS/ETSI_TS_103301.asn +___________________________________________________________________ +Deleted: svn:eol-style +## -1 +0,0 ## +-native +\ No newline at end of property +Deleted: svn:keywords +## -1 +0,0 ## +-URL Id +\ No newline at end of property +Deleted: svn:mime-type +## -1 +0,0 ## +-text/plain +\ No newline at end of property +Index: IS/IS_DSRC.asn +=================================================================== +--- IS/IS_DSRC.asn (nonexistent) ++++ IS/IS_DSRC.asn (working copy) +@@ -0,0 +1,1906 @@ ++--FIXME RGY moved here from file SPAT_MAP_ISO_TS_19091.asn ++ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: DSRC ++-- ISO TS 19091 Oct 2015 v0909 ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++--FIXME RGY renamed from DSRC, as module DSRC already exists in MAP-SPAT ++IS-DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ ++DEFINITIONS AUTOMATIC TAGS::= BEGIN ++ ++IMPORTS ++--FIXME RGY definitions moved to module IS-DSRC-REGION-noCircular are commented our below ++StationID, Longitude, Latitude, SpeedConfidence FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) } ++Reg-SPAT,Reg-SignalRequestMessage, Reg-SignalStatusMessage, Reg-MapData, Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist, ++Reg-GenericLane, Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, /*Reg-LaneDataAttribute,*/ Reg-MovementEvent, Reg-MovementState, ++/*Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY,*/ Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment, ++--FIXME RGY module name changed to IS-REGION as REGION already used in MAP_SPAT ++--Reg-SignalControlZone, Reg-SignalRequestPackage, Reg-SignalRequest, Reg-SignalStatusPackage, Reg-SignalStatus FROM REGION {iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1)}; ++Reg-SignalControlZone, Reg-SignalRequestPackage, Reg-SignalRequest, Reg-SignalStatusPackage, Reg-SignalStatus FROM IS-REGION {iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1)} ++ ++--FIXME RGY definitions moved to IS-DSRC-REGION-noCircular but also refernced here are re-imported ++DeltaAngle, DeltaTime, LaneID, NodeSetXY, PrioritizationResponseStatus, RegionalExtension, SignalGroupID, SpeedLimitList, Velocity, ++Reg-LaneDataAttribute, Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY FROM IS-DSRC-REGION-noCircular ++Iso3833VehicleType FROM ElectronicRegistrationIdentificationVehicleDataModule {iso(1) standard(0) iso24534 (24534) vehicleData (1) version (1)} ++; ++ ++ ++-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ++-- ++-- Start of entries from table Messages... ++-- This table typicaly contains message entries. ++-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ++-- ++ ++MessageFrame ::= SEQUENCE { ++ messageId MESSAGE-ID-AND-TYPE.&id({MessageTypes}), ++ value MESSAGE-ID-AND-TYPE.&Type({MessageTypes}{@.messageId}), ++ ... ++ } ++ ++MESSAGE-ID-AND-TYPE ::= CLASS { ++ &id DSRCmsgID UNIQUE, ++ &Type ++ } WITH SYNTAX {&Type IDENTIFIED BY &id} ++ ++MessageTypes MESSAGE-ID-AND-TYPE ::= { ++ { MapData IDENTIFIED BY mapData } | ++ { SPAT IDENTIFIED BY signalPhaseAndTimingMessage } | ++ { SignalRequestMessage IDENTIFIED BY signalRequestMessage } | ++ { SignalStatusMessage IDENTIFIED BY signalStatusMessage }, ++ ... -- Expansion to be used only by the SAE J2735 DSRC TC ++ } ++ ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++-- Regional extensions support ++REG-EXT-ID-AND-TYPE ::= CLASS { ++ &id RegionId UNIQUE, ++ &Type ++ } WITH SYNTAX {&Type IDENTIFIED BY &id} ++ ++RegionalExtension {REG-EXT-ID-AND-TYPE : Set} ::= SEQUENCE { ++ regionId REG-EXT-ID-AND-TYPE.&id( {Set} ), ++ regExtValue REG-EXT-ID-AND-TYPE.&Type( {Set}{@regionId} ) ++ } ++*/ ++ ++SPAT ::= SEQUENCE { ++ timeStamp MinuteOfTheYear OPTIONAL, ++ name DescriptiveName OPTIONAL, ++ -- human readable name for this collection ++ -- to be used only in debug mode ++ ++ intersections IntersectionStateList, ++ -- sets of SPAT data (one per intersection) ++ ++ -- If PrioritizationResponse data is required, it is found ++ -- in the RegionalSPAT entry below ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-SPAT}} OPTIONAL, ++ ... ++ } ++ ++SignalRequestMessage ::= SEQUENCE { ++ timeStamp MinuteOfTheYear OPTIONAL, ++ second DSecond, ++ sequenceNumber MsgCount OPTIONAL, ++ ++ requests SignalRequestList OPTIONAL, ++ -- Request Data for one or more signalized ++ -- intersections that support SRM dialogs ++ ++ requestor RequestorDescription, ++ -- Requesting Device and other User Data ++ -- contains vehicle ID (if from a vehicle) ++ -- as well as type data and current position ++ -- and may contain additional transit data ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-SignalRequestMessage}} OPTIONAL, ++ ... ++} ++ ++SignalStatusMessage ::= SEQUENCE { ++ timeStamp MinuteOfTheYear OPTIONAL, ++ second DSecond, ++ sequenceNumber MsgCount OPTIONAL, ++ ++ -- Status Data for one of more signalized intersections ++ status SignalStatusList, ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-SignalStatusMessage}} OPTIONAL, ++ ... ++} ++ ++MapData ::= SEQUENCE { ++ timeStamp MinuteOfTheYear OPTIONAL, ++ msgIssueRevision MsgCount, ++ layerType LayerType OPTIONAL, ++ layerID LayerID OPTIONAL, ++ intersections IntersectionGeometryList OPTIONAL, ++ -- All Intersection definitions ++ roadSegments RoadSegmentList OPTIONAL, ++ -- All roadway descriptions ++ ++ dataParameters DataParameters OPTIONAL, ++ -- Any meta data regarding the map contents ++ ++ restrictionList RestrictionClassList OPTIONAL, ++ -- Any restriction ID tables which have ++ -- established for these map entries ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-MapData}} OPTIONAL, ++ ++ -- NOTE: ++ -- Other map data will be added here as it is defined ++ -- Examples of the type of content to be added include ++ -- curve warnings, construction routes, etc. ++ ... ++} ++ ++ ++-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ++-- ++-- Start of entries from table Data_Frames... ++-- This table typicaly contains data frame entries. ++-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ++-- ++ ++AdvisorySpeed ::= SEQUENCE { ++ type AdvisorySpeedType, ++ -- the type of advisory which this is. ++ speed SpeedAdvice OPTIONAL, ++ -- See Section 11 for converting and translating speed ++ -- expressed in mph into units of m/s ++ -- This element is optional ONLY when superceded ++ -- by the presence of a regional speed element found in ++ -- Reg-AdvisorySpeed entry ++ confidence SpeedConfidence OPTIONAL, ++ -- A confidence value for the above speed ++ distance ZoneLength OPTIONAL, ++ -- Unit = 1 meter, ++ -- The distance indicates the region for which the advised speed ++ -- is recommended, it is specified upstream from the stop bar ++ -- along the connected egressing lane ++ class RestrictionClassID OPTIONAL, ++ -- the vehicle types to which it applies ++ -- when absent, the AdvisorySpeed applies to ++ -- all motor vehicle types ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-AdvisorySpeed}} OPTIONAL, ++ ... ++ } ++ ++AdvisorySpeedList ::= SEQUENCE (SIZE(1..16)) OF AdvisorySpeed ++ ++ComputedLane ::= SEQUENCE { ++ -- Data needed to created a computed lane ++ referenceLaneId LaneID, ++ -- the lane ID upon which this ++ -- computed lane will be based ++ -- Lane Offset in X and Y direction ++ offsetXaxis CHOICE { ++ small DrivenLineOffsetSm, ++ large DrivenLineOffsetLg ++ }, ++ offsetYaxis CHOICE { ++ small DrivenLineOffsetSm, ++ large DrivenLineOffsetLg ++ }, ++ -- A path X offset value for translations of the ++ -- path's points when creating translated lanes. ++ -- The values found in the reference lane are ++ -- all offset based on the X and Y values from ++ -- the coordinates of the reference lane's ++ -- initial path point. ++ -- Lane Rotation ++ rotateXY Angle OPTIONAL, ++ -- A path rotation value for the entire lane ++ -- Observe that this rotates the existing orientation ++ -- of the referenced lane, it does not replace it. ++ -- Rotation occurs about the initial path point. ++ -- Lane Path Scale (zooming) ++ scaleXaxis Scale-B12 OPTIONAL, ++ scaleYaxis Scale-B12 OPTIONAL, ++ -- value for translations or zooming of the path's ++ -- points. The values found in the reference lane ++ -- are all expanded or contracted based on the X ++ -- and Y and width values from the coordinates of ++ -- the reference lane's initial path point. ++ -- The Z axis remains untouched. ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-ComputedLane}} OPTIONAL, ++ ... ++ } ++ConnectsToList ::= SEQUENCE (SIZE(1..16)) OF Connection ++ ++ConnectingLane ::= SEQUENCE { ++ lane LaneID, -- Index of the connecting lane ++ maneuver AllowedManeuvers OPTIONAL ++ -- The Maneuver between ++ -- the enclosing lane and this lane ++ -- at the stop line to connect them ++ } ++ ++ ++Connection ::= SEQUENCE { ++ -- The subject lane connecting to this lane is: ++ connectingLane ConnectingLane, ++ -- The index of the connecting lane and also ++ -- the maneuver from the current lane to it ++ remoteIntersection IntersectionReferenceID OPTIONAL, ++ -- This entry is only used when the ++ -- indicated connecting lane belongs ++ -- to another intersection layout. This ++ -- provides a means to create meshes of lanes ++ ++ -- SPAT mapping details at the stop line are: ++ signalGroup SignalGroupID OPTIONAL, ++ -- The matching signal group send by ++ -- the SPAT message for this lane/maneuver. ++ -- Shall be present unless the connectingLane ++ -- has no signal group (is un-signalized) ++ userClass RestrictionClassID OPTIONAL, ++ -- The Restriction Class of users this applies to ++ -- The use of some lane/maneuver and SignalGroupID ++ -- pairings are restricted to selected users. ++ -- When absent, the SignalGroupID applies to all ++ ++ -- Movement assist details are given by: ++ connectionID LaneConnectionID OPTIONAL ++ -- An optional connection index used to ++ -- relate this lane connection to any dynamic ++ -- clearance data in the SPAT. Note that ++ -- the index may be shared with other ++ -- connections if the clearance data is common ++ } ++ ++ ++ConnectionManeuverAssist ::= SEQUENCE { ++ connectionID LaneConnectionID, ++ -- the common connectionID used by all lanes to which ++ -- this data applies ++ -- (this value traces to ConnectsTo entries in lanes) ++ -- Expected Clearance Information ++ queueLength ZoneLength OPTIONAL, ++ -- Unit = 1 meter, 0 = no queue ++ -- The distance from the stop line to the back ++ -- edge of the last vehicle in the queue, ++ -- as measured along the lane center line. ++ availableStorageLength ZoneLength OPTIONAL, ++ -- Unit = 1 meter, 0 = no space remains ++ -- Distance (e.g. beginning from the downstream ++ -- stop-line up to a given distance) with a high ++ -- probability for successfully executing the ++ -- connecting maneuver between the two lanes ++ -- during the current cycle. ++ -- Used for enhancing the awareness of vehicles ++ -- to anticipate if they can pass the stop line ++ -- of the lane. Used for optimizing the green wave, ++ -- due to knowledge of vehicles waiting in front ++ -- of a red light (downstream). ++ -- The element nextTime in TimeChangeDetails ++ -- in the containing data frame contains the next ++ -- timemark at which an active phase is expected, ++ -- a form of storage flush interval. ++ waitOnStop WaitOnStopline OPTIONAL, ++ -- If "true", the vehicles on this specific connecting ++ -- maneuver have to stop on the stop-line and not ++ -- to enter the collision area ++ pedBicycleDetect PedestrianBicycleDetect OPTIONAL, ++ -- true if ANY ped or bicycles are detected crossing ++ -- the above lanes. Set to false ONLY if there is a ++ -- high certainty that there are none present, ++ -- otherwise element is not sent. ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-ConnectionManeuverAssist}} OPTIONAL, ++ ... ++ } ++ ++DataParameters ::= SEQUENCE { ++ processMethod IA5String(SIZE(1..255)) OPTIONAL, ++ processAgency IA5String(SIZE(1..255)) OPTIONAL, ++ lastCheckedDate IA5String(SIZE(1..255)) OPTIONAL, ++ geoidUsed IA5String(SIZE(1..255)) OPTIONAL, ++ ... ++ } ++ ++EnabledLaneList ::= SEQUENCE (SIZE(1..16)) OF LaneID ++ -- The unique ID numbers for each ++ -- lane object which is 'active' ++ -- as part of the dynamic map contents. ++ ++GenericLane ::= SEQUENCE { ++ laneID LaneID, ++ -- The unique ID number assigned ++ -- to this lane object ++ name DescriptiveName OPTIONAL, ++ -- often for debug use only ++ -- but at times used to name ped crossings ++ ingressApproach ApproachID OPTIONAL, -- inbound ++ egressApproach ApproachID OPTIONAL, -- outbound ++ -- Approach IDs to which this lane belongs ++ laneAttributes LaneAttributes, ++ -- All Attribute information about ++ -- the basic selected lane type ++ -- Directions of use, Geometric co-sharing ++ -- and Type Specific Attributes ++ -- These Attributes are 'lane - global' that is, ++ -- they are true for the entire length of the lane ++ maneuvers AllowedManeuvers OPTIONAL, ++ -- the permitted maneuvers for this lane ++ nodeList NodeListXY, ++ -- Lane spatial path information as well as ++ -- various Attribute information along the node path ++ -- Attributes found here are more general and may ++ -- come and go over the length of the lane. ++ connectsTo ConnectsToList OPTIONAL, ++ -- a list of other lanes and their signal group IDs ++ -- each connecting lane and its signal group ID ++ -- is given, therefore this element provides the ++ -- information formerly in "signalGroups" in prior ++ -- editions. ++ overlays OverlayLaneList OPTIONAL, ++ -- A list of any lanes which have spatial paths that ++ -- overlay (run on top of, and not simply cross) ++ -- the path of this lane when used ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-GenericLane}} OPTIONAL, ++ ... ++ } ++ ++IntersectionAccessPoint ::= CHOICE { ++ lane LaneID, ++ approach ApproachID, ++ connection LaneConnectionID, ++ ... ++ } ++ ++IntersectionGeometry ::= SEQUENCE { ++ name DescriptiveName OPTIONAL, ++ -- For debug use only ++ id IntersectionReferenceID, ++ -- A globally unique value set, ++ -- consisting of a regionID and ++ -- intersection ID assignment ++ revision MsgCount, ++ ++ -- Required default values about lane descriptions follow ++ refPoint Position3D, -- The reference from which subsequent ++ -- data points are offset until a new ++ -- point is used. ++ laneWidth LaneWidth OPTIONAL, ++ -- Reference width used by all subsequent ++ -- lanes unless a new width is given ++ speedLimits SpeedLimitList OPTIONAL, ++ -- Reference regulatory speed limits ++ -- used by all subsequent ++ -- lanes unless a new speed is given ++ -- See Section 11 for converting and ++ -- translating speed expressed in mph ++ -- into units of m/s ++ -- Complete details regarding each lane type in this intersection ++ laneSet LaneList, -- Data about one or more lanes ++ -- (all lane data is found here) ++ ++ -- Data describing how to use and request preemption and ++ -- priority services from this intersection (if supported) ++ -- NOTE Additonal data may be added in the next release of the ++ -- standard at this point to handle this concept ++ preemptPriorityData PreemptPriorityList OPTIONAL, ++ -- data about one or more regional ++ -- preempt or priority zones ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-IntersectionGeometry}} OPTIONAL, ++ ... ++ } ++ ++IntersectionGeometryList ::= SEQUENCE (SIZE(1..32)) OF IntersectionGeometry ++ ++IntersectionReferenceID ::= SEQUENCE { ++ region RoadRegulatorID OPTIONAL, ++ -- a globally unique regional assignment value ++ -- typical assigned to a regional DOT authority ++ -- the value zero shall be used for testing needs ++ id IntersectionID ++ -- a unique mapping to the intersection ++ -- in question within the above region of use ++ } ++ ++IntersectionState ::= SEQUENCE { ++ name DescriptiveName OPTIONAL, ++ -- human readable name for intersection ++ -- to be used only in debug mode ++ id IntersectionReferenceID, ++ -- A globally unique value set, consisting of a ++ -- regionID and intersection ID assignment ++ -- provides a unique mapping to the ++ -- intersection MAP in question ++ -- which provides complete location ++ -- and approach/move/lane data ++ revision MsgCount, ++ status IntersectionStatusObject, ++ -- general status of the controller(s) ++ moy MinuteOfTheYear OPTIONAL, ++ -- Minute of current UTC year ++ -- used only with messages to be archived ++ timeStamp DSecond OPTIONAL, ++ -- the mSec point in the current UTC minute that ++ -- this message was constructed ++ enabledLanes EnabledLaneList OPTIONAL, ++ -- a list of lanes where the RevocableLane bit ++ -- has been set which are now active and ++ -- therefore part of the current intersection ++ states MovementList, ++ -- Each Movement is given in turn ++ -- and contains its signal phase state, ++ -- mapping to the lanes it applies to, and ++ -- point in time it will end, and it ++ -- may contain both active and future states ++ maneuverAssistList ManeuverAssistList OPTIONAL, ++ -- Assist data ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-IntersectionState}} OPTIONAL, ++ ... ++ } ++ ++IntersectionStateList ::= SEQUENCE (SIZE(1..32)) OF IntersectionState ++ ++LaneAttributes ::= SEQUENCE { ++ directionalUse LaneDirection, -- directions of lane use ++ sharedWith LaneSharing, -- co-users of the lane path ++ laneType LaneTypeAttributes, -- specific lane type data ++ regional RegionalExtension {{Reg-LaneAttributes}} OPTIONAL ++ } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++LaneDataAttribute ::= CHOICE { ++ -- Segment attribute types and the data needed for each ++ pathEndPointAngle DeltaAngle, ++ -- adjusts final point/width slant ++ -- of the lane to align with the stop line ++ laneCrownPointCenter RoadwayCrownAngle, ++ -- sets the canter of the road bed ++ -- from centerline point ++ laneCrownPointLeft RoadwayCrownAngle, ++ -- sets the canter of the road bed ++ -- from left edge ++ laneCrownPointRight RoadwayCrownAngle, ++ -- sets the canter of the road bed ++ -- from right edge ++ laneAngle MergeDivergeNodeAngle, ++ -- the angle or direction of another lane ++ -- this is required to support Japan style ++ -- when a merge point angle is required ++ speedLimits SpeedLimitList, ++ -- Reference regulatory speed limits ++ -- used by all segments ++ ++ -- Add others as needed, in regional space ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-LaneDataAttribute}}, ++ ... ++ } ++ ++LaneDataAttributeList ::= SEQUENCE (SIZE(1..8)) OF LaneDataAttribute ++*/ ++ ++LaneList ::= SEQUENCE (SIZE(1..255)) OF GenericLane ++ ++LaneSharing ::= BIT STRING { ++ -- With bits as defined: ++ overlappingLaneDescriptionProvided (0), ++ -- Assert when another lane object is present to describe the ++ -- path of the overlapping shared lane ++ -- this construct is not used for lane objects which simply cross ++ multipleLanesTreatedAsOneLane (1), ++ -- Assert if the lane object path and width details represents ++ -- multiple lanes within it that are not further described ++ ++ -- Various modes and type of traffic that may share this lane: ++ otherNonMotorizedTrafficTypes (2), -- horse drawn etc. ++ individualMotorizedVehicleTraffic (3), ++ busVehicleTraffic (4), ++ taxiVehicleTraffic (5), ++ pedestriansTraffic (6), ++ cyclistVehicleTraffic (7), ++ trackedVehicleTraffic (8), ++ pedestrianTraffic (9) ++ } (SIZE (10)) ++ -- All zeros would indicate 'not shared' and 'not overlapping' ++ ++LaneTypeAttributes ::= CHOICE { ++ vehicle LaneAttributes-Vehicle, -- motor vehicle lanes ++ crosswalk LaneAttributes-Crosswalk, -- pedestrian crosswalks ++ bikeLane LaneAttributes-Bike, -- bike lanes ++ sidewalk LaneAttributes-Sidewalk, -- pedestrian sidewalk paths ++ median LaneAttributes-Barrier, -- medians & channelization ++ striping LaneAttributes-Striping, -- roadway markings ++ trackedVehicle LaneAttributes-TrackedVehicle, -- trains and trolleys ++ parking LaneAttributes-Parking, -- parking and stopping lanes ++ ... ++ } ++ ++ManeuverAssistList ::= SEQUENCE (SIZE(1..16)) OF ConnectionManeuverAssist ++ ++MovementEventList ::= SEQUENCE (SIZE(1..16)) OF MovementEvent ++ ++MovementEvent ::= SEQUENCE { ++ eventState MovementPhaseState, ++ -- Consisting of: ++ -- Phase state (the basic 11 states) ++ -- Directional, protected, or permissive state ++ ++ timing TimeChangeDetails OPTIONAL, ++ -- Timing Data in UTC time stamps for event ++ -- includes start and min/max end times of phase ++ -- confidence and estimated next occurrence ++ ++ speeds AdvisorySpeedList OPTIONAL, ++ -- various speed advisories for use by ++ -- general and specific types of vehicles ++ -- supporting green-wave and other flow needs ++ -- See Section 11 for converting and translating ++ -- speed expressed in mph into units of m/s ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-MovementEvent}} OPTIONAL, ++ ... ++ } ++ ++MovementList ::= SEQUENCE (SIZE(1..255)) OF MovementState ++ ++MovementState ::= SEQUENCE { ++ movementName DescriptiveName OPTIONAL, ++ -- uniquely defines movement by name ++ -- human readable name for intersection ++ -- to be used only in debug mode ++ signalGroup SignalGroupID, ++ -- the group id is used to map to lists ++ -- of lanes (and their descriptions) ++ -- which this MovementState data applies to ++ -- see comments in the Remarks for usage details ++ state-time-speed MovementEventList, ++ -- Consisting of sets of movement data with: ++ -- a) SignalPhaseState ++ -- b) TimeChangeDetails, and ++ -- c) AdvisorySpeeds (optional ) ++ -- Note one or more of the movement events may be for ++ -- a future time and that this allows conveying multiple ++ -- predictive phase and movement timing for various uses ++ -- for the current signal group ++ maneuverAssistList ManeuverAssistList OPTIONAL, ++ -- This information may also be placed in the ++ -- IntersectionState when common information applies to ++ -- different lanes in the same way ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-MovementState}} OPTIONAL, ++ ... ++ } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++NodeAttributeSetXY ::= SEQUENCE { ++ localNode NodeAttributeXYList OPTIONAL, ++ -- Attribute states which pertain to this node point ++ disabled SegmentAttributeXYList OPTIONAL, ++ -- Attribute states which are disabled at this node point ++ enabled SegmentAttributeXYList OPTIONAL, ++ -- Attribute states which are enabled at this node point ++ -- and which remain enabled until disabled or the lane ends ++ data LaneDataAttributeList OPTIONAL, ++ -- Attributes which require an additional data values ++ -- some of these are local to the node point, while others ++ -- persist with the provided values until changed ++ -- and this is indicated in each entry ++ dWidth Offset-B10 OPTIONAL, ++ -- A value added to the current lane width ++ -- at this node and from this node onwards, in 1cm steps ++ -- lane width between nodes are a linear taper between pts ++ -- the value of zero shall not be sent here ++ dElevation Offset-B10 OPTIONAL, ++ -- A value added to the current Elevation ++ -- at this node from this node onwards, in 10cm steps ++ -- elevations between nodes are a linear taper between pts ++ -- the value of zero shall not be sent here ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-NodeAttributeSetXY}} OPTIONAL, ++ ... ++ } ++ ++NodeAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF NodeAttributeXY ++ ++NodeAttributeXY ::= ENUMERATED { ++ -- Various values which pertain only to the current node point ++ ++ -- General Items ++ reserved, ++ stopLine, -- point where a mid-path stop line exists ++ -- See also 'do not block' for segments ++ ++ -- Path finish details ++ roundedCapStyleA, -- Used to control final path rounded end shape ++ -- with edge of curve at final point in a circle ++ roundedCapStyleB, -- Used to control final path rounded end shape ++ -- with edge of curve extending 50% of width past ++ -- final point in a circle ++ ++ -- Topography Points (items with no concept of a distance along the path) ++ mergePoint, -- Japan merge with 1 or more lanes ++ divergePoint, -- Japan diverge with 1 or more lanes ++ downstreamStopLine, -- Japan style downstream intersection ++ -- (a 2nd intersection) stop line ++ downstreamStartNode, -- Japan style downstream intersection ++ -- (a 2nd intersection) start node ++ ++ -- Pedestrian Support Attributes ++ closedToTraffic, -- where a pedestrian may NOT go ++ -- to be used during construction events ++ safeIsland, -- a pedestrian safe stopping point ++ -- also called a traffic island ++ -- This usage described a point feature on a path, ++ -- other entries can describe a path ++ curbPresentAtStepOff, -- the sidewalk to street curb is NOT ++ -- angled where it meets the edge of the ++ -- roadway (user must step up/down) ++ ++ -- Lane geometry details (see standard for defined shapes) ++ hydrantPresent, -- Or other services access ++ ... ++ } ++*/ ++ ++Node-LLmD-64b ::= SEQUENCE { ++ lon Longitude, ++ lat Latitude ++ } ++ ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++ Node-XY-20b ::= SEQUENCE { ++ x Offset-B10, ++ y Offset-B10 ++ } ++ ++Node-XY-22b ::= SEQUENCE { ++ x Offset-B11, ++ y Offset-B11 ++ } ++ ++ ++Node-XY-24b ::= SEQUENCE { ++ x Offset-B12, ++ y Offset-B12 ++ } ++ ++ ++Node-XY-26b ::= SEQUENCE { ++ x Offset-B13, ++ y Offset-B13 ++ } ++ ++ ++Node-XY-28b ::= SEQUENCE { ++ x Offset-B14, ++ y Offset-B14 ++ } ++ ++ ++Node-XY-32b ::= SEQUENCE { ++ x Offset-B16, ++ y Offset-B16 ++ } ++*/ ++ ++NodeListXY ::= CHOICE { ++ nodes NodeSetXY, ++ -- a lane made up of two or more ++ -- XY node points and any attributes ++ -- defined in those nodes ++ computed ComputedLane, ++ -- a lane path computed by translating ++ -- the data defined by another lane ++ ... ++ } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++NodeOffsetPointXY ::= CHOICE { ++ -- Nodes with X,Y content ++ node-XY1 Node-XY-20b, -- node is within 5.11m of last node ++ node-XY2 Node-XY-22b, -- node is within 10.23m of last node ++ node-XY3 Node-XY-24b, -- node is within 20.47m of last node ++ node-XY4 Node-XY-26b, -- node is within 40.96m of last node ++ node-XY5 Node-XY-28b, -- node is within 81.91m of last node ++ node-XY6 Node-XY-32b, -- node is within 327.67m of last node ++ node-LatLon Node-LLmD-64b, -- node is a full 32b Lat/Lon range ++ regional RegionalExtension {{Reg-NodeOffsetPointXY}} ++ -- node which follows is of a ++ -- regional definition type ++ } ++ ++NodeSetXY ::= SEQUENCE (SIZE(2..63)) OF NodeXY ++ ++NodeXY ::= SEQUENCE { ++ delta NodeOffsetPointXY, ++ -- A choice of which X,Y offset value to use ++ -- this includes various delta values as well a regional choices ++ attributes NodeAttributeSetXY OPTIONAL, ++ -- Any optional Attributes which are needed ++ -- This includes changes to the current lane width and elevation ++ ... ++} ++*/ ++ ++OverlayLaneList ::= SEQUENCE (SIZE(1..5)) OF LaneID ++ -- The unique ID numbers for any lane object which have ++ -- spatial paths that overlay (run on top of, and not ++ -- simply cross with) the current lane. ++ -- Such as a train path that overlays a motor vehicle ++ -- lane object for a roadway segment. ++ ++Position3D ::= SEQUENCE { ++ lat Latitude, -- in 1/10th micro degrees ++ long Longitude, -- in 1/10th micro degrees ++ elevation Elevation OPTIONAL, -- in 10 cm units ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-Position3D}} OPTIONAL, ++ ... ++ } ++ ++PreemptPriorityList ::= SEQUENCE (SIZE(1..32)) OF SignalControlZone ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++RegulatorySpeedLimit ::= SEQUENCE { ++ type SpeedLimitType, ++ -- The type of regulatory speed which follows ++ speed Velocity ++ -- The speed in units of 0.02 m/s ++ -- See Section 11 for converting and translating ++ -- speed expressed in mph into units of m/s ++ } ++*/ ++ ++RequestorDescription ::= SEQUENCE { ++ id VehicleID, ++ -- The ID used in the BSM or CAM of the requestor ++ -- This ID is presumed not to change ++ -- during the exchange ++ type RequestorType OPTIONAL, ++ -- Information regarding all type and class data ++ -- about the requesting vehicle ++ position RequestorPositionVector OPTIONAL, ++ -- The location of the requesting vehicle ++ name DescriptiveName OPTIONAL, ++ -- A human readable name for debugging use ++ -- Support for Transit requests ++ routeName DescriptiveName OPTIONAL, ++ -- A string for transit operations use ++ transitStatus TransitVehicleStatus OPTIONAL, ++ -- current vehicle state (loading, etc.) ++ transitOccupancy TransitVehicleOccupancy OPTIONAL, ++ -- current vehicle occupancy ++ transitSchedule DeltaTime OPTIONAL, ++ -- current vehicle schedule adherence ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-RequestorDescription}} OPTIONAL, ++ ... ++ } ++ ++RequestorPositionVector ::= SEQUENCE { ++ position Position3D, ++ heading Angle OPTIONAL, ++ speed TransmissionAndSpeed OPTIONAL, ++ ... ++ } ++ ++RequestorType ::= SEQUENCE { ++ -- Defines who is requesting ++ role BasicVehicleRole, -- Basic role of this user at this time ++ subrole RequestSubRole OPTIONAL, -- A local list with role based items ++ ++ -- Defines what kind of request (a level of importance in the Priority Scheme) ++ request RequestImportanceLevel OPTIONAL, -- A local list with request items ++ ++ -- Additional classification details ++ iso3883 Iso3833VehicleType OPTIONAL, ++ hpmsType VehicleType OPTIONAL, -- HPMS classification types ++ ++ regional RegionalExtension {{Reg-RequestorType}} OPTIONAL, ++ ... ++ } ++ ++RestrictionClassAssignment ::= SEQUENCE { ++ id RestrictionClassID, ++ -- the unique value (within an intersection or local region) ++ -- that is assigned to this group of users ++ users RestrictionUserTypeList ++ -- The list of user types/classes ++ -- to which this restriction ID applies ++ } ++ ++RestrictionClassList ::= SEQUENCE (SIZE(1..254)) OF RestrictionClassAssignment ++ ++RestrictionUserTypeList ::= SEQUENCE (SIZE(1..16)) OF RestrictionUserType ++ ++RestrictionUserType ::= CHOICE { ++ basicType RestrictionAppliesTo, ++ -- a set of the most commonly used types ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-RestrictionUserType}}, ++ ... ++ } ++ ++RoadLaneSetList ::= SEQUENCE (SIZE(1..255)) OF GenericLane ++ ++RoadSegmentReferenceID ::= SEQUENCE { ++ region RoadRegulatorID OPTIONAL, ++ -- a globally unique regional assignment value ++ -- typically assigned to a regional DOT authority ++ -- the value zero shall be used for testing needs ++ id RoadSegmentID ++ -- a unique mapping to the road segment ++ -- in question within the above region of use ++ -- during its period of assignment and use ++ -- note that unlike intersectionID values, ++ -- this value can be reused by the region ++ } ++ ++RoadSegment ::= SEQUENCE { ++ name DescriptiveName OPTIONAL, ++ id RoadSegmentReferenceID, ++ -- a globally unique value for the segment ++ revision MsgCount, ++ -- Required default values about the descriptions to follow ++ refPoint Position3D, -- the reference from which subsequent ++ -- data points are offset until a new ++ -- point is used. ++ laneWidth LaneWidth OPTIONAL, ++ -- Reference width used by all subsequent ++ -- lanes unless a new width is given ++ speedLimits SpeedLimitList OPTIONAL, ++ -- Reference regulatory speed limits ++ -- used by all subsequent ++ -- lanes unless a new speed is given ++ -- See Section 11 for converting and ++ -- translating speed expressed in mph ++ -- into units of m/s ++ ++ -- Data describing disruptions in the RoadSegment ++ -- such as work zones etc will be added here; ++ -- in the US the SAE ITIS codes would be used here ++ -- The details regarding each lane type in the RoadSegment ++ roadLaneSet RoadLaneSetList, ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-RoadSegment}} OPTIONAL, ++ ... ++ } ++ ++RoadSegmentList ::= SEQUENCE (SIZE(1..32)) OF RoadSegment ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++SegmentAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF SegmentAttributeXY ++*/ ++ ++SignalControlZone ::= SEQUENCE { ++ zone RegionalExtension {{Reg-SignalControlZone}}, ++ ... ++ } ++ ++SignalRequesterInfo ::= SEQUENCE { ++ -- These three items serve to uniquely identify the requester ++ -- and the specific request to all parties ++ id VehicleID, ++ request RequestID, ++ sequenceNumber MsgCount, ++ role BasicVehicleRole OPTIONAL, ++ ++ typeData RequestorType OPTIONAL, ++ -- Used when addition data besides the role ++ -- is needed, at which point the role entry ++ -- above is not sent. ++ ... ++ } ++ ++SignalRequestList ::= SEQUENCE (SIZE(1..32)) OF SignalRequestPackage ++ ++SignalRequestPackage ::= SEQUENCE { ++ request SignalRequest, ++ -- The specific request to the intersection ++ -- contains IntersectionID, request type, ++ -- requested action (approach/lane request) ++ ++ -- The Estimated Time of Arrival (ETA) when the service is requested ++ minute MinuteOfTheYear OPTIONAL, ++ second DSecond OPTIONAL, ++ duration DSecond OPTIONAL, ++ -- The duration value is used to provide a short interval that ++ -- extends the ETA so that the requesting vehicle can arrive at ++ -- the point of service with uncertainty or with some desired ++ -- duration of service. This concept can be used to avoid needing ++ -- to frequently update the request. ++ -- The requester must update the ETA and duration values if the ++ -- period of services extends beyond the duration time. ++ -- It should be assumed that if the vehicle does not clear the ++ -- intersection when the duration is reached, the request will ++ -- be cancelled and the intersection will revert to ++ -- normal operation. ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-SignalRequestPackage}} OPTIONAL, ++ ... ++ } ++ ++SignalRequest ::= SEQUENCE { ++ -- the unique ID of the target intersection ++ id IntersectionReferenceID, ++ ++ -- The unique requestID used by the requestor ++ requestID RequestID, ++ ++ -- The type of request or cancel for priority or preempt use ++ -- when a prior request is canceled, only the requestID is needed ++ requestType PriorityRequestType, ++ ++ -- In typical use either an approach or a lane number would ++ -- be given, this indicates the requested ++ -- path through the intersection to the degree it is known. ++ inBoundLane IntersectionAccessPoint, ++ -- desired entry approach or lane ++ outBoundLane IntersectionAccessPoint OPTIONAL, ++ -- desired exit approach or lane ++ -- the values zero is used to indicate ++ -- intent to stop within the intersection ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-SignalRequest}} OPTIONAL, ++ ... ++ } ++ ++SignalStatusList ::= SEQUENCE (SIZE(1..32)) OF SignalStatus ++ ++SignalStatusPackageList ::= SEQUENCE (SIZE(1..32)) OF SignalStatusPackage ++ ++SignalStatusPackage ::= SEQUENCE { ++ -- The party that made the initial SRM request ++ requester SignalRequesterInfo OPTIONAL, ++ -- The lanes or approaches used in the request ++ inboundOn IntersectionAccessPoint, -- estimated lane / approach of vehicle ++ outboundOn IntersectionAccessPoint OPTIONAL, ++ ++ -- The Estimated Time of Arrival (ETA) when the service is requested ++ -- This data echos the data of the request ++ minute MinuteOfTheYear OPTIONAL, ++ second DSecond OPTIONAL, ++ duration DSecond OPTIONAL, ++ ++ -- the SRM status for this request ++ status PrioritizationResponseStatus, ++ -- Status of request, this may include rejection ++ ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-SignalStatusPackage}} OPTIONAL, ++ ... ++ } ++ ++SignalStatus ::= SEQUENCE { ++ sequenceNumber MsgCount, ++ -- changed whenever the below contents have change ++ id IntersectionReferenceID, ++ -- this provides a unique mapping to the ++ -- intersection map in question ++ -- which provides complete location ++ -- and approach/movement/lane data ++ -- as well as zones for priority/preemption ++ sigStatus SignalStatusPackageList, ++ -- a list of detailed status containing all ++ -- priority or preemption state data, both ++ -- active and pending, and who requested it ++ -- requests which are denied are also listed ++ -- here for a short period of time ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-SignalStatus}} OPTIONAL, ++ ... ++ } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++SpeedLimitList ::= SEQUENCE (SIZE(1..9)) OF RegulatorySpeedLimit ++ ++ ++SpeedLimitType ::= ENUMERATED { ++ unknown, -- Speed limit type not available ++ maxSpeedInSchoolZone, -- Only sent when the limit is active ++ maxSpeedInSchoolZoneWhenChildrenArePresent, -- Sent at any time ++ maxSpeedInConstructionZone, -- Used for work zones, incident zones, etc. ++ -- where a reduced speed is present ++ vehicleMinSpeed, ++ vehicleMaxSpeed, -- Regulatory speed limit for general traffic ++ vehicleNightMaxSpeed, ++ ++ truckMinSpeed, ++ truckMaxSpeed, ++ truckNightMaxSpeed, ++ ++ vehiclesWithTrailersMinSpeed, ++ vehiclesWithTrailersMaxSpeed, ++ vehiclesWithTrailersNightMaxSpeed, ++ ... ++ } ++*/ ++ ++TimeChangeDetails ::= SEQUENCE { ++ startTime TimeMark OPTIONAL, ++ -- When this phase 1st started ++ minEndTime TimeMark, ++ -- Expected shortest end time ++ maxEndTime TimeMark OPTIONAL, ++ -- Expected longest end time ++ ++ likelyTime TimeMark OPTIONAL, ++ -- Best predicted value based on other data ++ confidence TimeIntervalConfidence OPTIONAL, ++ -- Applies to above time element only ++ ++ nextTime TimeMark OPTIONAL ++ -- A rough estimate of time when ++ -- this phase may next occur again ++ -- used to support various ECO driving power ++ -- management needs. ++ } ++ ++TimeMark ::= INTEGER (0..36001) ++ -- Tenths of a second in the current or next hour ++ -- In units of 1/10th second from UTC time ++ -- A range of 0~36000 covers one hour ++ -- The values 35991..36000 are used when a leap second occurs ++ -- The value 36001 is used to indicate time >3600 seconds ++ -- 36002 is to be used when value undefined or unknown ++ -- Note that this is NOT expressed in GPS time ++ -- or in local time ++ ++TransmissionAndSpeed ::= SEQUENCE { ++ transmisson TransmissionState, ++ speed Velocity ++ } ++ ++VehicleID ::= CHOICE { ++ entityID TemporaryID, ++ stationID StationID ++ } ++ ++ ++-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ++-- ++-- Start of entries from table Data_Elements... ++-- This table typicaly contains data element entries. ++-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ ++-- ++ ++AdvisorySpeedType ::= ENUMERATED { ++ none (0), ++ greenwave (1), ++ ecoDrive (2), ++ transit (3), ++ ... ++ } -- Note: subject to further growth ++ ++AllowedManeuvers ::= BIT STRING { ++ -- With bits as defined: ++ -- Allowed maneuvers at path end (stop line) ++ -- All maneuvers with bits not set are therefore prohibited ! ++ -- A value of zero shall be used for unknown, indicating no Maneuver ++ maneuverStraightAllowed (0), ++ -- a Straight movement is allowed in this lane ++ maneuverLeftAllowed (1), ++ -- a Left Turn movement is allowed in this lane ++ maneuverRightAllowed (2), ++ -- a Right Turn movement is allowed in this lane ++ maneuverUTurnAllowed (3), ++ -- a U turn movement is allowed in this lane ++ maneuverLeftTurnOnRedAllowed (4), ++ -- a Stop, and then proceed when safe movement ++ -- is allowed in this lane ++ maneuverRightTurnOnRedAllowed (5), ++ -- a Stop, and then proceed when safe movement ++ -- is allowed in this lane ++ maneuverLaneChangeAllowed (6), ++ -- a movement which changes to an outer lane ++ -- on the egress side is allowed in this lane ++ -- (example: left into either outbound lane) ++ maneuverNoStoppingAllowed (7), ++ -- the vehicle should not stop at the stop line ++ -- (example: a flashing green arrow) ++ yieldAllwaysRequired (8), ++ -- the allowed movements above are not protected ++ -- (example: an permanent yellow condition) ++ goWithHalt (9), ++ -- after making a full stop, may proceed ++ caution (10), ++ -- proceed past stop line with caution ++ reserved1 (11) ++ -- used to align to 12 Bit Field ++ ++ } (SIZE(12)) ++ ++Angle ::= INTEGER (0..28800) ++ -- LSB of 0.0125 degrees ++ -- A range of 0 to 359.9875 degrees ++ ++ApproachID ::= INTEGER (0..15) -- zero to be used when valid value is unknown ++ ++BasicVehicleRole ::= ENUMERATED { ++ -- Values used in the EU and in the US ++ basicVehicle (0), -- Light duty passenger vehicle type ++ publicTransport (1), -- Used in EU for Transit us ++ specialTransport (2), -- Used in EU (e.g. heavy load) ++ dangerousGoods (3), -- Used in EU for any HAZMAT ++ roadWork (4), -- Used in EU for State and Local DOT uses ++ roadRescue (5), -- Used in EU and in the US to include tow trucks. ++ emergency (6), -- Used in EU for Police, Fire and Ambulance units ++ safetyCar (7), -- Used in EU for Escort vehicles ++ -- Begin US unique numbering ++ none-unknown (8), -- added to follow current SAE style guidelines ++ truck (9), -- Heavy trucks with additional BSM rights and obligations ++ motorcycle (10), -- ++ roadSideSource (11), -- For infrastructure generated calls such as ++ -- fire house, rail infrastructure, roadwork site, etc. ++ police (12), -- ++ fire (13), -- ++ ambulance (14), -- (does not include private para-transit etc.) ++ dot (15), -- all roadwork vehicles ++ transit (16), -- all transit vehicles ++ slowMoving (17), -- to also include oversize etc. ++ stopNgo (18), -- to include trash trucks, school buses and others ++ -- that routinely disturb the free flow of traffic ++ cyclist (19), -- ++ pedestrian (20), -- also includes those with mobility limitations ++ nonMotorized (21), -- other, horse drawn, etc. ++ military (22), -- ++ ... ++ } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++DeltaAngle ::= INTEGER (-150..150) ++ -- With an angle range from ++ -- negative 150 to positive 150 ++ -- in one degree steps where zero is directly ++ -- along the axis or the lane center line as defined by the ++ -- two closest points ++ ++DeltaTime ::= INTEGER (-122 .. 121) ++ -- Supporting a range of +/- 20 minute in steps of 10 seconds ++ -- the value of -121 shall be used when more than -20 minutes ++ -- the value of +120 shall be used when more than +20 minutes ++ -- the value -122 shall be used when the value is unavailable ++*/ ++ ++DescriptiveName ::= IA5String (SIZE(1..63)) ++ ++DrivenLineOffsetLg ::= INTEGER (-32767..32767) ++ -- LSB units are 1 cm. ++ ++DrivenLineOffsetSm ::= INTEGER (-2047..2047) ++ -- LSB units are 1 cm. ++ ++DSecond ::= INTEGER (0..65535) -- units of milliseconds ++ ++DSRCmsgID ::= INTEGER (0..32767) ++ mapData DSRCmsgID ::= 18 -- MAP, intersections ++ signalPhaseAndTimingMessage DSRCmsgID ::= 19 -- SPAT ++ signalRequestMessage DSRCmsgID ::= 29 -- SRM ++ signalStatusMessage DSRCmsgID ::= 30 -- SSM ++ ++Elevation ::= INTEGER (-4096..61439) ++ -- In units of 10 cm steps above or below the reference ellipsoid ++ -- Providing a range of -409.5 to + 6143.9 meters ++ -- The value -4096 shall be used when Unknown is to be sent ++ ++IntersectionID ::= INTEGER (0..65535) ++ -- The values zero through 255 are allocated for testing purposes ++ -- Note that the value assigned to an intersection will be ++ -- unique within a given regional ID only ++ ++IntersectionStatusObject ::= BIT STRING { ++ manualControlIsEnabled (0), ++ -- Timing reported is per programmed values, etc. but person ++ -- at cabinet can manually request that certain intervals are ++ -- terminated early (e.g. green). ++ stopTimeIsActivated (1), ++ -- And all counting/timing has stopped. ++ failureFlash (2), ++ -- Above to be used for any detected hardware failures, ++ -- e.g. conflict monitor as well as for police flash ++ preemptIsActive (3), ++ signalPriorityIsActive (4), ++ ++ -- Additional states ++ fixedTimeOperation (5), ++ -- Schedule of signals is based on time only ++ -- (i.e. the state can be calculated) ++ trafficDependentOperation (6), ++ -- Operation is based on different levels of traffic parameters ++ -- (requests, duration of gaps or more complex parameters) ++ standbyOperation (7), ++ -- Controller: partially switched off or partially amber flashing ++ failureMode (8), ++ -- Controller has a problem or failure in operation ++ off (9), ++ -- Controller is switched off ++ ++ -- Related to MAP and SPAT bindings ++ recentMAPmessageUpdate (10), ++ -- Map revision with content changes ++ recentChangeInMAPassignedLanesIDsUsed (11), ++ -- Change in MAP's assigned lanes used (lane changes) ++ -- Changes in the active lane list description ++ noValidMAPisAvailableAtThisTime (12), ++ -- MAP (and various lanes indexes) not available ++ noValidSPATisAvailableAtThisTime (13) ++ -- SPAT system is not working at this time ++ ++ -- Bits 14,15 reserved at this time and shall be zero ++ } (SIZE(16)) ++ ++ ++LaneAttributes-Barrier ::= BIT STRING { ++ -- With bits as defined: ++ median-RevocableLane (0), ++ -- this lane may be activated or not based ++ -- on the current SPAT message contents ++ -- if not asserted, the lane is ALWAYS present ++ median (1), ++ whiteLineHashing (2), ++ stripedLines (3), ++ doubleStripedLines (4), ++ trafficCones (5), ++ constructionBarrier (6), ++ trafficChannels (7), ++ lowCurbs (8), ++ highCurbs (9) ++ -- Bits 10~15 reserved and set to zero ++ } (SIZE (16)) ++ ++LaneAttributes-Bike ::= BIT STRING { ++ -- With bits as defined: ++ bikeRevocableLane (0), ++ -- this lane may be activated or not based ++ -- on the current SPAT message contents ++ -- if not asserted, the lane is ALWAYS present ++ pedestrianUseAllowed (1), ++ -- The path allows pedestrian traffic, ++ -- if not set, this mode is prohibited ++ isBikeFlyOverLane (2), ++ -- path of lane is not at grade ++ fixedCycleTime (3), ++ -- the phases use preset times ++ -- i.e. there is not a 'push to cross' button ++ biDirectionalCycleTimes (4), ++ -- ped walk phases use different SignalGroupID ++ -- for each direction. The first SignalGroupID ++ -- in the first Connection represents 'inbound' ++ -- flow (the direction of travel towards the first ++ -- node point) while second SignalGroupID in the ++ -- next Connection entry represents the 'outbound' ++ -- flow. And use of RestrictionClassID entries ++ -- in the Connect follow this same pattern in pairs. ++ isolatedByBarrier (5), ++ unsignalizedSegmentsPresent (6) ++ -- The lane path consists of one of more segments ++ -- which are not part of a signal group ID ++ ++ -- Bits 7~15 reserved and set to zero ++ } (SIZE (16)) ++ ++LaneAttributes-Crosswalk ::= BIT STRING { ++ -- With bits as defined: ++ -- MUTCD provides no suitable "types" to use here ++ crosswalkRevocableLane (0), ++ -- this lane may be activated or not based ++ -- on the current SPAT message contents ++ -- if not asserted, the lane is ALWAYS present ++ bicyleUseAllowed (1), ++ -- The path allows bicycle traffic, ++ -- if not set, this mode is prohibited ++ isXwalkFlyOverLane (2), ++ -- path of lane is not at grade ++ fixedCycleTime (3), ++ -- ped walk phases use preset times ++ -- i.e. there is not a 'push to cross' button ++ biDirectionalCycleTimes (4), ++ -- ped walk phases use different SignalGroupID ++ -- for each direction. The first SignalGroupID ++ -- in the first Connection represents 'inbound' ++ -- flow (the direction of travel towards the first ++ -- node point) while second SignalGroupID in the ++ -- next Connection entry represents the 'outbound' ++ -- flow. And use of RestrictionClassID entries ++ -- in the Connect follow this same pattern in pairs. ++ hasPushToWalkButton (5), ++ -- Has a demand input ++ audioSupport (6), ++ -- audio crossing cues present ++ rfSignalRequestPresent (7), ++ -- Supports RF push to walk technologies ++ unsignalizedSegmentsPresent (8) ++ -- The lane path consists of one of more segments ++ -- which are not part of a signal group ID ++ -- Bits 9~15 reserved and set to zero ++ } (SIZE (16)) ++ ++LaneAttributes-Parking ::= BIT STRING { ++ -- With bits as defined: ++ -- Parking use details, note that detailed restrictions such as ++ -- allowed hours are sent by way of ITIS codes in the TIM message ++ parkingRevocableLane (0), ++ -- this lane may be activated or not based ++ -- on the current SPAT message contents ++ -- if not asserted, the lane is ALWAYS present ++ parallelParkingInUse (1), ++ headInParkingInUse (2), ++ doNotParkZone (3), ++ -- used to denote fire hydrants as well as ++ -- short disruptions in a parking zone ++ parkingForBusUse (4), ++ parkingForTaxiUse (5), ++ noPublicParkingUse (6) ++ -- private parking, as in front of ++ -- private property ++ -- Bits 7~15 reserved and set to zero ++ } (SIZE (16)) ++ ++LaneAttributes-Sidewalk ::= BIT STRING { ++ -- With bits as defined: ++ sidewalk-RevocableLane (0), ++ -- this lane may be activated or not based ++ -- on the current SPAT message contents ++ -- if not asserted, the lane is ALWAYS present ++ bicyleUseAllowed (1), ++ -- The path allows bicycle traffic, ++ -- if not set, this mode is prohibited ++ isSidewalkFlyOverLane (2), ++ -- path of lane is not at grade ++ walkBikes (3) ++ -- bike traffic must dismount and walk ++ -- Bits 4~15 reserved and set to zero ++ } (SIZE (16)) ++ ++ ++LaneAttributes-Striping ::= BIT STRING { ++ -- With bits as defined: ++ stripeToConnectingLanesRevocableLane (0), ++ -- this lane may be activated or not activated based ++ -- on the current SPAT message contents ++ -- if not asserted, the lane is ALWAYS present ++ stripeDrawOnLeft (1), ++ stripeDrawOnRight (2), ++ -- which side of lane to mark ++ stripeToConnectingLanesLeft (3), ++ stripeToConnectingLanesRight (4), ++ stripeToConnectingLanesAhead (5) ++ -- the stripe type should be ++ -- presented to the user visually ++ -- to reflect stripes in the ++ -- intersection for the type of ++ -- movement indicated ++ -- Bits 6~15 reserved and set to zero ++ } (SIZE (16)) ++ ++ ++LaneAttributes-TrackedVehicle ::= BIT STRING { ++ -- With bits as defined: ++ spec-RevocableLane (0), ++ -- this lane may be activated or not based ++ -- on the current SPAT message contents ++ -- if not asserted, the lane is ALWAYS present ++ spec-commuterRailRoadTrack (1), ++ spec-lightRailRoadTrack (2), ++ spec-heavyRailRoadTrack (3), ++ spec-otherRailType (4) ++ -- Bits 5~15 reserved and set to zero ++ } (SIZE (16)) ++ ++ ++LaneAttributes-Vehicle ::= BIT STRING { ++ -- With bits as defined: ++ isVehicleRevocableLane (0), ++ -- this lane may be activated or not based ++ -- on the current SPAT message contents ++ -- if not asserted, the lane is ALWAYS present ++ isVehicleFlyOverLane (1), ++ -- path of lane is not at grade ++ hovLaneUseOnly (2), ++ restrictedToBusUse (3), ++ restrictedToTaxiUse (4), ++ restrictedFromPublicUse (5), ++ hasIRbeaconCoverage (6), ++ permissionOnRequest (7) -- e.g. to inform about a lane for e-cars ++ ++ } (SIZE (8,...)) ++ ++LaneConnectionID ::= INTEGER (0..255) ++ ++LaneDirection ::= BIT STRING { ++ -- With bits as defined: ++ -- Allowed directions of travel in the lane object ++ -- All lanes are described from the stop line outwards ++ ingressPath (0), ++ -- travel from rear of path to front ++ -- is allowed ++ egressPath (1) ++ -- travel from front of path to rear ++ -- is allowed ++ -- Notes: No Travel, i.e. the lane object type does not support ++ -- travel (medians, curbs, etc.) is indicated by not ++ -- asserting any bit value ++ -- Bi-Directional Travel (such as a ped crosswalk) is ++ -- indicated by asserting both of the bits ++ } (SIZE (2)) ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++LaneID ::= INTEGER (0..255) ++ -- the value 0 shall be used when the lane ID is ++ -- not available or not known ++ -- the value 255 is reserved for future use ++*/ ++ ++LayerID ::= INTEGER (0..100) ++ ++LayerType ::= ENUMERATED { ++ none, ++ mixedContent, -- two or more of the below types ++ generalMapData, ++ intersectionData, ++ curveData, ++ roadwaySectionData, ++ parkingAreaData, ++ sharedLaneData, ++ ... ++ } ++ ++LaneWidth ::= INTEGER (0..32767) -- units of 1 cm ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++MergeDivergeNodeAngle ::= INTEGER (-180..180) ++ -- In units of 1.5 degrees from north ++ -- the value -180 shall be used to represent ++ -- data is not available or unknown ++*/ ++ ++MinuteOfTheYear ::= INTEGER (0..527040) ++ -- the value 527040 shall be used for invalid ++ ++MovementPhaseState ::= ENUMERATED { ++ -- Note that based on the regions and the operating mode not every ++ -- phase will be used in all transportation modes and that not ++ -- every phase will be used in all transportation modes ++ ++ unavailable (0), ++ -- This state is used for unknown or error ++ dark (1), ++ -- The signal head is dark (unlit) ++ ++ -- Reds ++ stop-Then-Proceed (2), ++ -- Often called 'flashing red' in US ++ -- Driver Action: ++ -- Stop vehicle at stop line. ++ -- Do not proceed unless it is safe. ++ -- Note that the right to proceed either right or left when ++ -- it is safe may be contained in the lane description to ++ -- handle what is called a 'right on red' ++ stop-And-Remain (3), ++ -- e.g. called 'red light' in US ++ -- Driver Action: ++ -- Stop vehicle at stop line. ++ -- Do not proceed. ++ -- Note that the right to proceed either right or left when ++ -- it is safe may be contained in the lane description to ++ -- handle what is called a 'right on red' ++ ++ -- Greens ++ pre-Movement (4), ++ -- Not used in the US, red+yellow partly in EU ++ -- Driver Action: ++ -- Stop vehicle. ++ -- Prepare to proceed (pending green) ++ -- (Prepare for transition to green/go) ++ permissive-Movement-Allowed (5), ++ -- Often called 'permissive green' in US ++ -- Driver Action: ++ -- Proceed with caution, ++ -- must yield to all conflicting traffic ++ -- Conflicting traffic may be present ++ -- in the intersection conflict area ++ protected-Movement-Allowed (6), ++ -- Often called 'protected green' in US ++ -- Driver Action: ++ -- Proceed, tossing caution to the wind, ++ -- in indicated (allowed) direction. ++ ++ -- Yellows / Ambers ++ -- The vehicle is not allowed to cross the stop bar if it is possible ++ -- to stop without danger. ++ permissive-clearance (7), ++ -- Often called 'permissive yellow' in US ++ -- Driver Action: ++ -- Prepare to stop. ++ -- Proceed if unable to stop, ++ -- Clear Intersection. ++ -- Conflicting traffic may be present ++ -- in the intersection conflict area ++ protected-clearance (8), ++ -- Often called 'protected yellow' in US ++ -- Driver Action: ++ -- Prepare to stop. ++ -- Proceed if unable to stop, ++ -- in indicated direction (to connected lane) ++ -- Clear Intersection. ++ ++ caution-Conflicting-Traffic (9) ++ -- Often called 'flashing yellow' in US ++ -- Often used for extended periods of time ++ -- Driver Action: ++ -- Proceed with caution, ++ -- Conflicting traffic may be present ++ -- in the intersection conflict area ++ } ++ -- The above number assignments are not used with UPER encoding ++ -- and are only to be used with DER or implicit encoding ++ ++MsgCount ::= INTEGER (0..127) ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++Offset-B10 ::= INTEGER (-512..511) ++ -- a range of +- 5.11 meters ++ ++Offset-B11 ::= INTEGER (-1024..1023) ++ -- a range of +- 10.23 meters ++ ++Offset-B12 ::= INTEGER (-2048..2047) ++ -- a range of +- 20.47 meters ++ ++Offset-B13 ::= INTEGER (-4096..4095) ++ -- a range of +- 40.95 meters ++ ++Offset-B14 ::= INTEGER (-8192..8191) ++ -- a range of +- 81.91 meters ++ ++Offset-B16 ::= INTEGER (-32768..32767) ++ -- a range of +- 327.68 meters ++*/ ++ ++PedestrianBicycleDetect ::= BOOLEAN ++ -- true if ANY Pedestrians or Bicyclists are ++ -- detected crossing the target lane or lanes ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++PrioritizationResponseStatus ::= ENUMERATED { ++ unknown (0), ++ -- Unknown state ++ requested (1), ++ -- This prioritization request was detected ++ -- by the traffic controller ++ processing (2), ++ -- Checking request ++ -- (request is in queue, other requests are prior) ++ watchOtherTraffic (3), ++ -- Cannot give full permission, ++ -- therefore watch for other traffic ++ -- Note that other requests may be present ++ granted (4), ++ -- Intervention was successful ++ -- and now prioritization is active ++ rejected (5), ++ -- The prioritization or preemption request was ++ -- rejected by the traffic controller ++ maxPresence (6), ++ -- The Request has exceeded maxPresence time ++ -- Used when the controller has determined that ++ -- the requester should then back off and ++ -- request an alternative. ++ reserviceLocked (7), ++ -- Prior conditions have resulted in a reservice ++ -- locked event: the controller requires the ++ -- passage of time before another similar request ++ -- will be accepted ++ ... ++} ++*/ ++ ++PriorityRequestType ::= ENUMERATED { ++ priorityRequestTypeReserved (0), ++ priorityRequest (1), ++ priorityRequestUpdate (2), ++ priorityCancellation (3), ++ ... ++ } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++RegionId ::= INTEGER (0..255) ++ noRegion RegionId ::= 0 -- Use default supplied stubs ++ addGrpA RegionId ::= 1 -- USA ++ addGrpB RegionId ::= 2 -- Japan ++ addGrpC RegionId ::= 3 -- EU ++ -- NOTE: new registered regional IDs will be added here ++ -- The values 128 and above are for local region use ++*/ ++ ++RequestID ::= INTEGER (0..255) ++ ++RequestImportanceLevel ::= ENUMERATED { ++ requestImportanceLevelUnKnown (0), ++ requestImportanceLevel1 (1), -- The least important request ++ requestImportanceLevel2 (2), -- The values here shall be assigned ++ requestImportanceLevel3 (3), -- Meanings based on regional needs ++ requestImportanceLevel4 (4), -- for each of the basic roles which ++ requestImportanceLevel5 (5), -- are defined elsewhere ++ requestImportanceLevel6 (6), ++ requestImportanceLevel7 (7), ++ requestImportanceLevel8 (8), ++ requestImportanceLevel9 (9), ++ requestImportanceLevel10 (10), ++ requestImportanceLevel11 (11), ++ requestImportanceLevel12 (12), ++ requestImportanceLevel13 (13), ++ requestImportanceLevel14 (14), -- The most important request ++ requestImportanceReserved (15) -- Reserved for future use ++ } ++ ++RequestSubRole ::= ENUMERATED { ++ requestSubRoleUnKnown (0), ++ requestSubRole1 (1), -- The first type of sub role ++ requestSubRole2 (2), -- The values here shall be assigned ++ requestSubRole3 (3), -- Meanings based on regional needs ++ requestSubRole4 (4), -- to refine and expand the basic ++ requestSubRole5 (5), -- roles which are defined elsewhere ++ requestSubRole6 (6), ++ requestSubRole7 (7), ++ requestSubRole8 (8), ++ requestSubRole9 (9), ++ requestSubRole10 (10), ++ requestSubRole11 (11), ++ requestSubRole12 (12), ++ requestSubRole13 (13), ++ requestSubRole14 (14), -- The last type of sub role ++ requestSubRoleReserved (15) -- Reserved for future use ++ } ++ ++RestrictionAppliesTo ::= ENUMERATED { ++ none, -- applies to nothing ++ equippedTransit, -- buses etc. ++ equippedTaxis, ++ equippedOther, -- other vehicle types with ++ -- necessary signal phase state ++ -- reception equipment ++ emissionCompliant, -- regional variants with more ++ -- definitive items also exist ++ equippedBicycle, ++ weightCompliant, ++ heightCompliant, ++ -- Items dealing with traveler needs serviced by the infrastructure ++ -- These end users (which are not vehicles) are presumed to be suitably equipped ++ pedestrians, ++ slowMovingPersons, ++ wheelchairUsers, ++ visualDisabilities, ++ audioDisabilities, -- hearing ++ otherUnknownDisabilities, ++ ... ++ } ++ ++RestrictionClassID ::= INTEGER (0..255) ++ -- An index value to identify data about classes of users ++ -- the value used varies with each intersection's ++ -- needs and is defined in the map to the assigned ++ -- classes of supported users. ++ ++RoadRegulatorID ::= INTEGER (0..65535) ++ -- The value zero shall be used for testing only ++ ++RoadSegmentID ::= INTEGER (0..65535) ++ -- The values zero to 255 shall be used for testing only ++ -- Note that the value assigned to an RoadSegment will be ++ -- unique within a given regional ID only during its use ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++RoadwayCrownAngle ::= INTEGER (-128..127) ++ -- In LSB units of 0.3 degrees of angle ++ -- over a range of -38.1 to + 38.1 degrees ++ -- The value -128 shall be used for unknown ++ -- The value zero shall be used for angles ++ -- which are between -0.15 and +0.15 ++*/ ++ ++Scale-B12 ::= INTEGER (-2048..2047) -- in steps of 0.05 percent ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++SignalGroupID ::= INTEGER (0..255) ++ -- The value 0 shall be used when the ID is ++ -- not available or not known ++ -- the value 255 is reserved to indicate a ++ -- permanent green movement state ++ -- therefore a simple 8 phase signal controller ++ -- device might use 1..9 as its groupIDs ++*/ ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++SegmentAttributeXY ::= ENUMERATED { ++ -- Various values which can be Enabled and Disabled for a lane segment ++ ++ -- General Items ++ reserved , ++ doNotBlock , -- segment where a vehicle ++ -- may not come to a stop ++ whiteLine , -- segment where lane crossing not allowed ++ -- such as the final few meters of a lane ++ ++ -- Porous Lane states, merging, turn outs, parking etc. ++ ++ mergingLaneLeft , -- indicates porous lanes ++ mergingLaneRight , ++ ++ curbOnLeft , -- indicates presence of curbs ++ curbOnRight , ++ ++ loadingzoneOnLeft , -- loading or drop off zones ++ loadingzoneOnRight , ++ ++ turnOutPointOnLeft , -- opening to adjacent street/alley/road ++ turnOutPointOnRight , ++ ++ adjacentParkingOnLeft , -- side of road parking ++ adjacentParkingOnRight , ++ ++ -- Bike Lane Needs ++ adjacentBikeLaneOnLeft , -- presence of marked bike lanes ++ adjacentBikeLaneOnRight , ++ sharedBikeLane , -- right of way is shared with bikes ++ -- who may occupy entire lane width ++ bikeBoxInFront , ++ ++ -- Transit Needs ++ transitStopOnLeft , -- any form of bus/transit loading ++ -- with pull in-out access to lane on left ++ transitStopOnRight , -- any form of bus/transit loading ++ -- with pull in-out access to lane on right ++ transitStopInLane , -- any form of bus/transit loading ++ -- in mid path of the lane ++ sharedWithTrackedVehicle , -- lane is shared with train or trolley ++ -- not used for crossing tracks ++ ++ ++ -- Pedestrian Support Attributes ++ safeIsland , -- begin/end a safety island in path ++ lowCurbsPresent , -- for ADA support ++ rumbleStripPresent , -- for ADA support ++ audibleSignalingPresent , -- for ADA support ++ adaptiveTimingPresent , -- for ADA support ++ rfSignalRequestPresent , -- Supports RF push to walk technologies ++ partialCurbIntrusion , -- path is blocked by a median or curb ++ -- but at least 1 meter remains open for use ++ -- and at-grade passage ++ ++ -- Lane geometry details (see standard for defined shapes) ++ taperToLeft , -- Used to control final path shape ++ taperToRight , -- Used to control final path shape ++ taperToCenterLine , -- Used to control final path shape ++ ++ -- Parking Lane and Curb Attributes ++ parallelParking , -- ++ headInParking , -- Parking at an angle with the street ++ freeParking , -- no restriction on use of parking ++ timeRestrictionsOnParking , -- Parking is not permitted at all times ++ -- typically used when the 'parking' lane ++ -- becomes a driving lane at times ++ costToPark , -- Used where parking has a cost ++ midBlockCurbPresent , -- a protruding curb near lane edge ++ unEvenPavementPresent , -- a disjoint height at lane edge ++ ... ++ } ++*/ ++ ++SpeedAdvice ::= INTEGER (0..500) ++ -- LSB units are 0.1 m/s^2 ++ -- the value 499 shall be used for values at or greater than 49.9 m/s ++ -- the value 500 shall be used to indicate that speed is unavailable ++ ++TemporaryID ::= OCTET STRING (SIZE(4)) ++ ++TimeIntervalConfidence ::= INTEGER (0..15) ++ -- Value Probability ++ -- 0 21% ++ -- 1 36% ++ -- 2 47% ++ -- 3 56% ++ -- 4 62% ++ -- 5 68% ++ -- 6 73% ++ -- 7 77% ++ -- 8 81% ++ -- 9 85% ++ -- 10 88% ++ -- 11 91% ++ -- 12 94% ++ -- 13 96% ++ -- 14 98% ++ -- 15 100% ++ ++TransitVehicleOccupancy ::= ENUMERATED { ++ occupancyUnknown (0), ++ occupancyEmpty (1), ++ occupancyVeryLow (2), ++ occupancyLow (3), ++ occupancyMed (4), ++ occupancyHigh (5), ++ occupancyNearlyFull (6), ++ occupancyFull (7) ++ } ++ ++TransitVehicleStatus ::= BIT STRING { ++ loading (0), -- parking and unable to move at this time ++ anADAuse (1), -- an ADA access is in progress (wheelchairs, kneeling, etc.) ++ aBikeLoad (2), -- loading of a bicycle is in progress ++ doorOpen (3), -- a vehicle door is open for passenger access ++ charging (4), -- a vehicle is connected to charging point ++ atStopLine (5) -- a vehicle is at the stop line for the lane it is in ++ } (SIZE(8)) ++ ++TransmissionState ::= ENUMERATED { ++ neutral (0), -- Neutral ++ park (1), -- Park ++ forwardGears (2), -- Forward gears ++ reverseGears (3), -- Reverse gears ++ reserved1 (4), ++ reserved2 (5), ++ reserved3 (6), ++ unavailable (7) -- not-equipped or unavailable value, ++ -- Any related speed is relative to the vehicle reference frame used ++ } ++ ++VehicleType ::= ENUMERATED { ++ none (0), -- Not Equipped, Not known or unavailable ++ unknown (1), -- Does not fit any other category ++ special (2), -- Special use ++ moto (3), -- Motorcycle ++ car (4), -- Passenger car ++ carOther (5), -- Four tire single units ++ bus (6), -- Buses ++ axleCnt2 (7), -- Two axle, six tire single units ++ axleCnt3 (8), -- Three axle, single units ++ axleCnt4 (9), -- Four or more axle, single unit ++ axleCnt4Trailer (10), -- Four or less axle, single trailer ++ axleCnt5Trailer (11), -- Five or less axle, single trailer ++ axleCnt6Trailer (12), -- Six or more axle, single trailer ++ axleCnt5MultiTrailer (13), -- Five or less axle, multi-trailer ++ axleCnt6MultiTrailer (14), -- Six axle, multi-trailer ++ axleCnt7MultiTrailer (15), -- Seven or more axle, multi-trailer ++ ... ++ } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++Velocity ::= INTEGER (0..8191) -- Units of 0.02 m/s ++ -- The value 8191 indicates that ++ -- velocity is unavailable ++*/ ++ ++WaitOnStopline ::= BOOLEAN -- ++ -- True or False ++ -- If "true", the vehicles on this specific connecting ++ -- maneuver have to stop on the stop-line ++ -- and not to enter the collision area ++ ++ZoneLength ::= INTEGER (0..10000) ++ -- Unit = 1 meter, 0 = unknown, ++ -- The value 10000 to be used for Distances >=10000 m ++ -- (e.g. from known point to another point along a ++ -- known path, often against traffic flow direction ++ -- when used for measuring queues) ++ ++END + +Property changes on: IS/IS_DSRC.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/IS_DSRC_REGION_noCircular.asn +=================================================================== +--- IS/IS_DSRC_REGION_noCircular.asn (nonexistent) ++++ IS/IS_DSRC_REGION_noCircular.asn (working copy) +@@ -0,0 +1,419 @@ ++--FIXME RGY moved here from file SPAT_MAP_ISO_TS_19091.asn ++ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: DSRC ++-- ISO TS 19091 Oct 2015 v0909 ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++--FIXME RGY definitions are moved here from IS-DSRC and IS-REGION; created to cut circular import loops amongst ASN.1 files ++IS-DSRC-REGION-noCircular { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ ++DEFINITIONS AUTOMATIC TAGS::= BEGIN ++ ++IMPORTS ++Longitude, Latitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) } ++ ++Control-addGrpC FROM AddGrpC-noCircular { iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1) }; ++ ++------------------------------------------------------ ++--FIXME RGY BELOW ARE DEFINITIONS MOVED FROM IS-DSRC ++------------------------------------------------------ ++ ++DeltaAngle ::= INTEGER (-150..150) ++ -- With an angle range from ++ -- negative 150 to positive 150 ++ -- in one degree steps where zero is directly ++ -- along the axis or the lane center line as defined by the ++ -- two closest points ++ ++DeltaTime ::= INTEGER (-122 .. 121) ++ -- Supporting a range of +/- 20 minute in steps of 10 seconds ++ -- the value of -121 shall be used when more than -20 minutes ++ -- the value of +120 shall be used when more than +20 minutes ++ -- the value -122 shall be used when the value is unavailable ++ ++LaneDataAttribute ::= CHOICE { ++ -- Segment attribute types and the data needed for each ++ pathEndPointAngle DeltaAngle, ++ -- adjusts final point/width slant ++ -- of the lane to align with the stop line ++ laneCrownPointCenter RoadwayCrownAngle, ++ -- sets the canter of the road bed ++ -- from centerline point ++ laneCrownPointLeft RoadwayCrownAngle, ++ -- sets the canter of the road bed ++ -- from left edge ++ laneCrownPointRight RoadwayCrownAngle, ++ -- sets the canter of the road bed ++ -- from right edge ++ laneAngle MergeDivergeNodeAngle, ++ -- the angle or direction of another lane ++ -- this is required to support Japan style ++ -- when a merge point angle is required ++ speedLimits SpeedLimitList, ++ -- Reference regulatory speed limits ++ -- used by all segments ++ ++ -- Add others as needed, in regional space ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-LaneDataAttribute}}, ++ ... ++ } ++ ++LaneDataAttributeList ::= SEQUENCE (SIZE(1..8)) OF LaneDataAttribute ++ ++LaneID ::= INTEGER (0..255) ++ -- the value 0 shall be used when the lane ID is ++ -- not available or not known ++ -- the value 255 is reserved for future use ++ ++MergeDivergeNodeAngle ::= INTEGER (-180..180) ++ -- In units of 1.5 degrees from north ++ -- the value -180 shall be used to represent ++ -- data is not available or unknown ++ ++NodeOffsetPointXY ::= CHOICE { ++ -- Nodes with X,Y content ++ node-XY1 Node-XY-20b, -- node is within 5.11m of last node ++ node-XY2 Node-XY-22b, -- node is within 10.23m of last node ++ node-XY3 Node-XY-24b, -- node is within 20.47m of last node ++ node-XY4 Node-XY-26b, -- node is within 40.96m of last node ++ node-XY5 Node-XY-28b, -- node is within 81.91m of last node ++ node-XY6 Node-XY-32b, -- node is within 327.67m of last node ++ node-LatLon Node-LLmD-64b, -- node is a full 32b Lat/Lon range ++ regional RegionalExtension {{Reg-NodeOffsetPointXY}} ++ -- node which follows is of a ++ -- regional definition type ++ } ++ ++Node-LLmD-64b ::= SEQUENCE { ++ lon Longitude, ++ lat Latitude ++ } ++ ++ ++Node-XY-20b ::= SEQUENCE { ++ x Offset-B10, ++ y Offset-B10 ++ } ++ ++Node-XY-22b ::= SEQUENCE { ++ x Offset-B11, ++ y Offset-B11 ++ } ++ ++ ++Node-XY-24b ::= SEQUENCE { ++ x Offset-B12, ++ y Offset-B12 ++ } ++ ++ ++Node-XY-26b ::= SEQUENCE { ++ x Offset-B13, ++ y Offset-B13 ++ } ++ ++ ++Node-XY-28b ::= SEQUENCE { ++ x Offset-B14, ++ y Offset-B14 ++ } ++ ++ ++Node-XY-32b ::= SEQUENCE { ++ x Offset-B16, ++ y Offset-B16 ++ } ++ ++NodeSetXY ::= SEQUENCE (SIZE(2..63)) OF NodeXY ++ ++NodeXY ::= SEQUENCE { ++ delta NodeOffsetPointXY, ++ -- A choice of which X,Y offset value to use ++ -- this includes various delta values as well a regional choices ++ attributes NodeAttributeSetXY OPTIONAL, ++ -- Any optional Attributes which are needed ++ -- This includes changes to the current lane width and elevation ++ ... ++} ++ ++NodeAttributeSetXY ::= SEQUENCE { ++ localNode NodeAttributeXYList OPTIONAL, ++ -- Attribute states which pertain to this node point ++ disabled SegmentAttributeXYList OPTIONAL, ++ -- Attribute states which are disabled at this node point ++ enabled SegmentAttributeXYList OPTIONAL, ++ -- Attribute states which are enabled at this node point ++ -- and which remain enabled until disabled or the lane ends ++ data LaneDataAttributeList OPTIONAL, ++ -- Attributes which require an additional data values ++ -- some of these are local to the node point, while others ++ -- persist with the provided values until changed ++ -- and this is indicated in each entry ++ dWidth Offset-B10 OPTIONAL, ++ -- A value added to the current lane width ++ -- at this node and from this node onwards, in 1cm steps ++ -- lane width between nodes are a linear taper between pts ++ -- the value of zero shall not be sent here ++ dElevation Offset-B10 OPTIONAL, ++ -- A value added to the current Elevation ++ -- at this node from this node onwards, in 10cm steps ++ -- elevations between nodes are a linear taper between pts ++ -- the value of zero shall not be sent here ++ regional SEQUENCE (SIZE(1..4)) OF ++ RegionalExtension {{Reg-NodeAttributeSetXY}} OPTIONAL, ++ ... ++ } ++ ++NodeAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF NodeAttributeXY ++ ++NodeAttributeXY ::= ENUMERATED { ++ -- Various values which pertain only to the current node point ++ ++ -- General Items ++ reserved, ++ stopLine, -- point where a mid-path stop line exists ++ -- See also 'do not block' for segments ++ ++ -- Path finish details ++ roundedCapStyleA, -- Used to control final path rounded end shape ++ -- with edge of curve at final point in a circle ++ roundedCapStyleB, -- Used to control final path rounded end shape ++ -- with edge of curve extending 50% of width past ++ -- final point in a circle ++ ++ -- Topography Points (items with no concept of a distance along the path) ++ mergePoint, -- Japan merge with 1 or more lanes ++ divergePoint, -- Japan diverge with 1 or more lanes ++ downstreamStopLine, -- Japan style downstream intersection ++ -- (a 2nd intersection) stop line ++ downstreamStartNode, -- Japan style downstream intersection ++ -- (a 2nd intersection) start node ++ ++ -- Pedestrian Support Attributes ++ closedToTraffic, -- where a pedestrian may NOT go ++ -- to be used during construction events ++ safeIsland, -- a pedestrian safe stopping point ++ -- also called a traffic island ++ -- This usage described a point feature on a path, ++ -- other entries can describe a path ++ curbPresentAtStepOff, -- the sidewalk to street curb is NOT ++ -- angled where it meets the edge of the ++ -- roadway (user must step up/down) ++ ++ -- Lane geometry details (see standard for defined shapes) ++ hydrantPresent, -- Or other services access ++ ... ++ } ++ ++Offset-B10 ::= INTEGER (-512..511) ++ -- a range of +- 5.11 meters ++ ++Offset-B11 ::= INTEGER (-1024..1023) ++ -- a range of +- 10.23 meters ++ ++Offset-B12 ::= INTEGER (-2048..2047) ++ -- a range of +- 20.47 meters ++ ++Offset-B13 ::= INTEGER (-4096..4095) ++ -- a range of +- 40.95 meters ++ ++Offset-B14 ::= INTEGER (-8192..8191) ++ -- a range of +- 81.91 meters ++ ++Offset-B16 ::= INTEGER (-32768..32767) ++ -- a range of +- 327.68 meters ++ ++PrioritizationResponseStatus ::= ENUMERATED { ++ unknown (0), ++ -- Unknown state ++ requested (1), ++ -- This prioritization request was detected ++ -- by the traffic controller ++ processing (2), ++ -- Checking request ++ -- (request is in queue, other requests are prior) ++ watchOtherTraffic (3), ++ -- Cannot give full permission, ++ -- therefore watch for other traffic ++ -- Note that other requests may be present ++ granted (4), ++ -- Intervention was successful ++ -- and now prioritization is active ++ rejected (5), ++ -- The prioritization or preemption request was ++ -- rejected by the traffic controller ++ maxPresence (6), ++ -- The Request has exceeded maxPresence time ++ -- Used when the controller has determined that ++ -- the requester should then back off and ++ -- request an alternative. ++ reserviceLocked (7), ++ -- Prior conditions have resulted in a reservice ++ -- locked event: the controller requires the ++ -- passage of time before another similar request ++ -- will be accepted ++ ... ++} ++ ++RegionId ::= INTEGER (0..255) ++ noRegion RegionId ::= 0 -- Use default supplied stubs ++ addGrpA RegionId ::= 1 -- USA ++ addGrpB RegionId ::= 2 -- Japan ++ addGrpC RegionId ::= 3 -- EU ++ -- NOTE: new registered regional IDs will be added here ++ -- The values 128 and above are for local region use ++ ++-- Regional extensions support ++REG-EXT-ID-AND-TYPE ::= CLASS { ++ &id RegionId UNIQUE, ++ &Type ++ } WITH SYNTAX {&Type IDENTIFIED BY &id} ++ ++RegionalExtension {REG-EXT-ID-AND-TYPE : Set} ::= SEQUENCE { ++ regionId REG-EXT-ID-AND-TYPE.&id( {Set} ), ++ regExtValue REG-EXT-ID-AND-TYPE.&Type( {Set}{@regionId} ) ++ } ++ ++RegulatorySpeedLimit ::= SEQUENCE { ++ type SpeedLimitType, ++ -- The type of regulatory speed which follows ++ speed Velocity ++ -- The speed in units of 0.02 m/s ++ -- See Section 11 for converting and translating ++ -- speed expressed in mph into units of m/s ++ } ++ ++RoadwayCrownAngle ::= INTEGER (-128..127) ++ -- In LSB units of 0.3 degrees of angle ++ -- over a range of -38.1 to + 38.1 degrees ++ -- The value -128 shall be used for unknown ++ -- The value zero shall be used for angles ++ -- which are between -0.15 and +0.15 ++ ++ ++SegmentAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF SegmentAttributeXY ++ ++SegmentAttributeXY ::= ENUMERATED { ++ -- Various values which can be Enabled and Disabled for a lane segment ++ ++ -- General Items ++ reserved , ++ doNotBlock , -- segment where a vehicle ++ -- may not come to a stop ++ whiteLine , -- segment where lane crossing not allowed ++ -- such as the final few meters of a lane ++ ++ -- Porous Lane states, merging, turn outs, parking etc. ++ ++ mergingLaneLeft , -- indicates porous lanes ++ mergingLaneRight , ++ ++ curbOnLeft , -- indicates presence of curbs ++ curbOnRight , ++ ++ loadingzoneOnLeft , -- loading or drop off zones ++ loadingzoneOnRight , ++ ++ turnOutPointOnLeft , -- opening to adjacent street/alley/road ++ turnOutPointOnRight , ++ ++ adjacentParkingOnLeft , -- side of road parking ++ adjacentParkingOnRight , ++ ++ -- Bike Lane Needs ++ adjacentBikeLaneOnLeft , -- presence of marked bike lanes ++ adjacentBikeLaneOnRight , ++ sharedBikeLane , -- right of way is shared with bikes ++ -- who may occupy entire lane width ++ bikeBoxInFront , ++ ++ -- Transit Needs ++ transitStopOnLeft , -- any form of bus/transit loading ++ -- with pull in-out access to lane on left ++ transitStopOnRight , -- any form of bus/transit loading ++ -- with pull in-out access to lane on right ++ transitStopInLane , -- any form of bus/transit loading ++ -- in mid path of the lane ++ sharedWithTrackedVehicle , -- lane is shared with train or trolley ++ -- not used for crossing tracks ++ ++ ++ -- Pedestrian Support Attributes ++ safeIsland , -- begin/end a safety island in path ++ lowCurbsPresent , -- for ADA support ++ rumbleStripPresent , -- for ADA support ++ audibleSignalingPresent , -- for ADA support ++ adaptiveTimingPresent , -- for ADA support ++ rfSignalRequestPresent , -- Supports RF push to walk technologies ++ partialCurbIntrusion , -- path is blocked by a median or curb ++ -- but at least 1 meter remains open for use ++ -- and at-grade passage ++ ++ -- Lane geometry details (see standard for defined shapes) ++ taperToLeft , -- Used to control final path shape ++ taperToRight , -- Used to control final path shape ++ taperToCenterLine , -- Used to control final path shape ++ ++ -- Parking Lane and Curb Attributes ++ parallelParking , -- ++ headInParking , -- Parking at an angle with the street ++ freeParking , -- no restriction on use of parking ++ timeRestrictionsOnParking , -- Parking is not permitted at all times ++ -- typically used when the 'parking' lane ++ -- becomes a driving lane at times ++ costToPark , -- Used where parking has a cost ++ midBlockCurbPresent , -- a protruding curb near lane edge ++ unEvenPavementPresent , -- a disjoint height at lane edge ++ ... ++ } ++ ++SignalGroupID ::= INTEGER (0..255) ++ -- The value 0 shall be used when the ID is ++ -- not available or not known ++ -- the value 255 is reserved to indicate a ++ -- permanent green movement state ++ -- therefore a simple 8 phase signal controller ++ -- device might use 1..9 as its groupIDs ++ ++SpeedLimitList ::= SEQUENCE (SIZE(1..9)) OF RegulatorySpeedLimit ++ ++SpeedLimitType ::= ENUMERATED { ++ unknown, -- Speed limit type not available ++ maxSpeedInSchoolZone, -- Only sent when the limit is active ++ maxSpeedInSchoolZoneWhenChildrenArePresent, -- Sent at any time ++ maxSpeedInConstructionZone, -- Used for work zones, incident zones, etc. ++ -- where a reduced speed is present ++ vehicleMinSpeed, ++ vehicleMaxSpeed, -- Regulatory speed limit for general traffic ++ vehicleNightMaxSpeed, ++ ++ truckMinSpeed, ++ truckMaxSpeed, ++ truckNightMaxSpeed, ++ ++ vehiclesWithTrailersMinSpeed, ++ vehiclesWithTrailersMaxSpeed, ++ vehiclesWithTrailersNightMaxSpeed, ++ ... ++ } ++ ++Velocity ::= INTEGER (0..8191) -- Units of 0.02 m/s ++ -- The value 8191 indicates that ++ -- velocity is unavailable ++ ++------------------------------------------------------ ++--FIXME RGY BELOW ARE DEFINITIONS MOVED FROM IS-REGION ++------------------------------------------------------ ++ ++Reg-LaneDataAttribute REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-NodeOffsetPointXY REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-NodeAttributeSetXY REG-EXT-ID-AND-TYPE ::= { ++ {Control-addGrpC IDENTIFIED BY addGrpC} , ++ ... ++} ++END + +Property changes on: IS/IS_DSRC_REGION_noCircular.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/IS_REGION.asn +=================================================================== +--- IS/IS_REGION.asn (nonexistent) ++++ IS/IS_REGION.asn (working copy) +@@ -0,0 +1,110 @@ ++--FIXME RGY moved here from file SPAT_MAP_ISO_TS_19091.asn ++ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: REGION ++-- TS 19091 Oct 2015 v0909 ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++--FIXME RGY renamed from REGION, as module REGION already exists in MAP-SPAT ++IS-REGION { iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1) } ++ ++DEFINITIONS AUTOMATIC TAGS::= BEGIN ++ ++IMPORTS ++--FIXME RGY definitions moved to non-circularity module ++--addGrpC, REG-EXT-ID-AND-TYPE FROM DSRC ++addGrpC, REG-EXT-ID-AND-TYPE FROM IS-DSRC-REGION-noCircular ++--FIXME RGY Control-addGrpC has been moced to a non-circularity module ++Control-addGrpC FROM AddGrpC-noCircular ++ConnectionManeuverAssist-addGrpC, ConnectionTrajectory-addGrpC, IntersectionState-addGrpC, /*Control-addGrpC,*/ Position3D-addGrpC, RestrictionUserType-addGrpC, ++SignalStatusPackage-addGrpC, MapData-addGrpC FROM AddGrpC {iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1)}; ++ ++ ++Reg-AdvisorySpeed REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-ComputedLane REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-ConnectionManeuverAssist REG-EXT-ID-AND-TYPE ::= { ++ {ConnectionManeuverAssist-addGrpC IDENTIFIED BY addGrpC} , ++ ... ++} ++ ++Reg-GenericLane REG-EXT-ID-AND-TYPE ::= { ++ {ConnectionTrajectory-addGrpC IDENTIFIED BY addGrpC} , ++ ... ++} ++ ++Reg-IntersectionGeometry REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-IntersectionState REG-EXT-ID-AND-TYPE ::= { ++ {IntersectionState-addGrpC IDENTIFIED BY addGrpC} , ++ ... ++} ++ ++Reg-LaneAttributes REG-EXT-ID-AND-TYPE ::= { ... } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++Reg-LaneDataAttribute REG-EXT-ID-AND-TYPE ::= { ... } ++*/ ++ ++Reg-MapData REG-EXT-ID-AND-TYPE ::= { ++ {MapData-addGrpC IDENTIFIED BY addGrpC}, ++ ... ++} ++ ++Reg-MovementEvent REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-MovementState REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-NodeAttributeSetLL REG-EXT-ID-AND-TYPE ::= { ... } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++Reg-NodeAttributeSetXY REG-EXT-ID-AND-TYPE ::= { ++ {Control-addGrpC IDENTIFIED BY addGrpC} , ++ ... ++} ++*/ ++ ++Reg-NodeOffsetPointLL REG-EXT-ID-AND-TYPE ::= { ... } ++ ++/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop ++Reg-NodeOffsetPointXY REG-EXT-ID-AND-TYPE ::= { ... } ++*/ ++ ++Reg-Position3D REG-EXT-ID-AND-TYPE ::= { ++ {Position3D-addGrpC IDENTIFIED BY addGrpC} , ++ ... ++} ++ ++Reg-RequestorDescription REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-RequestorType REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-RestrictionUserType REG-EXT-ID-AND-TYPE ::= { ++ {RestrictionUserType-addGrpC IDENTIFIED BY addGrpC} , ++ ... ++} ++ ++Reg-RoadSegment REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-SignalControlZone REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-SignalRequest REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-SignalRequestMessage REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-SignalRequestPackage REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-SignalStatus REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-SignalStatusMessage REG-EXT-ID-AND-TYPE ::= { ... } ++ ++Reg-SignalStatusPackage REG-EXT-ID-AND-TYPE ::= { ++ { SignalStatusPackage-addGrpC IDENTIFIED BY addGrpC} , ++ ... ++} ++ ++Reg-SPAT REG-EXT-ID-AND-TYPE ::= { ... } ++ ++END + +Property changes on: IS/IS_REGION.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/ISO_TS_19091.asn +=================================================================== +--- IS/ISO_TS_19091.asn (revision 1297) ++++ IS/ISO_TS_19091.asn (nonexistent) +@@ -1,2077 +0,0 @@ +--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--- ISO TS 19091 +--- +--- This ASN.1 was generated: 30.08.2016 +--- +--- This document contains the data element needed for the encoding the SPAT, MapData, SignalRequestMessage, SignalStatusMessage message +--- as defined in ISO TS 19091 and SAEJ2735 +--- +--- It includes the addendunm extensions for Addgrp-C (e.g. Europe) +--- +--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +- +- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +--- +--- module: AddGrpC +--- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-AddGrpC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1) } +- +- +-DEFINITIONS AUTOMATIC TAGS::= BEGIN +- +-IMPORTS +-NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC +-Altitude, StationID, DeltaAltitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; +- +- +-ConnectionManeuverAssist-addGrpC ::= SEQUENCE { +- itsStationPositions ItsStationPositionList OPTIONAL, +- rsuGNSSOffset NodeOffsetPointXY OPTIONAL, +- ... +-} +- +-ConnectionTrajectory-addGrpC ::= SEQUENCE { +- nodes NodeSetXY, +- ... +-} +- +-Control-addGrpC ::= SEQUENCE { +- ptvRequest PtvRequestType, +- ... +-} +- +-IntersectionState-addGrpC ::= SEQUENCE { +- activePrioritizations PrioritizationResponseList OPTIONAL, +- ... +-} +- +-MapData-addGrpC ::= SEQUENCE { +- signalHeadLocations SignalHeadLocationList OPTIONAL, +- ... +-} +- +-Position3D-addGrpC ::= SEQUENCE { +- altitude Altitude, +- ... +-} +- +-PrioritizationResponseList ::= SEQUENCE SIZE(1..10) OF PrioritizationResponse +- +-PrioritizationResponse ::= SEQUENCE { +- stationID StationID, +- priorState PrioritizationResponseStatus, +- signalGroup SignalGroupID, +- ... +-} +- +-RestrictionUserType-addGrpC ::= SEQUENCE { +- emission EmissionType OPTIONAL, +- ... +-} +- +-SignalHeadLocationList ::= SEQUENCE (SIZE(1..64)) OF SignalHeadLocation +- +-SignalHeadLocation ::= SEQUENCE { +- nodeXY NodeOffsetPointXY, +- nodeZ DeltaAltitude, +- signalGroupID SignalGroupID, +- ... +-} +- +-SignalStatusPackage-addGrpC ::= SEQUENCE { +- synchToSchedule DeltaTime OPTIONAL, +- ... +-} +- +- +-ItsStationPositionList::= SEQUENCE SIZE(1..5) OF ItsStationPosition +- +-ItsStationPosition ::= SEQUENCE { +- stationID StationID, +- laneID LaneID OPTIONAL, +- nodeXY NodeOffsetPointXY OPTIONAL, +- timeReference TimeReference OPTIONAL, +- ... +-} +-EmissionType ::= ENUMERATED { +- euro1, +- euro2, +- euro3, +- euro4, +- euro5, +- euro6, +- ... +-} +- +-PtvRequestType ::= ENUMERATED { +- preRequest, +- mainRequest, +- doorCloseRequest, +- cancelRequest, +- emergencyRequest, +- ... +-} +- +-TimeReference ::= INTEGER { oneMilliSec(1) } (0..65535) +- +-END +- +- +- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +--- +--- module: REGION +--- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-REGION { iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1) } +- +-DEFINITIONS AUTOMATIC TAGS::= BEGIN +- +-IMPORTS +-addGrpC, REG-EXT-ID-AND-TYPE FROM DSRC +-ConnectionManeuverAssist-addGrpC, ConnectionTrajectory-addGrpC, IntersectionState-addGrpC, Control-addGrpC, Position3D-addGrpC, RestrictionUserType-addGrpC, +-SignalStatusPackage-addGrpC, MapData-addGrpC FROM AddGrpC {iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1)}; +- +-Reg-AdvisorySpeed REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-ComputedLane REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-ConnectionManeuverAssist REG-EXT-ID-AND-TYPE ::= { +- {ConnectionManeuverAssist-addGrpC IDENTIFIED BY addGrpC} , +- ... +-} +- +-Reg-GenericLane REG-EXT-ID-AND-TYPE ::= { +- {ConnectionTrajectory-addGrpC IDENTIFIED BY addGrpC} , +- ... +-} +- +-Reg-IntersectionGeometry REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-IntersectionState REG-EXT-ID-AND-TYPE ::= { +- {IntersectionState-addGrpC IDENTIFIED BY addGrpC} , +- ... +-} +- +-Reg-LaneAttributes REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-LaneDataAttribute REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-MapData REG-EXT-ID-AND-TYPE ::= { +- {MapData-addGrpC IDENTIFIED BY addGrpC}, +- ... +-} +- +-Reg-MovementEvent REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-MovementState REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-NodeAttributeSetLL REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-NodeAttributeSetXY REG-EXT-ID-AND-TYPE ::= { +- {Control-addGrpC IDENTIFIED BY addGrpC} , +- ... +-} +- +-Reg-NodeOffsetPointLL REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-NodeOffsetPointXY REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-Position3D REG-EXT-ID-AND-TYPE ::= { +- {Position3D-addGrpC IDENTIFIED BY addGrpC} , +- ... +-} +- +-Reg-RequestorDescription REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-RequestorType REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-RestrictionUserType REG-EXT-ID-AND-TYPE ::= { +- {RestrictionUserType-addGrpC IDENTIFIED BY addGrpC} , +- ... +-} +- +-Reg-RoadSegment REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-SignalControlZone REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-SignalRequest REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-SignalRequestMessage REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-SignalRequestPackage REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-SignalStatus REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-SignalStatusMessage REG-EXT-ID-AND-TYPE ::= { ... } +- +-Reg-SignalStatusPackage REG-EXT-ID-AND-TYPE ::= { +- { SignalStatusPackage-addGrpC IDENTIFIED BY addGrpC} , +- ... +-} +- +-Reg-SPAT REG-EXT-ID-AND-TYPE ::= { ... } +- +-END +- +- +- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +--- +--- module: DSRC +--- +--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } +- +-DEFINITIONS AUTOMATIC TAGS::= BEGIN +- +-IMPORTS +-StationID, Longitude, Latitude, SpeedConfidence FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) } +-Reg-SPAT,Reg-SignalRequestMessage, Reg-SignalStatusMessage, Reg-MapData, Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist, +-Reg-GenericLane, Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, Reg-LaneDataAttribute, Reg-MovementEvent, Reg-MovementState, +-Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY,Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment, +-Reg-SignalControlZone, Reg-SignalRequestPackage, Reg-SignalRequest, Reg-SignalStatusPackage, Reg-SignalStatus FROM REGION { iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1)} +-Iso3833VehicleType FROM ElectronicRegistrationIdentificationVehicleDataModule { iso(1) standard(0) iso24534 (24534) vehicleData (1) version (1) }; +- +--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +--- +--- Start of entries from table Messages... +--- This table typicaly contains message entries. +--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +--- +- +-MessageFrame ::= SEQUENCE { +- messageId MESSAGE-ID-AND-TYPE.&id({MessageTypes}), +- value MESSAGE-ID-AND-TYPE.&Type({MessageTypes}{@.messageId}), +- ... +- } +- +-MESSAGE-ID-AND-TYPE ::= CLASS { +- &id DSRCmsgID UNIQUE, +- &Type +- } WITH SYNTAX {&Type IDENTIFIED BY &id} +- +-MessageTypes MESSAGE-ID-AND-TYPE ::= { +- { MapData IDENTIFIED BY mapData } | +- { SPAT IDENTIFIED BY signalPhaseAndTimingMessage } | +- { SignalRequestMessage IDENTIFIED BY signalRequestMessage } | +- { SignalStatusMessage IDENTIFIED BY signalStatusMessage }, +- ... -- Expansion to be used only by the SAE J2735 DSRC TC +- } +- +- +--- Regional extensions support +-REG-EXT-ID-AND-TYPE ::= CLASS { +- &id RegionId UNIQUE, +- &Type +- } WITH SYNTAX {&Type IDENTIFIED BY &id} +- +-RegionalExtension {REG-EXT-ID-AND-TYPE : Set} ::= SEQUENCE { +- regionId REG-EXT-ID-AND-TYPE.&id( {Set} ), +- regExtValue REG-EXT-ID-AND-TYPE.&Type( {Set}{@regionId} ) +- } +- +-SPAT ::= SEQUENCE { +- timeStamp MinuteOfTheYear OPTIONAL, +- name DescriptiveName OPTIONAL, +- -- human readable name for this collection +- -- to be used only in debug mode +- +- intersections IntersectionStateList, +- -- sets of SPAT data (one per intersection) +- +- -- If PrioritizationResponse data is required, it is found +- -- in the RegionalSPAT entry below +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-SPAT}} OPTIONAL, +- ... +- } +- +-SignalRequestMessage ::= SEQUENCE { +- timeStamp MinuteOfTheYear OPTIONAL, +- second DSecond, +- sequenceNumber MsgCount OPTIONAL, +- +- requests SignalRequestList OPTIONAL, +- -- Request Data for one or more signalized +- -- intersections that support SRM dialogs +- +- requestor RequestorDescription, +- -- Requesting Device and other User Data +- -- contains vehicle ID (if from a vehicle) +- -- as well as type data and current position +- -- and may contain additional transit data +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-SignalRequestMessage}} OPTIONAL, +- ... +-} +- +-SignalStatusMessage ::= SEQUENCE { +- timeStamp MinuteOfTheYear OPTIONAL, +- second DSecond, +- sequenceNumber MsgCount OPTIONAL, +- +- -- Status Data for one of more signalized intersections +- status SignalStatusList, +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-SignalStatusMessage}} OPTIONAL, +- ... +-} +- +-MapData ::= SEQUENCE { +- timeStamp MinuteOfTheYear OPTIONAL, +- msgIssueRevision MsgCount, +- layerType LayerType OPTIONAL, +- layerID LayerID OPTIONAL, +- intersections IntersectionGeometryList OPTIONAL, +- -- All Intersection definitions +- roadSegments RoadSegmentList OPTIONAL, +- -- All roadway descriptions +- +- dataParameters DataParameters OPTIONAL, +- -- Any meta data regarding the map contents +- +- restrictionList RestrictionClassList OPTIONAL, +- -- Any restriction ID tables which have +- -- established for these map entries +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-MapData}} OPTIONAL, +- +- -- NOTE: +- -- Other map data will be added here as it is defined +- -- Examples of the type of content to be added include +- -- curve warnings, construction routes, etc. +- ... +-} +- +- +--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +--- +--- Start of entries from table Data_Frames... +--- This table typicaly contains data frame entries. +--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +--- +- +-AdvisorySpeed ::= SEQUENCE { +- type AdvisorySpeedType, +- -- the type of advisory which this is. +- speed SpeedAdvice OPTIONAL, +- -- See Section 11 for converting and translating speed +- -- expressed in mph into units of m/s +- -- This element is optional ONLY when superceded +- -- by the presence of a regional speed element found in +- -- Reg-AdvisorySpeed entry +- confidence SpeedConfidence OPTIONAL, +- -- A confidence value for the above speed +- distance ZoneLength OPTIONAL, +- -- Unit = 1 meter, +- -- The distance indicates the region for which the advised speed +- -- is recommended, it is specified upstream from the stop bar +- -- along the connected egressing lane +- class RestrictionClassID OPTIONAL, +- -- the vehicle types to which it applies +- -- when absent, the AdvisorySpeed applies to +- -- all motor vehicle types +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-AdvisorySpeed}} OPTIONAL, +- ... +- } +- +-AdvisorySpeedList ::= SEQUENCE (SIZE(1..16)) OF AdvisorySpeed +- +-ComputedLane ::= SEQUENCE { +- -- Data needed to created a computed lane +- referenceLaneId LaneID, +- -- the lane ID upon which this +- -- computed lane will be based +- -- Lane Offset in X and Y direction +- offsetXaxis CHOICE { +- small DrivenLineOffsetSm, +- large DrivenLineOffsetLg +- }, +- offsetYaxis CHOICE { +- small DrivenLineOffsetSm, +- large DrivenLineOffsetLg +- }, +- -- A path X offset value for translations of the +- -- path's points when creating translated lanes. +- -- The values found in the reference lane are +- -- all offset based on the X and Y values from +- -- the coordinates of the reference lane's +- -- initial path point. +- -- Lane Rotation +- rotateXY Angle OPTIONAL, +- -- A path rotation value for the entire lane +- -- Observe that this rotates the existing orientation +- -- of the referenced lane, it does not replace it. +- -- Rotation occurs about the initial path point. +- -- Lane Path Scale (zooming) +- scaleXaxis Scale-B12 OPTIONAL, +- scaleYaxis Scale-B12 OPTIONAL, +- -- value for translations or zooming of the path's +- -- points. The values found in the reference lane +- -- are all expanded or contracted based on the X +- -- and Y and width values from the coordinates of +- -- the reference lane's initial path point. +- -- The Z axis remains untouched. +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-ComputedLane}} OPTIONAL, +- ... +- } +-ConnectsToList ::= SEQUENCE (SIZE(1..16)) OF Connection +- +-ConnectingLane ::= SEQUENCE { +- lane LaneID, -- Index of the connecting lane +- maneuver AllowedManeuvers OPTIONAL +- -- The Maneuver between +- -- the enclosing lane and this lane +- -- at the stop line to connect them +- } +- +- +-Connection ::= SEQUENCE { +- -- The subject lane connecting to this lane is: +- connectingLane ConnectingLane, +- -- The index of the connecting lane and also +- -- the maneuver from the current lane to it +- remoteIntersection IntersectionReferenceID OPTIONAL, +- -- This entry is only used when the +- -- indicated connecting lane belongs +- -- to another intersection layout. This +- -- provides a means to create meshes of lanes +- +- -- SPAT mapping details at the stop line are: +- signalGroup SignalGroupID OPTIONAL, +- -- The matching signal group send by +- -- the SPAT message for this lane/maneuver. +- -- Shall be present unless the connectingLane +- -- has no signal group (is un-signalized) +- userClass RestrictionClassID OPTIONAL, +- -- The Restriction Class of users this applies to +- -- The use of some lane/maneuver and SignalGroupID +- -- pairings are restricted to selected users. +- -- When absent, the SignalGroupID applies to all +- +- -- Movement assist details are given by: +- connectionID LaneConnectionID OPTIONAL +- -- An optional connection index used to +- -- relate this lane connection to any dynamic +- -- clearance data in the SPAT. Note that +- -- the index may be shared with other +- -- connections if the clearance data is common +- } +- +- +-ConnectionManeuverAssist ::= SEQUENCE { +- connectionID LaneConnectionID, +- -- the common connectionID used by all lanes to which +- -- this data applies +- -- (this value traces to ConnectsTo entries in lanes) +- -- Expected Clearance Information +- queueLength ZoneLength OPTIONAL, +- -- Unit = 1 meter, 0 = no queue +- -- The distance from the stop line to the back +- -- edge of the last vehicle in the queue, +- -- as measured along the lane center line. +- availableStorageLength ZoneLength OPTIONAL, +- -- Unit = 1 meter, 0 = no space remains +- -- Distance (e.g. beginning from the downstream +- -- stop-line up to a given distance) with a high +- -- probability for successfully executing the +- -- connecting maneuver between the two lanes +- -- during the current cycle. +- -- Used for enhancing the awareness of vehicles +- -- to anticipate if they can pass the stop line +- -- of the lane. Used for optimizing the green wave, +- -- due to knowledge of vehicles waiting in front +- -- of a red light (downstream). +- -- The element nextTime in TimeChangeDetails +- -- in the containing data frame contains the next +- -- timemark at which an active phase is expected, +- -- a form of storage flush interval. +- waitOnStop WaitOnStopline OPTIONAL, +- -- If "true", the vehicles on this specific connecting +- -- maneuver have to stop on the stop-line and not +- -- to enter the collision area +- pedBicycleDetect PedestrianBicycleDetect OPTIONAL, +- -- true if ANY ped or bicycles are detected crossing +- -- the above lanes. Set to false ONLY if there is a +- -- high certainty that there are none present, +- -- otherwise element is not sent. +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-ConnectionManeuverAssist}} OPTIONAL, +- ... +- } +- +-DataParameters ::= SEQUENCE { +- processMethod IA5String(SIZE(1..255)) OPTIONAL, +- processAgency IA5String(SIZE(1..255)) OPTIONAL, +- lastCheckedDate IA5String(SIZE(1..255)) OPTIONAL, +- geoidUsed IA5String(SIZE(1..255)) OPTIONAL, +- ... +- } +- +-EnabledLaneList ::= SEQUENCE (SIZE(1..16)) OF LaneID +- -- The unique ID numbers for each +- -- lane object which is 'active' +- -- as part of the dynamic map contents. +- +-GenericLane ::= SEQUENCE { +- laneID LaneID, +- -- The unique ID number assigned +- -- to this lane object +- name DescriptiveName OPTIONAL, +- -- often for debug use only +- -- but at times used to name ped crossings +- ingressApproach ApproachID OPTIONAL, -- inbound +- egressApproach ApproachID OPTIONAL, -- outbound +- -- Approach IDs to which this lane belongs +- laneAttributes LaneAttributes, +- -- All Attribute information about +- -- the basic selected lane type +- -- Directions of use, Geometric co-sharing +- -- and Type Specific Attributes +- -- These Attributes are 'lane - global' that is, +- -- they are true for the entire length of the lane +- maneuvers AllowedManeuvers OPTIONAL, +- -- the permitted maneuvers for this lane +- nodeList NodeListXY, +- -- Lane spatial path information as well as +- -- various Attribute information along the node path +- -- Attributes found here are more general and may +- -- come and go over the length of the lane. +- connectsTo ConnectsToList OPTIONAL, +- -- a list of other lanes and their signal group IDs +- -- each connecting lane and its signal group ID +- -- is given, therefore this element provides the +- -- information formerly in "signalGroups" in prior +- -- editions. +- overlays OverlayLaneList OPTIONAL, +- -- A list of any lanes which have spatial paths that +- -- overlay (run on top of, and not simply cross) +- -- the path of this lane when used +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-GenericLane}} OPTIONAL, +- ... +- } +- +-IntersectionAccessPoint ::= CHOICE { +- lane LaneID, +- approach ApproachID, +- connection LaneConnectionID, +- ... +- } +- +-IntersectionGeometry ::= SEQUENCE { +- name DescriptiveName OPTIONAL, +- -- For debug use only +- id IntersectionReferenceID, +- -- A globally unique value set, +- -- consisting of a regionID and +- -- intersection ID assignment +- revision MsgCount, +- +- -- Required default values about lane descriptions follow +- refPoint Position3D, -- The reference from which subsequent +- -- data points are offset until a new +- -- point is used. +- laneWidth LaneWidth OPTIONAL, +- -- Reference width used by all subsequent +- -- lanes unless a new width is given +- speedLimits SpeedLimitList OPTIONAL, +- -- Reference regulatory speed limits +- -- used by all subsequent +- -- lanes unless a new speed is given +- -- See Section 11 for converting and +- -- translating speed expressed in mph +- -- into units of m/s +- -- Complete details regarding each lane type in this intersection +- laneSet LaneList, -- Data about one or more lanes +- -- (all lane data is found here) +- +- -- Data describing how to use and request preemption and +- -- priority services from this intersection (if supported) +- -- NOTE Additonal data may be added in the next release of the +- -- standard at this point to handle this concept +- preemptPriorityData PreemptPriorityList OPTIONAL, +- -- data about one or more regional +- -- preempt or priority zones +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-IntersectionGeometry}} OPTIONAL, +- ... +- } +- +-IntersectionGeometryList ::= SEQUENCE (SIZE(1..32)) OF IntersectionGeometry +- +-IntersectionReferenceID ::= SEQUENCE { +- region RoadRegulatorID OPTIONAL, +- -- a globally unique regional assignment value +- -- typical assigned to a regional DOT authority +- -- the value zero shall be used for testing needs +- id IntersectionID +- -- a unique mapping to the intersection +- -- in question within the above region of use +- } +- +-IntersectionState ::= SEQUENCE { +- name DescriptiveName OPTIONAL, +- -- human readable name for intersection +- -- to be used only in debug mode +- id IntersectionReferenceID, +- -- A globally unique value set, consisting of a +- -- regionID and intersection ID assignment +- -- provides a unique mapping to the +- -- intersection MAP in question +- -- which provides complete location +- -- and approach/move/lane data +- revision MsgCount, +- status IntersectionStatusObject, +- -- general status of the controller(s) +- moy MinuteOfTheYear OPTIONAL, +- -- Minute of current UTC year +- -- used only with messages to be archived +- timeStamp DSecond OPTIONAL, +- -- the mSec point in the current UTC minute that +- -- this message was constructed +- enabledLanes EnabledLaneList OPTIONAL, +- -- a list of lanes where the RevocableLane bit +- -- has been set which are now active and +- -- therefore part of the current intersection +- states MovementList, +- -- Each Movement is given in turn +- -- and contains its signal phase state, +- -- mapping to the lanes it applies to, and +- -- point in time it will end, and it +- -- may contain both active and future states +- maneuverAssistList ManeuverAssistList OPTIONAL, +- -- Assist data +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-IntersectionState}} OPTIONAL, +- ... +- } +- +-IntersectionStateList ::= SEQUENCE (SIZE(1..32)) OF IntersectionState +- +-LaneAttributes ::= SEQUENCE { +- directionalUse LaneDirection, -- directions of lane use +- sharedWith LaneSharing, -- co-users of the lane path +- laneType LaneTypeAttributes, -- specific lane type data +- regional RegionalExtension {{Reg-LaneAttributes}} OPTIONAL +- } +- +-LaneDataAttribute ::= CHOICE { +- -- Segment attribute types and the data needed for each +- pathEndPointAngle DeltaAngle, +- -- adjusts final point/width slant +- -- of the lane to align with the stop line +- laneCrownPointCenter RoadwayCrownAngle, +- -- sets the canter of the road bed +- -- from centerline point +- laneCrownPointLeft RoadwayCrownAngle, +- -- sets the canter of the road bed +- -- from left edge +- laneCrownPointRight RoadwayCrownAngle, +- -- sets the canter of the road bed +- -- from right edge +- laneAngle MergeDivergeNodeAngle, +- -- the angle or direction of another lane +- -- this is required to support Japan style +- -- when a merge point angle is required +- speedLimits SpeedLimitList, +- -- Reference regulatory speed limits +- -- used by all segments +- +- -- Add others as needed, in regional space +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-LaneDataAttribute}}, +- ... +- } +- +-LaneDataAttributeList ::= SEQUENCE (SIZE(1..8)) OF LaneDataAttribute +- +-LaneList ::= SEQUENCE (SIZE(1..255)) OF GenericLane +- +-LaneSharing ::= BIT STRING { +- -- With bits as defined: +- overlappingLaneDescriptionProvided (0), +- -- Assert when another lane object is present to describe the +- -- path of the overlapping shared lane +- -- this construct is not used for lane objects which simply cross +- multipleLanesTreatedAsOneLane (1), +- -- Assert if the lane object path and width details represents +- -- multiple lanes within it that are not further described +- +- -- Various modes and type of traffic that may share this lane: +- otherNonMotorizedTrafficTypes (2), -- horse drawn etc. +- individualMotorizedVehicleTraffic (3), +- busVehicleTraffic (4), +- taxiVehicleTraffic (5), +- pedestriansTraffic (6), +- cyclistVehicleTraffic (7), +- trackedVehicleTraffic (8), +- pedestrianTraffic (9) +- } (SIZE (10)) +- -- All zeros would indicate 'not shared' and 'not overlapping' +- +-LaneTypeAttributes ::= CHOICE { +- vehicle LaneAttributes-Vehicle, -- motor vehicle lanes +- crosswalk LaneAttributes-Crosswalk, -- pedestrian crosswalks +- bikeLane LaneAttributes-Bike, -- bike lanes +- sidewalk LaneAttributes-Sidewalk, -- pedestrian sidewalk paths +- median LaneAttributes-Barrier, -- medians & channelization +- striping LaneAttributes-Striping, -- roadway markings +- trackedVehicle LaneAttributes-TrackedVehicle, -- trains and trolleys +- parking LaneAttributes-Parking, -- parking and stopping lanes +- ... +- } +- +-ManeuverAssistList ::= SEQUENCE (SIZE(1..16)) OF ConnectionManeuverAssist +- +-MovementEventList ::= SEQUENCE (SIZE(1..16)) OF MovementEvent +- +-MovementEvent ::= SEQUENCE { +- eventState MovementPhaseState, +- -- Consisting of: +- -- Phase state (the basic 11 states) +- -- Directional, protected, or permissive state +- +- timing TimeChangeDetails OPTIONAL, +- -- Timing Data in UTC time stamps for event +- -- includes start and min/max end times of phase +- -- confidence and estimated next occurrence +- +- speeds AdvisorySpeedList OPTIONAL, +- -- various speed advisories for use by +- -- general and specific types of vehicles +- -- supporting green-wave and other flow needs +- -- See Section 11 for converting and translating +- -- speed expressed in mph into units of m/s +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-MovementEvent}} OPTIONAL, +- ... +- } +- +-MovementList ::= SEQUENCE (SIZE(1..255)) OF MovementState +- +-MovementState ::= SEQUENCE { +- movementName DescriptiveName OPTIONAL, +- -- uniquely defines movement by name +- -- human readable name for intersection +- -- to be used only in debug mode +- signalGroup SignalGroupID, +- -- the group id is used to map to lists +- -- of lanes (and their descriptions) +- -- which this MovementState data applies to +- -- see comments in the Remarks for usage details +- state-time-speed MovementEventList, +- -- Consisting of sets of movement data with: +- -- a) SignalPhaseState +- -- b) TimeChangeDetails, and +- -- c) AdvisorySpeeds (optional ) +- -- Note one or more of the movement events may be for +- -- a future time and that this allows conveying multiple +- -- predictive phase and movement timing for various uses +- -- for the current signal group +- maneuverAssistList ManeuverAssistList OPTIONAL, +- -- This information may also be placed in the +- -- IntersectionState when common information applies to +- -- different lanes in the same way +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-MovementState}} OPTIONAL, +- ... +- } +- +-NodeAttributeSetXY ::= SEQUENCE { +- localNode NodeAttributeXYList OPTIONAL, +- -- Attribute states which pertain to this node point +- disabled SegmentAttributeXYList OPTIONAL, +- -- Attribute states which are disabled at this node point +- enabled SegmentAttributeXYList OPTIONAL, +- -- Attribute states which are enabled at this node point +- -- and which remain enabled until disabled or the lane ends +- data LaneDataAttributeList OPTIONAL, +- -- Attributes which require an additional data values +- -- some of these are local to the node point, while others +- -- persist with the provided values until changed +- -- and this is indicated in each entry +- dWidth Offset-B10 OPTIONAL, +- -- A value added to the current lane width +- -- at this node and from this node onwards, in 1cm steps +- -- lane width between nodes are a linear taper between pts +- -- the value of zero shall not be sent here +- dElevation Offset-B10 OPTIONAL, +- -- A value added to the current Elevation +- -- at this node from this node onwards, in 10cm steps +- -- elevations between nodes are a linear taper between pts +- -- the value of zero shall not be sent here +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-NodeAttributeSetXY}} OPTIONAL, +- ... +- } +- +-NodeAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF NodeAttributeXY +- +-NodeAttributeXY ::= ENUMERATED { +- -- Various values which pertain only to the current node point +- +- -- General Items +- reserved, +- stopLine, -- point where a mid-path stop line exists +- -- See also 'do not block' for segments +- +- -- Path finish details +- roundedCapStyleA, -- Used to control final path rounded end shape +- -- with edge of curve at final point in a circle +- roundedCapStyleB, -- Used to control final path rounded end shape +- -- with edge of curve extending 50% of width past +- -- final point in a circle +- +- -- Topography Points (items with no concept of a distance along the path) +- mergePoint, -- Japan merge with 1 or more lanes +- divergePoint, -- Japan diverge with 1 or more lanes +- downstreamStopLine, -- Japan style downstream intersection +- -- (a 2nd intersection) stop line +- downstreamStartNode, -- Japan style downstream intersection +- -- (a 2nd intersection) start node +- +- -- Pedestrian Support Attributes +- closedToTraffic, -- where a pedestrian may NOT go +- -- to be used during construction events +- safeIsland, -- a pedestrian safe stopping point +- -- also called a traffic island +- -- This usage described a point feature on a path, +- -- other entries can describe a path +- curbPresentAtStepOff, -- the sidewalk to street curb is NOT +- -- angled where it meets the edge of the +- -- roadway (user must step up/down) +- +- -- Lane geometry details (see standard for defined shapes) +- hydrantPresent, -- Or other services access +- ... +- } +- +-Node-LLmD-64b ::= SEQUENCE { +- lon Longitude, +- lat Latitude +- } +- +- Node-XY-20b ::= SEQUENCE { +- x Offset-B10, +- y Offset-B10 +- } +- +-Node-XY-22b ::= SEQUENCE { +- x Offset-B11, +- y Offset-B11 +- } +- +- +-Node-XY-24b ::= SEQUENCE { +- x Offset-B12, +- y Offset-B12 +- } +- +- +-Node-XY-26b ::= SEQUENCE { +- x Offset-B13, +- y Offset-B13 +- } +- +- +-Node-XY-28b ::= SEQUENCE { +- x Offset-B14, +- y Offset-B14 +- } +- +- +-Node-XY-32b ::= SEQUENCE { +- x Offset-B16, +- y Offset-B16 +- } +- +-NodeListXY ::= CHOICE { +- nodes NodeSetXY, +- -- a lane made up of two or more +- -- XY node points and any attributes +- -- defined in those nodes +- computed ComputedLane, +- -- a lane path computed by translating +- -- the data defined by another lane +- ... +- } +- +-NodeOffsetPointXY ::= CHOICE { +- -- Nodes with X,Y content +- node-XY1 Node-XY-20b, -- node is within 5.11m of last node +- node-XY2 Node-XY-22b, -- node is within 10.23m of last node +- node-XY3 Node-XY-24b, -- node is within 20.47m of last node +- node-XY4 Node-XY-26b, -- node is within 40.96m of last node +- node-XY5 Node-XY-28b, -- node is within 81.91m of last node +- node-XY6 Node-XY-32b, -- node is within 327.67m of last node +- node-LatLon Node-LLmD-64b, -- node is a full 32b Lat/Lon range +- regional RegionalExtension {{Reg-NodeOffsetPointXY}} +- -- node which follows is of a +- -- regional definition type +- } +- +-NodeSetXY ::= SEQUENCE (SIZE(2..63)) OF NodeXY +- +-NodeXY ::= SEQUENCE { +- delta NodeOffsetPointXY, +- -- A choice of which X,Y offset value to use +- -- this includes various delta values as well a regional choices +- attributes NodeAttributeSetXY OPTIONAL, +- -- Any optional Attributes which are needed +- -- This includes changes to the current lane width and elevation +- ... +-} +- +-OverlayLaneList ::= SEQUENCE (SIZE(1..5)) OF LaneID +- -- The unique ID numbers for any lane object which have +- -- spatial paths that overlay (run on top of, and not +- -- simply cross with) the current lane. +- -- Such as a train path that overlays a motor vehicle +- -- lane object for a roadway segment. +- +-Position3D ::= SEQUENCE { +- lat Latitude, -- in 1/10th micro degrees +- long Longitude, -- in 1/10th micro degrees +- elevation Elevation OPTIONAL, -- in 10 cm units +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-Position3D}} OPTIONAL, +- ... +- } +- +-PreemptPriorityList ::= SEQUENCE (SIZE(1..32)) OF SignalControlZone +- +-RegulatorySpeedLimit ::= SEQUENCE { +- type SpeedLimitType, +- -- The type of regulatory speed which follows +- speed Velocity +- -- The speed in units of 0.02 m/s +- -- See Section 11 for converting and translating +- -- speed expressed in mph into units of m/s +- } +- +-RequestorDescription ::= SEQUENCE { +- id VehicleID, +- -- The ID used in the BSM or CAM of the requestor +- -- This ID is presumed not to change +- -- during the exchange +- type RequestorType OPTIONAL, +- -- Information regarding all type and class data +- -- about the requesting vehicle +- position RequestorPositionVector OPTIONAL, +- -- The location of the requesting vehicle +- name DescriptiveName OPTIONAL, +- -- A human readable name for debugging use +- -- Support for Transit requests +- routeName DescriptiveName OPTIONAL, +- -- A string for transit operations use +- transitStatus TransitVehicleStatus OPTIONAL, +- -- current vehicle state (loading, etc.) +- transitOccupancy TransitVehicleOccupancy OPTIONAL, +- -- current vehicle occupancy +- transitSchedule DeltaTime OPTIONAL, +- -- current vehicle schedule adherence +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-RequestorDescription}} OPTIONAL, +- ... +- } +- +-RequestorPositionVector ::= SEQUENCE { +- position Position3D, +- heading Angle OPTIONAL, +- speed TransmissionAndSpeed OPTIONAL, +- ... +- } +- +-RequestorType ::= SEQUENCE { +- -- Defines who is requesting +- role BasicVehicleRole, -- Basic role of this user at this time +- subrole RequestSubRole OPTIONAL, -- A local list with role based items +- +- -- Defines what kind of request (a level of importance in the Priority Scheme) +- request RequestImportanceLevel OPTIONAL, -- A local list with request items +- +- -- Additional classification details +- iso3883 Iso3833VehicleType OPTIONAL, +- hpmsType VehicleType OPTIONAL, -- HPMS classification types +- +- regional RegionalExtension {{Reg-RequestorType}} OPTIONAL, +- ... +- } +- +-RestrictionClassAssignment ::= SEQUENCE { +- id RestrictionClassID, +- -- the unique value (within an intersection or local region) +- -- that is assigned to this group of users +- users RestrictionUserTypeList +- -- The list of user types/classes +- -- to which this restriction ID applies +- } +- +-RestrictionClassList ::= SEQUENCE (SIZE(1..254)) OF RestrictionClassAssignment +- +-RestrictionUserTypeList ::= SEQUENCE (SIZE(1..16)) OF RestrictionUserType +- +-RestrictionUserType ::= CHOICE { +- basicType RestrictionAppliesTo, +- -- a set of the most commonly used types +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-RestrictionUserType}}, +- ... +- } +- +-RoadLaneSetList ::= SEQUENCE (SIZE(1..255)) OF GenericLane +- +-RoadSegmentReferenceID ::= SEQUENCE { +- region RoadRegulatorID OPTIONAL, +- -- a globally unique regional assignment value +- -- typically assigned to a regional DOT authority +- -- the value zero shall be used for testing needs +- id RoadSegmentID +- -- a unique mapping to the road segment +- -- in question within the above region of use +- -- during its period of assignment and use +- -- note that unlike intersectionID values, +- -- this value can be reused by the region +- } +- +-RoadSegment ::= SEQUENCE { +- name DescriptiveName OPTIONAL, +- id RoadSegmentReferenceID, +- -- a globally unique value for the segment +- revision MsgCount, +- -- Required default values about the descriptions to follow +- refPoint Position3D, -- the reference from which subsequent +- -- data points are offset until a new +- -- point is used. +- laneWidth LaneWidth OPTIONAL, +- -- Reference width used by all subsequent +- -- lanes unless a new width is given +- speedLimits SpeedLimitList OPTIONAL, +- -- Reference regulatory speed limits +- -- used by all subsequent +- -- lanes unless a new speed is given +- -- See Section 11 for converting and +- -- translating speed expressed in mph +- -- into units of m/s +- +- -- Data describing disruptions in the RoadSegment +- -- such as work zones etc will be added here; +- -- in the US the SAE ITIS codes would be used here +- -- The details regarding each lane type in the RoadSegment +- roadLaneSet RoadLaneSetList, +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-RoadSegment}} OPTIONAL, +- ... +- } +- +-RoadSegmentList ::= SEQUENCE (SIZE(1..32)) OF RoadSegment +- +-SegmentAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF SegmentAttributeXY +- +-SignalControlZone ::= SEQUENCE { +- zone RegionalExtension {{Reg-SignalControlZone}}, +- ... +- } +- +-SignalRequesterInfo ::= SEQUENCE { +- -- These three items serve to uniquely identify the requester +- -- and the specific request to all parties +- id VehicleID, +- request RequestID, +- sequenceNumber MsgCount, +- role BasicVehicleRole OPTIONAL, +- +- typeData RequestorType OPTIONAL, +- -- Used when addition data besides the role +- -- is needed, at which point the role entry +- -- above is not sent. +- ... +- } +- +-SignalRequestList ::= SEQUENCE (SIZE(1..32)) OF SignalRequestPackage +- +-SignalRequestPackage ::= SEQUENCE { +- request SignalRequest, +- -- The specific request to the intersection +- -- contains IntersectionID, request type, +- -- requested action (approach/lane request) +- +- -- The Estimated Time of Arrival (ETA) when the service is requested +- minute MinuteOfTheYear OPTIONAL, +- second DSecond OPTIONAL, +- duration DSecond OPTIONAL, +- -- The duration value is used to provide a short interval that +- -- extends the ETA so that the requesting vehicle can arrive at +- -- the point of service with uncertainty or with some desired +- -- duration of service. This concept can be used to avoid needing +- -- to frequently update the request. +- -- The requester must update the ETA and duration values if the +- -- period of services extends beyond the duration time. +- -- It should be assumed that if the vehicle does not clear the +- -- intersection when the duration is reached, the request will +- -- be cancelled and the intersection will revert to +- -- normal operation. +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-SignalRequestPackage}} OPTIONAL, +- ... +- } +- +-SignalRequest ::= SEQUENCE { +- -- the unique ID of the target intersection +- id IntersectionReferenceID, +- +- -- The unique requestID used by the requestor +- requestID RequestID, +- +- -- The type of request or cancel for priority or preempt use +- -- when a prior request is canceled, only the requestID is needed +- requestType PriorityRequestType, +- +- -- In typical use either an approach or a lane number would +- -- be given, this indicates the requested +- -- path through the intersection to the degree it is known. +- inBoundLane IntersectionAccessPoint, +- -- desired entry approach or lane +- outBoundLane IntersectionAccessPoint OPTIONAL, +- -- desired exit approach or lane +- -- the values zero is used to indicate +- -- intent to stop within the intersection +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-SignalRequest}} OPTIONAL, +- ... +- } +- +-SignalStatusList ::= SEQUENCE (SIZE(1..32)) OF SignalStatus +- +-SignalStatusPackageList ::= SEQUENCE (SIZE(1..32)) OF SignalStatusPackage +- +-SignalStatusPackage ::= SEQUENCE { +- -- The party that made the initial SRM request +- requester SignalRequesterInfo OPTIONAL, +- -- The lanes or approaches used in the request +- inboundOn IntersectionAccessPoint, -- estimated lane / approach of vehicle +- outboundOn IntersectionAccessPoint OPTIONAL, +- +- -- The Estimated Time of Arrival (ETA) when the service is requested +- -- This data echos the data of the request +- minute MinuteOfTheYear OPTIONAL, +- second DSecond OPTIONAL, +- duration DSecond OPTIONAL, +- +- -- the SRM status for this request +- status PrioritizationResponseStatus, +- -- Status of request, this may include rejection +- +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-SignalStatusPackage}} OPTIONAL, +- ... +- } +- +-SignalStatus ::= SEQUENCE { +- sequenceNumber MsgCount, +- -- changed whenever the below contents have change +- id IntersectionReferenceID, +- -- this provides a unique mapping to the +- -- intersection map in question +- -- which provides complete location +- -- and approach/movement/lane data +- -- as well as zones for priority/preemption +- sigStatus SignalStatusPackageList, +- -- a list of detailed status containing all +- -- priority or preemption state data, both +- -- active and pending, and who requested it +- -- requests which are denied are also listed +- -- here for a short period of time +- regional SEQUENCE (SIZE(1..4)) OF +- RegionalExtension {{Reg-SignalStatus}} OPTIONAL, +- ... +- } +- +-SpeedLimitList ::= SEQUENCE (SIZE(1..9)) OF RegulatorySpeedLimit +- +-SpeedLimitType ::= ENUMERATED { +- unknown, -- Speed limit type not available +- maxSpeedInSchoolZone, -- Only sent when the limit is active +- maxSpeedInSchoolZoneWhenChildrenArePresent, -- Sent at any time +- maxSpeedInConstructionZone, -- Used for work zones, incident zones, etc. +- -- where a reduced speed is present +- vehicleMinSpeed, +- vehicleMaxSpeed, -- Regulatory speed limit for general traffic +- vehicleNightMaxSpeed, +- +- truckMinSpeed, +- truckMaxSpeed, +- truckNightMaxSpeed, +- +- vehiclesWithTrailersMinSpeed, +- vehiclesWithTrailersMaxSpeed, +- vehiclesWithTrailersNightMaxSpeed, +- ... +- } +- +-TimeChangeDetails ::= SEQUENCE { +- startTime TimeMark OPTIONAL, +- -- When this phase 1st started +- minEndTime TimeMark, +- -- Expected shortest end time +- maxEndTime TimeMark OPTIONAL, +- -- Expected longest end time +- +- likelyTime TimeMark OPTIONAL, +- -- Best predicted value based on other data +- confidence TimeIntervalConfidence OPTIONAL, +- -- Applies to above time element only +- +- nextTime TimeMark OPTIONAL +- -- A rough estimate of time when +- -- this phase may next occur again +- -- used to support various ECO driving power +- -- management needs. +- } +- +-TimeMark ::= INTEGER (0..36001) +- -- Tenths of a second in the current or next hour +- -- In units of 1/10th second from UTC time +- -- A range of 0~36000 covers one hour +- -- The values 35991..36000 are used when a leap second occurs +- -- The value 36001 is used to indicate time >3600 seconds +- -- 36002 is to be used when value undefined or unknown +- -- Note that this is NOT expressed in GPS time +- -- or in local time +- +-TransmissionAndSpeed ::= SEQUENCE { +- transmisson TransmissionState, +- speed Velocity +- } +- +-VehicleID ::= CHOICE { +- entityID TemporaryID, +- stationID StationID +- } +- +- +--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +--- +--- Start of entries from table Data_Elements... +--- This table typicaly contains data element entries. +--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +--- +- +-AdvisorySpeedType ::= ENUMERATED { +- none (0), +- greenwave (1), +- ecoDrive (2), +- transit (3), +- ... +- } -- Note: subject to further growth +- +-AllowedManeuvers ::= BIT STRING { +- -- With bits as defined: +- -- Allowed maneuvers at path end (stop line) +- -- All maneuvers with bits not set are therefore prohibited ! +- -- A value of zero shall be used for unknown, indicating no Maneuver +- maneuverStraightAllowed (0), +- -- a Straight movement is allowed in this lane +- maneuverLeftAllowed (1), +- -- a Left Turn movement is allowed in this lane +- maneuverRightAllowed (2), +- -- a Right Turn movement is allowed in this lane +- maneuverUTurnAllowed (3), +- -- a U turn movement is allowed in this lane +- maneuverLeftTurnOnRedAllowed (4), +- -- a Stop, and then proceed when safe movement +- -- is allowed in this lane +- maneuverRightTurnOnRedAllowed (5), +- -- a Stop, and then proceed when safe movement +- -- is allowed in this lane +- maneuverLaneChangeAllowed (6), +- -- a movement which changes to an outer lane +- -- on the egress side is allowed in this lane +- -- (example: left into either outbound lane) +- maneuverNoStoppingAllowed (7), +- -- the vehicle should not stop at the stop line +- -- (example: a flashing green arrow) +- yieldAllwaysRequired (8), +- -- the allowed movements above are not protected +- -- (example: an permanent yellow condition) +- goWithHalt (9), +- -- after making a full stop, may proceed +- caution (10), +- -- proceed past stop line with caution +- reserved1 (11) +- -- used to align to 12 Bit Field +- +- } (SIZE(12)) +- +-Angle ::= INTEGER (0..28800) +- -- LSB of 0.0125 degrees +- -- A range of 0 to 359.9875 degrees +- +-ApproachID ::= INTEGER (0..15) -- zero to be used when valid value is unknown +- +-BasicVehicleRole ::= ENUMERATED { +- -- Values used in the EU and in the US +- basicVehicle (0), -- Light duty passenger vehicle type +- publicTransport (1), -- Used in EU for Transit us +- specialTransport (2), -- Used in EU (e.g. heavy load) +- dangerousGoods (3), -- Used in EU for any HAZMAT +- roadWork (4), -- Used in EU for State and Local DOT uses +- roadRescue (5), -- Used in EU and in the US to include tow trucks. +- emergency (6), -- Used in EU for Police, Fire and Ambulance units +- safetyCar (7), -- Used in EU for Escort vehicles +- -- Begin US unique numbering +- none-unknown (8), -- added to follow current SAE style guidelines +- truck (9), -- Heavy trucks with additional BSM rights and obligations +- motorcycle (10), -- +- roadSideSource (11), -- For infrastructure generated calls such as +- -- fire house, rail infrastructure, roadwork site, etc. +- police (12), -- +- fire (13), -- +- ambulance (14), -- (does not include private para-transit etc.) +- dot (15), -- all roadwork vehicles +- transit (16), -- all transit vehicles +- slowMoving (17), -- to also include oversize etc. +- stopNgo (18), -- to include trash trucks, school buses and others +- -- that routinely disturb the free flow of traffic +- cyclist (19), -- +- pedestrian (20), -- also includes those with mobility limitations +- nonMotorized (21), -- other, horse drawn, etc. +- military (22), -- +- ... +- } +- +-DeltaAngle ::= INTEGER (-150..150) +- -- With an angle range from +- -- negative 150 to positive 150 +- -- in one degree steps where zero is directly +- -- along the axis or the lane center line as defined by the +- -- two closest points +- +-DeltaTime ::= INTEGER (-122 .. 121) +- -- Supporting a range of +/- 20 minute in steps of 10 seconds +- -- the value of -121 shall be used when more than -20 minutes +- -- the value of +120 shall be used when more than +20 minutes +- -- the value -122 shall be used when the value is unavailable +- +-DescriptiveName ::= IA5String (SIZE(1..63)) +- +-DrivenLineOffsetLg ::= INTEGER (-32767..32767) +- -- LSB units are 1 cm. +- +-DrivenLineOffsetSm ::= INTEGER (-2047..2047) +- -- LSB units are 1 cm. +- +-DSecond ::= INTEGER (0..65535) -- units of milliseconds +- +-DSRCmsgID ::= INTEGER (0..32767) +- mapData DSRCmsgID ::= 18 -- MAP, intersections +- signalPhaseAndTimingMessage DSRCmsgID ::= 19 -- SPAT +- signalRequestMessage DSRCmsgID ::= 29 -- SRM +- signalStatusMessage DSRCmsgID ::= 30 -- SSM +- +-Elevation ::= INTEGER (-4096..61439) +- -- In units of 10 cm steps above or below the reference ellipsoid +- -- Providing a range of -409.5 to + 6143.9 meters +- -- The value -4096 shall be used when Unknown is to be sent +- +-IntersectionID ::= INTEGER (0..65535) +- -- The values zero through 255 are allocated for testing purposes +- -- Note that the value assigned to an intersection will be +- -- unique within a given regional ID only +- +-IntersectionStatusObject ::= BIT STRING { +- manualControlIsEnabled (0), +- -- Timing reported is per programmed values, etc. but person +- -- at cabinet can manually request that certain intervals are +- -- terminated early (e.g. green). +- stopTimeIsActivated (1), +- -- And all counting/timing has stopped. +- failureFlash (2), +- -- Above to be used for any detected hardware failures, +- -- e.g. conflict monitor as well as for police flash +- preemptIsActive (3), +- signalPriorityIsActive (4), +- +- -- Additional states +- fixedTimeOperation (5), +- -- Schedule of signals is based on time only +- -- (i.e. the state can be calculated) +- trafficDependentOperation (6), +- -- Operation is based on different levels of traffic parameters +- -- (requests, duration of gaps or more complex parameters) +- standbyOperation (7), +- -- Controller: partially switched off or partially amber flashing +- failureMode (8), +- -- Controller has a problem or failure in operation +- off (9), +- -- Controller is switched off +- +- -- Related to MAP and SPAT bindings +- recentMAPmessageUpdate (10), +- -- Map revision with content changes +- recentChangeInMAPassignedLanesIDsUsed (11), +- -- Change in MAP's assigned lanes used (lane changes) +- -- Changes in the active lane list description +- noValidMAPisAvailableAtThisTime (12), +- -- MAP (and various lanes indexes) not available +- noValidSPATisAvailableAtThisTime (13) +- -- SPAT system is not working at this time +- +- -- Bits 14,15 reserved at this time and shall be zero +- } (SIZE(16)) +- +- +-LaneAttributes-Barrier ::= BIT STRING { +- -- With bits as defined: +- median-RevocableLane (0), +- -- this lane may be activated or not based +- -- on the current SPAT message contents +- -- if not asserted, the lane is ALWAYS present +- median (1), +- whiteLineHashing (2), +- stripedLines (3), +- doubleStripedLines (4), +- trafficCones (5), +- constructionBarrier (6), +- trafficChannels (7), +- lowCurbs (8), +- highCurbs (9) +- -- Bits 10~15 reserved and set to zero +- } (SIZE (16)) +- +-LaneAttributes-Bike ::= BIT STRING { +- -- With bits as defined: +- bikeRevocableLane (0), +- -- this lane may be activated or not based +- -- on the current SPAT message contents +- -- if not asserted, the lane is ALWAYS present +- pedestrianUseAllowed (1), +- -- The path allows pedestrian traffic, +- -- if not set, this mode is prohibited +- isBikeFlyOverLane (2), +- -- path of lane is not at grade +- fixedCycleTime (3), +- -- the phases use preset times +- -- i.e. there is not a 'push to cross' button +- biDirectionalCycleTimes (4), +- -- ped walk phases use different SignalGroupID +- -- for each direction. The first SignalGroupID +- -- in the first Connection represents 'inbound' +- -- flow (the direction of travel towards the first +- -- node point) while second SignalGroupID in the +- -- next Connection entry represents the 'outbound' +- -- flow. And use of RestrictionClassID entries +- -- in the Connect follow this same pattern in pairs. +- isolatedByBarrier (5), +- unsignalizedSegmentsPresent (6) +- -- The lane path consists of one of more segments +- -- which are not part of a signal group ID +- +- -- Bits 7~15 reserved and set to zero +- } (SIZE (16)) +- +-LaneAttributes-Crosswalk ::= BIT STRING { +- -- With bits as defined: +- -- MUTCD provides no suitable "types" to use here +- crosswalkRevocableLane (0), +- -- this lane may be activated or not based +- -- on the current SPAT message contents +- -- if not asserted, the lane is ALWAYS present +- bicyleUseAllowed (1), +- -- The path allows bicycle traffic, +- -- if not set, this mode is prohibited +- isXwalkFlyOverLane (2), +- -- path of lane is not at grade +- fixedCycleTime (3), +- -- ped walk phases use preset times +- -- i.e. there is not a 'push to cross' button +- biDirectionalCycleTimes (4), +- -- ped walk phases use different SignalGroupID +- -- for each direction. The first SignalGroupID +- -- in the first Connection represents 'inbound' +- -- flow (the direction of travel towards the first +- -- node point) while second SignalGroupID in the +- -- next Connection entry represents the 'outbound' +- -- flow. And use of RestrictionClassID entries +- -- in the Connect follow this same pattern in pairs. +- hasPushToWalkButton (5), +- -- Has a demand input +- audioSupport (6), +- -- audio crossing cues present +- rfSignalRequestPresent (7), +- -- Supports RF push to walk technologies +- unsignalizedSegmentsPresent (8) +- -- The lane path consists of one of more segments +- -- which are not part of a signal group ID +- -- Bits 9~15 reserved and set to zero +- } (SIZE (16)) +- +-LaneAttributes-Parking ::= BIT STRING { +- -- With bits as defined: +- -- Parking use details, note that detailed restrictions such as +- -- allowed hours are sent by way of ITIS codes in the TIM message +- parkingRevocableLane (0), +- -- this lane may be activated or not based +- -- on the current SPAT message contents +- -- if not asserted, the lane is ALWAYS present +- parallelParkingInUse (1), +- headInParkingInUse (2), +- doNotParkZone (3), +- -- used to denote fire hydrants as well as +- -- short disruptions in a parking zone +- parkingForBusUse (4), +- parkingForTaxiUse (5), +- noPublicParkingUse (6) +- -- private parking, as in front of +- -- private property +- -- Bits 7~15 reserved and set to zero +- } (SIZE (16)) +- +-LaneAttributes-Sidewalk ::= BIT STRING { +- -- With bits as defined: +- sidewalk-RevocableLane (0), +- -- this lane may be activated or not based +- -- on the current SPAT message contents +- -- if not asserted, the lane is ALWAYS present +- bicyleUseAllowed (1), +- -- The path allows bicycle traffic, +- -- if not set, this mode is prohibited +- isSidewalkFlyOverLane (2), +- -- path of lane is not at grade +- walkBikes (3) +- -- bike traffic must dismount and walk +- -- Bits 4~15 reserved and set to zero +- } (SIZE (16)) +- +- +-LaneAttributes-Striping ::= BIT STRING { +- -- With bits as defined: +- stripeToConnectingLanesRevocableLane (0), +- -- this lane may be activated or not activated based +- -- on the current SPAT message contents +- -- if not asserted, the lane is ALWAYS present +- stripeDrawOnLeft (1), +- stripeDrawOnRight (2), +- -- which side of lane to mark +- stripeToConnectingLanesLeft (3), +- stripeToConnectingLanesRight (4), +- stripeToConnectingLanesAhead (5) +- -- the stripe type should be +- -- presented to the user visually +- -- to reflect stripes in the +- -- intersection for the type of +- -- movement indicated +- -- Bits 6~15 reserved and set to zero +- } (SIZE (16)) +- +- +-LaneAttributes-TrackedVehicle ::= BIT STRING { +- -- With bits as defined: +- spec-RevocableLane (0), +- -- this lane may be activated or not based +- -- on the current SPAT message contents +- -- if not asserted, the lane is ALWAYS present +- spec-commuterRailRoadTrack (1), +- spec-lightRailRoadTrack (2), +- spec-heavyRailRoadTrack (3), +- spec-otherRailType (4) +- -- Bits 5~15 reserved and set to zero +- } (SIZE (16)) +- +- +-LaneAttributes-Vehicle ::= BIT STRING { +- -- With bits as defined: +- isVehicleRevocableLane (0), +- -- this lane may be activated or not based +- -- on the current SPAT message contents +- -- if not asserted, the lane is ALWAYS present +- isVehicleFlyOverLane (1), +- -- path of lane is not at grade +- hovLaneUseOnly (2), +- restrictedToBusUse (3), +- restrictedToTaxiUse (4), +- restrictedFromPublicUse (5), +- hasIRbeaconCoverage (6), +- permissionOnRequest (7) -- e.g. to inform about a lane for e-cars +- +- } (SIZE (8,...)) +- +-LaneConnectionID ::= INTEGER (0..255) +- +-LaneDirection ::= BIT STRING { +- -- With bits as defined: +- -- Allowed directions of travel in the lane object +- -- All lanes are described from the stop line outwards +- ingressPath (0), +- -- travel from rear of path to front +- -- is allowed +- egressPath (1) +- -- travel from front of path to rear +- -- is allowed +- -- Notes: No Travel, i.e. the lane object type does not support +- -- travel (medians, curbs, etc.) is indicated by not +- -- asserting any bit value +- -- Bi-Directional Travel (such as a ped crosswalk) is +- -- indicated by asserting both of the bits +- } (SIZE (2)) +- +-LaneID ::= INTEGER (0..255) +- -- the value 0 shall be used when the lane ID is +- -- not available or not known +- -- the value 255 is reserved for future use +- +-LayerID ::= INTEGER (0..100) +- +-LayerType ::= ENUMERATED { +- none, +- mixedContent, -- two or more of the below types +- generalMapData, +- intersectionData, +- curveData, +- roadwaySectionData, +- parkingAreaData, +- sharedLaneData, +- ... +- } +- +-LaneWidth ::= INTEGER (0..32767) -- units of 1 cm +- +-MergeDivergeNodeAngle ::= INTEGER (-180..180) +- -- In units of 1.5 degrees from north +- -- the value -180 shall be used to represent +- -- data is not available or unknown +- +-MinuteOfTheYear ::= INTEGER (0..527040) +- -- the value 527040 shall be used for invalid +- +-MovementPhaseState ::= ENUMERATED { +- -- Note that based on the regions and the operating mode not every +- -- phase will be used in all transportation modes and that not +- -- every phase will be used in all transportation modes +- +- unavailable (0), +- -- This state is used for unknown or error +- dark (1), +- -- The signal head is dark (unlit) +- +- -- Reds +- stop-Then-Proceed (2), +- -- Often called 'flashing red' in US +- -- Driver Action: +- -- Stop vehicle at stop line. +- -- Do not proceed unless it is safe. +- -- Note that the right to proceed either right or left when +- -- it is safe may be contained in the lane description to +- -- handle what is called a 'right on red' +- stop-And-Remain (3), +- -- e.g. called 'red light' in US +- -- Driver Action: +- -- Stop vehicle at stop line. +- -- Do not proceed. +- -- Note that the right to proceed either right or left when +- -- it is safe may be contained in the lane description to +- -- handle what is called a 'right on red' +- +- -- Greens +- pre-Movement (4), +- -- Not used in the US, red+yellow partly in EU +- -- Driver Action: +- -- Stop vehicle. +- -- Prepare to proceed (pending green) +- -- (Prepare for transition to green/go) +- permissive-Movement-Allowed (5), +- -- Often called 'permissive green' in US +- -- Driver Action: +- -- Proceed with caution, +- -- must yield to all conflicting traffic +- -- Conflicting traffic may be present +- -- in the intersection conflict area +- protected-Movement-Allowed (6), +- -- Often called 'protected green' in US +- -- Driver Action: +- -- Proceed, tossing caution to the wind, +- -- in indicated (allowed) direction. +- +- -- Yellows / Ambers +- -- The vehicle is not allowed to cross the stop bar if it is possible +- -- to stop without danger. +- permissive-clearance (7), +- -- Often called 'permissive yellow' in US +- -- Driver Action: +- -- Prepare to stop. +- -- Proceed if unable to stop, +- -- Clear Intersection. +- -- Conflicting traffic may be present +- -- in the intersection conflict area +- protected-clearance (8), +- -- Often called 'protected yellow' in US +- -- Driver Action: +- -- Prepare to stop. +- -- Proceed if unable to stop, +- -- in indicated direction (to connected lane) +- -- Clear Intersection. +- +- caution-Conflicting-Traffic (9) +- -- Often called 'flashing yellow' in US +- -- Often used for extended periods of time +- -- Driver Action: +- -- Proceed with caution, +- -- Conflicting traffic may be present +- -- in the intersection conflict area +- } +- -- The above number assignments are not used with UPER encoding +- -- and are only to be used with DER or implicit encoding +- +-MsgCount ::= INTEGER (0..127) +- +-Offset-B10 ::= INTEGER (-512..511) +- -- a range of +- 5.11 meters +- +-Offset-B11 ::= INTEGER (-1024..1023) +- -- a range of +- 10.23 meters +- +-Offset-B12 ::= INTEGER (-2048..2047) +- -- a range of +- 20.47 meters +- +-Offset-B13 ::= INTEGER (-4096..4095) +- -- a range of +- 40.95 meters +- +-Offset-B14 ::= INTEGER (-8192..8191) +- -- a range of +- 81.91 meters +- +-Offset-B16 ::= INTEGER (-32768..32767) +- -- a range of +- 327.68 meters +- +-PedestrianBicycleDetect ::= BOOLEAN +- -- true if ANY Pedestrians or Bicyclists are +- -- detected crossing the target lane or lanes +- +-PrioritizationResponseStatus ::= ENUMERATED { +- unknown (0), +- -- Unknown state +- requested (1), +- -- This prioritization request was detected +- -- by the traffic controller +- processing (2), +- -- Checking request +- -- (request is in queue, other requests are prior) +- watchOtherTraffic (3), +- -- Cannot give full permission, +- -- therefore watch for other traffic +- -- Note that other requests may be present +- granted (4), +- -- Intervention was successful +- -- and now prioritization is active +- rejected (5), +- -- The prioritization or preemption request was +- -- rejected by the traffic controller +- maxPresence (6), +- -- The Request has exceeded maxPresence time +- -- Used when the controller has determined that +- -- the requester should then back off and +- -- request an alternative. +- reserviceLocked (7), +- -- Prior conditions have resulted in a reservice +- -- locked event: the controller requires the +- -- passage of time before another similar request +- -- will be accepted +- ... +-} +- +-PriorityRequestType ::= ENUMERATED { +- priorityRequestTypeReserved (0), +- priorityRequest (1), +- priorityRequestUpdate (2), +- priorityCancellation (3), +- ... +- } +- +-RegionId ::= INTEGER (0..255) +- noRegion RegionId ::= 0 -- Use default supplied stubs +- addGrpA RegionId ::= 1 -- USA +- addGrpB RegionId ::= 2 -- Japan +- addGrpC RegionId ::= 3 -- EU +- -- NOTE: new registered regional IDs will be added here +- -- The values 128 and above are for local region use +- +-RequestID ::= INTEGER (0..255) +- +-RequestImportanceLevel ::= ENUMERATED { +- requestImportanceLevelUnKnown (0), +- requestImportanceLevel1 (1), -- The least important request +- requestImportanceLevel2 (2), -- The values here shall be assigned +- requestImportanceLevel3 (3), -- Meanings based on regional needs +- requestImportanceLevel4 (4), -- for each of the basic roles which +- requestImportanceLevel5 (5), -- are defined elsewhere +- requestImportanceLevel6 (6), +- requestImportanceLevel7 (7), +- requestImportanceLevel8 (8), +- requestImportanceLevel9 (9), +- requestImportanceLevel10 (10), +- requestImportanceLevel11 (11), +- requestImportanceLevel12 (12), +- requestImportanceLevel13 (13), +- requestImportanceLevel14 (14), -- The most important request +- requestImportanceReserved (15) -- Reserved for future use +- } +- +-RequestSubRole ::= ENUMERATED { +- requestSubRoleUnKnown (0), +- requestSubRole1 (1), -- The first type of sub role +- requestSubRole2 (2), -- The values here shall be assigned +- requestSubRole3 (3), -- Meanings based on regional needs +- requestSubRole4 (4), -- to refine and expand the basic +- requestSubRole5 (5), -- roles which are defined elsewhere +- requestSubRole6 (6), +- requestSubRole7 (7), +- requestSubRole8 (8), +- requestSubRole9 (9), +- requestSubRole10 (10), +- requestSubRole11 (11), +- requestSubRole12 (12), +- requestSubRole13 (13), +- requestSubRole14 (14), -- The last type of sub role +- requestSubRoleReserved (15) -- Reserved for future use +- } +- +-RestrictionAppliesTo ::= ENUMERATED { +- none, -- applies to nothing +- equippedTransit, -- buses etc. +- equippedTaxis, +- equippedOther, -- other vehicle types with +- -- necessary signal phase state +- -- reception equipment +- emissionCompliant, -- regional variants with more +- -- definitive items also exist +- equippedBicycle, +- weightCompliant, +- heightCompliant, +- -- Items dealing with traveler needs serviced by the infrastructure +- -- These end users (which are not vehicles) are presumed to be suitably equipped +- pedestrians, +- slowMovingPersons, +- wheelchairUsers, +- visualDisabilities, +- audioDisabilities, -- hearing +- otherUnknownDisabilities, +- ... +- } +- +-RestrictionClassID ::= INTEGER (0..255) +- -- An index value to identify data about classes of users +- -- the value used varies with each intersection's +- -- needs and is defined in the map to the assigned +- -- classes of supported users. +- +-RoadRegulatorID ::= INTEGER (0..65535) +- -- The value zero shall be used for testing only +- +-RoadSegmentID ::= INTEGER (0..65535) +- -- The values zero to 255 shall be used for testing only +- -- Note that the value assigned to an RoadSegment will be +- -- unique within a given regional ID only during its use +- +-RoadwayCrownAngle ::= INTEGER (-128..127) +- -- In LSB units of 0.3 degrees of angle +- -- over a range of -38.1 to + 38.1 degrees +- -- The value -128 shall be used for unknown +- -- The value zero shall be used for angles +- -- which are between -0.15 and +0.15 +- +-Scale-B12 ::= INTEGER (-2048..2047) -- in steps of 0.05 percent +- +-SignalGroupID ::= INTEGER (0..255) +- -- The value 0 shall be used when the ID is +- -- not available or not known +- -- the value 255 is reserved to indicate a +- -- permanent green movement state +- -- therefore a simple 8 phase signal controller +- -- device might use 1..9 as its groupIDs +- +-SegmentAttributeXY ::= ENUMERATED { +- -- Various values which can be Enabled and Disabled for a lane segment +- +- -- General Items +- reserved , +- doNotBlock , -- segment where a vehicle +- -- may not come to a stop +- whiteLine , -- segment where lane crossing not allowed +- -- such as the final few meters of a lane +- +- -- Porous Lane states, merging, turn outs, parking etc. +- +- mergingLaneLeft , -- indicates porous lanes +- mergingLaneRight , +- +- curbOnLeft , -- indicates presence of curbs +- curbOnRight , +- +- loadingzoneOnLeft , -- loading or drop off zones +- loadingzoneOnRight , +- +- turnOutPointOnLeft , -- opening to adjacent street/alley/road +- turnOutPointOnRight , +- +- adjacentParkingOnLeft , -- side of road parking +- adjacentParkingOnRight , +- +- -- Bike Lane Needs +- adjacentBikeLaneOnLeft , -- presence of marked bike lanes +- adjacentBikeLaneOnRight , +- sharedBikeLane , -- right of way is shared with bikes +- -- who may occupy entire lane width +- bikeBoxInFront , +- +- -- Transit Needs +- transitStopOnLeft , -- any form of bus/transit loading +- -- with pull in-out access to lane on left +- transitStopOnRight , -- any form of bus/transit loading +- -- with pull in-out access to lane on right +- transitStopInLane , -- any form of bus/transit loading +- -- in mid path of the lane +- sharedWithTrackedVehicle , -- lane is shared with train or trolley +- -- not used for crossing tracks +- +- +- -- Pedestrian Support Attributes +- safeIsland , -- begin/end a safety island in path +- lowCurbsPresent , -- for ADA support +- rumbleStripPresent , -- for ADA support +- audibleSignalingPresent , -- for ADA support +- adaptiveTimingPresent , -- for ADA support +- rfSignalRequestPresent , -- Supports RF push to walk technologies +- partialCurbIntrusion , -- path is blocked by a median or curb +- -- but at least 1 meter remains open for use +- -- and at-grade passage +- +- -- Lane geometry details (see standard for defined shapes) +- taperToLeft , -- Used to control final path shape +- taperToRight , -- Used to control final path shape +- taperToCenterLine , -- Used to control final path shape +- +- -- Parking Lane and Curb Attributes +- parallelParking , -- +- headInParking , -- Parking at an angle with the street +- freeParking , -- no restriction on use of parking +- timeRestrictionsOnParking , -- Parking is not permitted at all times +- -- typically used when the 'parking' lane +- -- becomes a driving lane at times +- costToPark , -- Used where parking has a cost +- midBlockCurbPresent , -- a protruding curb near lane edge +- unEvenPavementPresent , -- a disjoint height at lane edge +- ... +- } +- +-SpeedAdvice ::= INTEGER (0..500) +- -- LSB units are 0.1 m/s^2 +- -- the value 499 shall be used for values at or greater than 49.9 m/s +- -- the value 500 shall be used to indicate that speed is unavailable +- +- +-TemporaryID ::= OCTET STRING (SIZE(4)) +- +-TimeIntervalConfidence ::= INTEGER (0..15) +- -- Value Probability +- -- 0 21% +- -- 1 36% +- -- 2 47% +- -- 3 56% +- -- 4 62% +- -- 5 68% +- -- 6 73% +- -- 7 77% +- -- 8 81% +- -- 9 85% +- -- 10 88% +- -- 11 91% +- -- 12 94% +- -- 13 96% +- -- 14 98% +- -- 15 100% +- +-TransitVehicleOccupancy ::= ENUMERATED { +- occupancyUnknown (0), +- occupancyEmpty (1), +- occupancyVeryLow (2), +- occupancyLow (3), +- occupancyMed (4), +- occupancyHigh (5), +- occupancyNearlyFull (6), +- occupancyFull (7) +- } +- +-TransitVehicleStatus ::= BIT STRING { +- loading (0), -- parking and unable to move at this time +- anADAuse (1), -- an ADA access is in progress (wheelchairs, kneeling, etc.) +- aBikeLoad (2), -- loading of a bicycle is in progress +- doorOpen (3), -- a vehicle door is open for passenger access +- charging (4), -- a vehicle is connected to charging point +- atStopLine (5) -- a vehicle is at the stop line for the lane it is in +- } (SIZE(8)) +- +-TransmissionState ::= ENUMERATED { +- neutral (0), -- Neutral +- park (1), -- Park +- forwardGears (2), -- Forward gears +- reverseGears (3), -- Reverse gears +- reserved1 (4), +- reserved2 (5), +- reserved3 (6), +- unavailable (7) -- not-equipped or unavailable value, +- -- Any related speed is relative to the vehicle reference frame used +- } +- +-VehicleType ::= ENUMERATED { +- none (0), -- Not Equipped, Not known or unavailable +- unknown (1), -- Does not fit any other category +- special (2), -- Special use +- moto (3), -- Motorcycle +- car (4), -- Passenger car +- carOther (5), -- Four tire single units +- bus (6), -- Buses +- axleCnt2 (7), -- Two axle, six tire single units +- axleCnt3 (8), -- Three axle, single units +- axleCnt4 (9), -- Four or more axle, single unit +- axleCnt4Trailer (10), -- Four or less axle, single trailer +- axleCnt5Trailer (11), -- Five or less axle, single trailer +- axleCnt6Trailer (12), -- Six or more axle, single trailer +- axleCnt5MultiTrailer (13), -- Five or less axle, multi-trailer +- axleCnt6MultiTrailer (14), -- Six axle, multi-trailer +- axleCnt7MultiTrailer (15), -- Seven or more axle, multi-trailer +- ... +- } +- +-Velocity ::= INTEGER (0..8191) -- Units of 0.02 m/s +- -- The value 8191 indicates that +- -- velocity is unavailable +- +-WaitOnStopline ::= BOOLEAN -- +- -- True or False +- -- If "true", the vehicles on this specific connecting +- -- maneuver have to stop on the stop-line +- -- and not to enter the collision area +- +-ZoneLength ::= INTEGER (0..10000) +- -- Unit = 1 meter, 0 = unknown, +- -- The value 10000 to be used for Distances >=10000 m +- -- (e.g. from known point to another point along a +- -- known path, often against traffic flow direction +- -- when used for measuring queues) +- +-END +- + +Property changes on: IS/ISO_TS_19091.asn +___________________________________________________________________ +Deleted: svn:eol-style +## -1 +0,0 ## +-native +\ No newline at end of property +Deleted: svn:keywords +## -1 +0,0 ## +-URL Id +\ No newline at end of property +Deleted: svn:mime-type +## -1 +0,0 ## +-text/plain +\ No newline at end of property +Index: IS/ISO_TS_24534_3.asn +=================================================================== +--- IS/ISO_TS_24534_3.asn (nonexistent) ++++ IS/ISO_TS_24534_3.asn (working copy) +@@ -0,0 +1,85 @@ ++-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++-- ISO TS 24534-3:2015 ++-- ++-- This ASN.1 was generateds: 30.08.2016 ++-- ++-- This document contains only the data element needed for the encoding of an IVI message ++-- as defined in ISO TS 19321(2015) ++-- ++-- Published version location: ++-- http://standards.iso.org/iso/24534/-3/ ++-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ++ ++-- ISO 24534-3:2015 ++-- Version 29.4.2015 ++ ++ ++ElectronicRegistrationIdentificationVehicleDataModule {iso(1) standard(0) iso24534 (24534) vehicleData (1) version1 (1)} ++ ++ ++DEFINITIONS AUTOMATIC TAGS ::= BEGIN ++ ++-- Electronic Registration Identification (ERI)- Vehicle Data ++ ++EuVehicleCategoryCode ::= CHOICE { ++ euVehicleCategoryL EuVehicleCategoryL, -- conforms to EU 2002/24 and UNECE 1999 ++ euVehicleCategoryM EuVehicleCategoryM, -- conforms to EU 2001/116 and UNECE 1999 ++ euVehicleCategoryN EuVehicleCategoryN, -- conforms to EU 2001/116 and UNECE 1999 ++ euVehicleCategoryO EuVehicleCategoryO, -- conforms to EU 2001/116 and UNECE 1999 ++ euVehilcleCategoryT NULL, -- conforms to UNECE 1999 ++ euVehilcleCategoryG NULL -- conforms to EU 2001/116 and UNECE 1999 ++ } ++ ++EuVehicleCategoryL ::= ENUMERATED { l1, l2, l3, l4, l5, l6, l7 } ++ ++EuVehicleCategoryM ::= ENUMERATED {m1, m2, m3} ++ ++EuVehicleCategoryN ::= ENUMERATED {n1, n2, n3} ++ ++EuVehicleCategoryO ::= ENUMERATED {o1, o2, o3, o4} ++ ++Iso3833VehicleType ::= INTEGER { ++ passengerCar (0), -- term No 3.1.1 ++ saloon (1), -- term No 3.1.1.1 (sedan) ++ convertibleSaloon (2), -- term No 3.1.1.2 ++ pullmanSaloon (3), -- term No 3.1.1.3 ++ stationWagon (4), -- term No 3.1.1.4 ++ truckStationWagon (5), -- term No 3.1.1.4.1 ++ coupe (6), -- term No 3.1.1.5 (coupé) ++ convertible (7), -- term No 3.1.1.6 (open tourer, roadstar, spider) ++ multipurposePassengerCar (8), -- term No 3.1.1.7 ++ forwardControlPassengerCar (9), -- term No 3.1.1.8 ++ specialPassengerCar (10), -- term No 3.1.1.9 ++ bus (11), -- term No 3.1.2 ++ minibus (12), -- term No 3.1.2.1 ++ urbanBus (13), -- term No 3.1.2.2 ++ interurbanCoach (14), -- term No 3.1.2.3 ++ longDistanceCoach (15), -- term No 3.1.2.4 ++ articulatedBus (16), -- term No 3.1.2.5 ++ trolleyBus (17), -- term No 3.1.2.6 ++ specialBus (18), -- term No 3.1.2.7 ++ commercialVehicle (19), -- term No 3.1.3 ++ specialCommercialVehicle (20), -- term No 3.1.3.1 ++ specialVehicle (21), -- term No 3.1.4 ++ trailingTowingVehicle (22), -- term No 3.1.5 (draw-bar tractor) ++ semiTrailerTowingVehicle (23), -- term No 3.1.6 (fifth wheel tractor) ++ trailer (24), -- term No 3.2.1 ++ busTrailer (25), -- term No 3.2.1.1 ++ generalPurposeTrailer (26), -- term No 3.2.1.2 ++ caravan (27), -- term No 3.2.1.3 ++ specialTrailer (28), -- term No 3.2.1.4 ++ semiTrailer (29), -- term No 3.2.2 ++ busSemiTrailer (30), -- term No 3.2.2.1 ++ generalPurposeSemiTrailer (31), -- term No 3.2.2.2 ++ specialSemiTrailer (32), -- term No 3.2.2.3 ++ roadTrain (33), -- term No 3.3.1 ++ passengerRoadTrain (34), -- term No 3.3.2 ++ articulatedRoadTrain (35), -- term No 3.3.3 ++ doubleRoadTrain (36), -- term No 3.3.4 ++ compositeRoadTrain (37), -- term No 3.3.5 ++ specialRoadTrain (38), -- term No 3.3.6 ++ moped (39), -- term No 3.4 ++ motorCycle (40) -- term No 3.5 ++ } (0..255) ++ ++END + +Property changes on: IS/ISO_TS_24534_3.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/IVIM_PDU_Descriptions.asn +=================================================================== +--- IS/IVIM_PDU_Descriptions.asn (nonexistent) ++++ IS/IVIM_PDU_Descriptions.asn (working copy) +@@ -0,0 +1,26 @@ ++--FIXME RGY moved here from file IS_TS_103301.asn ++ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: IVI-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++IVIM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) ivim (2) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++IviStructure FROM IVI {iso (1) standard (0) ivi (19321) version1 (1)} ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ++ ++ ++IVIM ::= SEQUENCE { ++ header ItsPduHeader, ++ ivi IviStructure ++} ++ ++END + +Property changes on: IS/IVIM_PDU_Descriptions.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/MAPEM_PDU_Desriptions.asn +=================================================================== +--- IS/MAPEM_PDU_Desriptions.asn (nonexistent) ++++ IS/MAPEM_PDU_Desriptions.asn (working copy) +@@ -0,0 +1,28 @@ ++--FIXME RGY moved here from file IS_TS_103301.asn ++ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: MAP-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++MAPEM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) mapem (1) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++--FIXME RGY ISO's DSRC module is renamed to IS-DSRC ++--MapData FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++MapData FROM IS-DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ++ ++ ++MAPEM ::= SEQUENCE { ++ header ItsPduHeader, ++ map MapData ++} ++ ++END + +Property changes on: IS/MAPEM_PDU_Desriptions.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/SPATEM_PDU_Descriptions.asn +=================================================================== +--- IS/SPATEM_PDU_Descriptions.asn (nonexistent) ++++ IS/SPATEM_PDU_Descriptions.asn (working copy) +@@ -0,0 +1,134 @@ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: SPAT-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++SPATEM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) spatem (0) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++--FIXME RGY ISO's DSRC module is renamed to IS-DSRC ++--SPAT FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++SPAT FROM IS-DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; ++ ++ ++SPATEM ::= SEQUENCE { ++ header ItsPduHeader, ++ spat SPAT ++} ++ ++END ++ ++ ++/*FIXME RGY moved to its own modul ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: MAP-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++MAPEM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) mapem (1) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++MapData FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ++ ++ ++MAPEM ::= SEQUENCE { ++ header ItsPduHeader, ++ map MapData ++} ++ ++END ++*/ ++ ++/*FIXME RGY moved to its own modul ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: IVI-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++IVIM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) ivim (2) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++IviStructure FROM IVI {iso (1) standard (0) ivi (19321) version1 (1)} ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ++ ++ ++IVIM ::= SEQUENCE { ++ header ItsPduHeader, ++ ivi IviStructure ++} ++ ++END ++*/ ++ ++/*FIXME RGY moved to its own modul ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: SRM-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++SREM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) srem (3) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++SignalRequestMessage FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ++ ++SREM ::= SEQUENCE { ++ header ItsPduHeader, ++ srm SignalRequestMessage ++} ++ ++END ++*/ ++ ++/*FIXME RGY moved to its own modul ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: SSM-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++SSEM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) ssem (4) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++SignalStatusMessage FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ++ ++ ++SSEM ::= SEQUENCE { ++ header ItsPduHeader, ++ ssm SignalStatusMessage ++} ++ ++END ++*/ + +Property changes on: IS/SPATEM_PDU_Descriptions.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/SREM_PDU_Descriptions.asn +=================================================================== +--- IS/SREM_PDU_Descriptions.asn (nonexistent) ++++ IS/SREM_PDU_Descriptions.asn (working copy) +@@ -0,0 +1,26 @@ ++--FIXME RGY moved here from file IS_TS_103301.asn ++ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: SRM-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++SREM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) srem (3) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++--FIXME RGY module name changed to IS-DSRC as DSRC already used in MAP_SPAT ++SignalRequestMessage FROM IS-DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ++ ++SREM ::= SEQUENCE { ++ header ItsPduHeader, ++ srm SignalRequestMessage ++} ++ ++END + +Property changes on: IS/SREM_PDU_Descriptions.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: IS/SSEM_PDU_Descriptions.asn +=================================================================== +--- IS/SSEM_PDU_Descriptions.asn (nonexistent) ++++ IS/SSEM_PDU_Descriptions.asn (working copy) +@@ -0,0 +1,27 @@ ++--FIXME RGY moved here from file IS_TS_103301.asn ++ ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++-- ++-- module: SSM-MESSAGE-PDU-Descriptions ++-- ++-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- ++SSEM-PDU-Descriptions { ++ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (103301) ssem (4) version1 (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++IMPORTS ++--FIXME RGY module name changed to IS-DSRC as DSRC already used in MAP_SPAT ++SignalStatusMessage FROM IS-DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } ++ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ++ ++ ++SSEM ::= SEQUENCE { ++ header ItsPduHeader, ++ ssm SignalStatusMessage ++} ++ ++END + +Property changes on: IS/SSEM_PDU_Descriptions.asn +___________________________________________________________________ +Added: svn:eol-style +## -0,0 +1 ## ++native +\ No newline at end of property +Added: svn:keywords +## -0,0 +1 ## ++URL Id +\ No newline at end of property +Added: svn:mime-type +## -0,0 +1 ## ++text/plain +\ No newline at end of property +Index: ITS-Container/ITS_Container.asn +=================================================================== +--- ITS-Container/ITS_Container.asn (nonexistent) ++++ ITS-Container/ITS_Container.asn (working copy) +@@ -0,0 +1,498 @@ ++ITS-Container { ++itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) ++} ++ ++DEFINITIONS AUTOMATIC TAGS ::= ++ ++BEGIN ++ ++ItsPduHeader ::= SEQUENCE { ++ protocolVersion INTEGER{currentVersion(1)} (0..255), ++ messageID INTEGER{ denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11) } (0..255), -- Mantis #7209, #7005 ++ stationID StationID ++} ++ ++StationID ::= INTEGER(0..4294967295) ++ ++ReferencePosition ::= SEQUENCE { ++ latitude Latitude, ++ longitude Longitude, ++ positionConfidenceEllipse PosConfidenceEllipse , ++ altitude Altitude ++} ++ ++DeltaReferencePosition ::= SEQUENCE { ++ deltaLatitude DeltaLatitude, ++ deltaLongitude DeltaLongitude, ++ deltaAltitude DeltaAltitude ++} ++ ++Longitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(1800000001)} (-1800000000..1800000001) ++ ++Latitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unavailable(900000001)} (-900000000..900000001) ++ ++Altitude ::= SEQUENCE { ++ altitudeValue AltitudeValue, ++ altitudeConfidence AltitudeConfidence ++} ++ ++AltitudeValue ::= INTEGER {referenceEllipsoidSurface(0), oneCentimeter(1), unavailable(800001)} (-100000..800001) ++ ++AltitudeConfidence ::= ENUMERATED { ++ alt-000-01 (0), ++ alt-000-02 (1), ++ alt-000-05 (2), ++ alt-000-10 (3), ++ alt-000-20 (4), ++ alt-000-50 (5), ++ alt-001-00 (6), ++ alt-002-00 (7), ++ alt-005-00 (8), ++ alt-010-00 (9), ++ alt-020-00 (10), ++ alt-050-00 (11), ++ alt-100-00 (12), ++ alt-200-00 (13), ++ outOfRange (14), ++ unavailable (15) ++} ++ ++DeltaLongitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(131072)} (-131071..131072) ++ ++DeltaLatitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) , unavailable(131072)} (-131071..131072) ++ ++DeltaAltitude ::= INTEGER {oneCentimeterUp (1), oneCentimeterDown (-1), unavailable(12800)} (-12700..12800) ++ ++PosConfidenceEllipse ::= SEQUENCE { ++ semiMajorConfidence SemiAxisLength, ++ semiMinorConfidence SemiAxisLength, ++ semiMajorOrientation HeadingValue ++} ++ ++PathPoint ::= SEQUENCE { ++ pathPosition DeltaReferencePosition, ++ pathDeltaTime PathDeltaTime OPTIONAL ++} ++ ++PathDeltaTime ::= INTEGER {tenMilliSecondsInPast(1)} (1..65535, ...) ++ ++PtActivation ::= SEQUENCE { ++ ptActivationType PtActivationType, ++ ptActivationData PtActivationData ++} ++ ++PtActivationType ::= INTEGER {undefinedCodingType(0), r09-16CodingType(1), vdv-50149CodingType(2)} (0..255) ++ ++PtActivationData ::= OCTET STRING (SIZE(1..20)) ++ ++AccelerationControl ::= BIT STRING { ++ brakePedalEngaged (0), ++ gasPedalEngaged (1), ++ emergencyBrakeEngaged (2), ++ collisionWarningEngaged (3), ++ accEngaged (4), ++ cruiseControlEngaged (5), ++ speedLimiterEngaged (6) ++} (SIZE(7)) ++ ++ ++SemiAxisLength ::= INTEGER{oneCentimeter(1), outOfRange(4094), unavailable(4095)} (0..4095) ++ ++CauseCode ::= SEQUENCE { ++ causeCode CauseCodeType, ++ subCauseCode SubCauseCodeType ++} ++ ++CauseCodeType ::= INTEGER { ++ reserved (0), ++ trafficCondition (1), ++ accident (2), ++ roadworks (3), ++ adverseWeatherCondition-Adhesion (6), ++ hazardousLocation-SurfaceCondition (9), ++ hazardousLocation-ObstacleOnTheRoad (10), ++ hazardousLocation-AnimalOnTheRoad (11), ++ humanPresenceOnTheRoad (12), ++ wrongWayDriving (14), ++ rescueAndRecoveryWorkInProgress (15), ++ adverseWeatherCondition-ExtremeWeatherCondition (17), ++ adverseWeatherCondition-Visibility (18), ++ adverseWeatherCondition-Precipitation (19), ++ slowVehicle (26), ++ dangerousEndOfQueue (27), ++ vehicleBreakdown (91), ++ postCrash (92), ++ humanProblem (93), ++ stationaryVehicle (94), ++ emergencyVehicleApproaching (95), ++ hazardousLocation-DangerousCurve (96), ++ collisionRisk (97), ++ signalViolation (98), ++ dangerousSituation (99) ++} (0..255) ++ ++SubCauseCodeType ::= INTEGER (0..255) ++ ++TrafficConditionSubCauseCode ::= INTEGER {unavailable(0), increasedVolumeOfTraffic(1), trafficJamSlowlyIncreasing(2), trafficJamIncreasing(3), trafficJamStronglyIncreasing(4), trafficStationary(5), trafficJamSlightlyDecreasing(6), trafficJamDecreasing(7), trafficJamStronglyDecreasing(8)} (0..255) ++ ++AccidentSubCauseCode ::= INTEGER {unavailable(0), multiVehicleAccident(1), heavyAccident(2), accidentInvolvingLorry(3), accidentInvolvingBus(4), accidentInvolvingHazardousMaterials(5), accidentOnOppositeLane(6), unsecuredAccident(7), assistanceRequested(8)} (0..255) ++ ++RoadworksSubCauseCode ::= INTEGER {unavailable(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3), shortTermStationaryRoadworks(4), streetCleaning(5), winterService(6)} (0..255) ++ ++HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3)} (0..255) ++ ++WrongWayDrivingSubCauseCode ::= INTEGER {unavailable(0), wrongLane(1), wrongDirection(2)} (0..255) ++ ++AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode ::= INTEGER {unavailable(0), strongWinds(1), damagingHail(2), hurricane(3), thunderstorm(4), tornado(5), blizzard(6)} (0..255) ++ ++AdverseWeatherCondition-AdhesionSubCauseCode ::= INTEGER {unavailable(0), heavyFrostOnRoad(1), fuelOnRoad(2), mudOnRoad(3), snowOnRoad(4), iceOnRoad(5), blackIceOnRoad(6), oilOnRoad(7), looseChippings(8), instantBlackIce(9), roadsSalted(10)} (0..255) ++ ++AdverseWeatherCondition-VisibilitySubCauseCode ::= INTEGER {unavailable(0), fog(1), smoke(2), heavySnowfall(3), heavyRain(4), heavyHail(5), lowSunGlare(6), sandstorms(7), swarmsOfInsects(8)} (0..255) ++ ++AdverseWeatherCondition-PrecipitationSubCauseCode ::= INTEGER {unavailable(0), heavyRain(1), heavySnowfall(2), softHail(3)} (0..255) ++ ++SlowVehicleSubCauseCode ::= INTEGER {unavailable(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8)} (0..255) ++ ++StationaryVehicleSubCauseCode ::= INTEGER {unavailable(0), humanProblem(1), vehicleBreakdown(2), postCrash(3), publicTransportStop(4), carryingDangerousGoods(5)} (0..255) ++ ++HumanProblemSubCauseCode ::= INTEGER {unavailable(0), glycemiaProblem(1), heartProblem(2)} (0..255) ++ ++EmergencyVehicleApproachingSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicleApproaching(1), prioritizedVehicleApproaching(2)} (0..255) ++ ++HazardousLocation-DangerousCurveSubCauseCode ::= INTEGER {unavailable(0), dangerousLeftTurnCurve(1), dangerousRightTurnCurve(2), multipleCurvesStartingWithUnknownTurningDirection(3), multipleCurvesStartingWithLeftTurn(4), multipleCurvesStartingWithRightTurn(5)} (0..255) ++ ++HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER {unavailable(0), rockfalls(1), earthquakeDamage(2), sewerCollapse(3), subsidence(4), snowDrifts(5), stormDamage(6), burstPipe(7), volcanoEruption(8), fallingIce(9)} (0..255) ++ ++HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), shedLoad(1), partsOfVehicles(2), partsOfTyres(3), bigObjects(4), fallenTrees(5), hubCaps(6), waitingVehicles(7)} (0..255) ++ ++HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), wildAnimals(1), herdOfAnimals(2), smallAnimals(3), largeAnimals(4)} (0..255) ++ ++ CollisionRiskSubCauseCode ::= INTEGER {unavailable(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4)} (0..255) ++ ++ SignalViolationSubCauseCode ::= INTEGER {unavailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3)} (0..255) ++ ++RescueAndRecoveryWorkInProgressSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicles(1), rescueHelicopterLanding(2), policeActivityOngoing(3), medicalEmergencyOngoing(4), childAbductionInProgress(5)} (0..255) ++ ++DangerousEndOfQueueSubCauseCode ::= INTEGER {unavailable(0), suddenEndOfQueue(1), queueOverHill(2), queueAroundBend(3), queueInTunnel(4)} (0..255) ++ ++DangerousSituationSubCauseCode ::= INTEGER {unavailable(0), emergencyElectronicBrakeEngaged(1), preCrashSystemEngaged(2), espEngaged(3), absEngaged(4), aebEngaged(5), brakeWarningEngaged(6), collisionRiskWarningEngaged(7)} (0..255) ++ ++VehicleBreakdownSubCauseCode ::= INTEGER {unavailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8)} (0..255) ++ ++PostCrashSubCauseCode ::= INTEGER {unavailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255) ++ ++Curvature ::= SEQUENCE { ++ curvatureValue CurvatureValue, ++ curvatureConfidence CurvatureConfidence ++} ++ ++CurvatureValue ::= INTEGER {straight(0), reciprocalOf1MeterRadiusToRight(-30000), reciprocalOf1MeterRadiusToLeft(30000), unavailable(30001)} (-30000..30001) ++ ++CurvatureConfidence ::= ENUMERATED { ++ onePerMeter-0-00002 (0), ++ onePerMeter-0-0001 (1), ++ onePerMeter-0-0005 (2), ++ onePerMeter-0-002 (3), ++ onePerMeter-0-01 (4), ++ onePerMeter-0-1 (5), ++ outOfRange (6), ++ unavailable (7) ++} ++ ++CurvatureCalculationMode ::= ENUMERATED {yawRateUsed(0), yawRateNotUsed(1), unavailable(2), ...} ++ ++Heading ::= SEQUENCE { ++ headingValue HeadingValue, ++ headingConfidence HeadingConfidence ++} ++ ++HeadingValue ::= INTEGER {wgs84North(0), wgs84East(900), wgs84South(1800), wgs84West(2700), unavailable(3601)} (0..3601) ++ ++HeadingConfidence ::= INTEGER {equalOrWithinZeroPointOneDegree (1), equalOrWithinOneDegree (10), outOfRange(126), unavailable(127)} (1..127) ++ ++LanePosition::= INTEGER {offTheRoad(-1), hardShoulder(0), ++outermostDrivingLane(1), secondLaneFromOutside(2)} (-1..14) ++ ++ClosedLanes ::= SEQUENCE { ++ hardShoulderStatus HardShoulderStatus OPTIONAL, ++ drivingLaneStatus DrivingLaneStatus, ++ ... ++} ++ ++HardShoulderStatus ::= ENUMERATED {availableForStopping(0), closed(1), availableForDriving(2)} ++ ++DrivingLaneStatus ::= BIT STRING (SIZE (1..14)) ++ ++ ++PerformanceClass ::= INTEGER {unavailable(0), performanceClassA(1), performanceClassB(2)} (0..7) ++ ++SpeedValue ::= INTEGER {standstill(0), oneCentimeterPerSec(1), unavailable(16383)} (0..16383) ++ ++SpeedConfidence ::= INTEGER {equalOrWithinOneCentimeterPerSec(1), equalOrWithinOneMeterPerSec(100), outOfRange(126), unavailable(127)} (1..127) ++ ++VehicleMass ::= INTEGER {hundredKg(1), unavailable(1024)} (1..1024) ++ ++Speed ::= SEQUENCE { ++ speedValue SpeedValue, ++ speedConfidence SpeedConfidence ++} ++ ++DriveDirection ::= ENUMERATED {forward (0), backward (1), unavailable (2)} ++ ++EmbarkationStatus ::= BOOLEAN ++ ++LongitudinalAcceleration ::= SEQUENCE { ++ longitudinalAccelerationValue LongitudinalAccelerationValue, ++ longitudinalAccelerationConfidence AccelerationConfidence ++} ++ ++LongitudinalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1), unavailable(161)} (-160 .. 161) ++ ++AccelerationConfidence ::= INTEGER {pointOneMeterPerSecSquared(1), outOfRange(101), unavailable(102)} (0 .. 102) ++ ++LateralAcceleration ::= SEQUENCE { ++ lateralAccelerationValue LateralAccelerationValue, ++ lateralAccelerationConfidence AccelerationConfidence ++} ++ ++LateralAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredToRight(-1), pointOneMeterPerSecSquaredToLeft(1), unavailable(161)} (-160 .. 161) ++ ++VerticalAcceleration ::= SEQUENCE { ++ verticalAccelerationValue VerticalAccelerationValue, ++ verticalAccelerationConfidence AccelerationConfidence ++} ++ ++VerticalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredUp(1), pointOneMeterPerSecSquaredDown(-1), unavailable(161)} (-160 .. 161) ++ ++StationType ::= INTEGER {unknown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6), ++lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15)} (0..255) ++ ++ExteriorLights ::= BIT STRING { ++ lowBeamHeadlightsOn (0), ++ highBeamHeadlightsOn (1), ++ leftTurnSignalOn (2), ++ rightTurnSignalOn (3), ++ daytimeRunningLightsOn (4), ++ reverseLightOn (5), ++ fogLightOn (6), ++ parkingLightsOn (7) ++} (SIZE(8)) ++ ++DangerousGoodsBasic::= ENUMERATED { ++ explosives1(0), ++ explosives2(1), ++ explosives3(2), ++ explosives4(3), ++ explosives5(4), ++ explosives6(5), ++ flammableGases(6), ++ nonFlammableGases(7), ++ toxicGases(8), ++ flammableLiquids(9), ++ flammableSolids(10), ++ substancesLiableToSpontaneousCombustion(11), ++ substancesEmittingFlammableGasesUponContactWithWater(12), ++ oxidizingSubstances(13), ++ organicPeroxides(14), ++ toxicSubstances(15), ++ infectiousSubstances(16), ++ radioactiveMaterial(17), ++ corrosiveSubstances(18), ++ miscellaneousDangerousSubstances(19) ++} ++ ++DangerousGoodsExtended ::= SEQUENCE { ++ dangerousGoodsType DangerousGoodsBasic, ++ unNumber INTEGER (0..9999), ++ elevatedTemperature BOOLEAN, ++ tunnelsRestricted BOOLEAN, ++ limitedQuantity BOOLEAN, ++ emergencyActionCode IA5String (SIZE (1..24)) OPTIONAL, ++ phoneNumber IA5String (SIZE (1..24)) OPTIONAL, ++ companyName UTF8String (SIZE (1..24)) OPTIONAL ++} ++ ++SpecialTransportType ::= BIT STRING {heavyLoad(0), excessWidth(1), excessLength(2), excessHeight(3)} (SIZE(4)) ++ ++LightBarSirenInUse ::= BIT STRING { ++ lightBarActivated (0), ++ sirenActivated (1) ++} (SIZE(2)) ++ ++HeightLonCarr ::= INTEGER {oneCentimeter(1), unavailable(100)} (1..100) ++ ++PosLonCarr ::= INTEGER {oneCentimeter(1), unavailable(127)} (1..127) ++ ++PosPillar ::= INTEGER {tenCentimeters(1), unavailable(30)} (1..30) ++ ++PosCentMass ::= INTEGER {tenCentimeters(1), unavailable(63)} (1..63) ++ ++RequestResponseIndication ::= ENUMERATED {request(0), response(1)} ++ ++SpeedLimit ::= INTEGER {oneKmPerHour(1)} (1..255) ++ ++StationarySince ::= ENUMERATED {lessThan1Minute(0), lessThan2Minutes(1), lessThan15Minutes(2), equalOrGreater15Minutes(3)} ++ ++Temperature ::= INTEGER {equalOrSmallerThanMinus60Deg (-60), oneDegreeCelsius(1), equalOrGreaterThan67Deg(67)} (-60..67) ++ ++TrafficRule ::= ENUMERATED {noPassing(0), noPassingForTrucks(1), passToRight(2), passToLeft(3), ... ++} ++ ++WheelBaseVehicle ::= INTEGER {tenCentimeters(1), unavailable(127)} (1..127) ++ ++TurningRadius ::= INTEGER {point4Meters(1), unavailable(255)} (1..255) ++ ++PosFrontAx ::= INTEGER {tenCentimeters(1), unavailable(20)} (1..20) ++ ++PositionOfOccupants ::= BIT STRING { ++ row1LeftOccupied (0), ++ row1RightOccupied (1), ++ row1MidOccupied (2), ++ row1NotDetectable (3), ++ row1NotPresent (4), ++ row2LeftOccupied (5), ++ row2RightOccupied (6), ++ row2MidOccupied (7), ++ row2NotDetectable (8), ++ row2NotPresent (9), ++ row3LeftOccupied (10), ++ row3RightOccupied (11), ++ row3MidOccupied (12), ++ row3NotDetectable (13), ++ row3NotPresent (14), ++ row4LeftOccupied (15), ++ row4RightOccupied (16), ++ row4MidOccupied (17), ++ row4NotDetectable (18), ++ row4NotPresent (19)} (SIZE(20)) ++ ++PositioningSolutionType ::= ENUMERATED {noPositioningSolution(0), sGNSS(1), dGNSS(2), sGNSSplusDR(3), dGNSSplusDR(4), dR(5), ...} ++ ++VehicleIdentification ::= SEQUENCE { ++ wMInumber WMInumber OPTIONAL, ++ vDS VDS OPTIONAL, ++ ... ++} ++ ++WMInumber ::= IA5String (SIZE(1..3)) ++ ++VDS ::= IA5String (SIZE(6)) ++ ++EnergyStorageType ::= BIT STRING {hydrogenStorage(0), electricEnergyStorage(1), liquidPropaneGas(2), compressedNaturalGas(3), diesel(4), gasoline(5), ammonia(6)} (SIZE(7)) ++ ++VehicleLength ::= SEQUENCE { ++ vehicleLengthValue VehicleLengthValue, ++ vehicleLengthConfidenceIndication VehicleLengthConfidenceIndication ++} ++ ++VehicleLengthValue ::= INTEGER {tenCentimeters(1), outOfRange(1022), unavailable(1023)} (1..1023) ++ ++VehicleLengthConfidenceIndication ::= ENUMERATED {noTrailerPresent(0), trailerPresentWithKnownLength(1), trailerPresentWithUnknownLength(2), trailerPresenceIsUnknown(3), unavailable(4)} ++ ++VehicleWidth ::= INTEGER {tenCentimeters(1), outOfRange(61), unavailable(62)} (1..62) ++ ++PathHistory::= SEQUENCE (SIZE(0..40)) OF PathPoint ++ ++EmergencyPriority ::= BIT STRING {requestForRightOfWay(0), requestForFreeCrossingAtATrafficLight(1)} (SIZE(2)) ++ ++InformationQuality ::= INTEGER {unavailable(0), lowest(1), highest(7)} (0..7) ++ ++RoadType ::= ENUMERATED { ++ urban-NoStructuralSeparationToOppositeLanes(0), ++ urban-WithStructuralSeparationToOppositeLanes(1), ++ nonUrban-NoStructuralSeparationToOppositeLanes(2), ++ nonUrban-WithStructuralSeparationToOppositeLanes(3)} ++ ++SteeringWheelAngle ::= SEQUENCE { ++ steeringWheelAngleValue SteeringWheelAngleValue, ++ steeringWheelAngleConfidence SteeringWheelAngleConfidence ++} ++ ++SteeringWheelAngleValue ::= INTEGER {straight(0), onePointFiveDegreesToRight(-1), onePointFiveDegreesToLeft(1), unavailable(512)} (-511..512) ++ ++SteeringWheelAngleConfidence ::= INTEGER {equalOrWithinOnePointFiveDegree (1), outOfRange(126), unavailable(127)} (1..127) ++ ++TimestampIts ::= INTEGER {utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1)} (0..4398046511103) ++ ++VehicleRole ::= ENUMERATED {default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue(5), emergency(6), safetyCar(7), agriculture(8),commercial(9),military(10),roadOperator(11),taxi(12), reserved1(13), reserved2(14), reserved3(15)} ++ ++YawRate::= SEQUENCE { ++ yawRateValue YawRateValue, ++ yawRateConfidence YawRateConfidence ++} ++ ++YawRateValue ::= INTEGER {straight(0), degSec-000-01ToRight(-1), degSec-000-01ToLeft(1), unavailable(32767)} (-32766..32767) ++ ++YawRateConfidence ::= ENUMERATED { ++ degSec-000-01 (0), ++ degSec-000-05 (1), ++ degSec-000-10 (2), ++ degSec-001-00 (3), ++ degSec-005-00 (4), ++ degSec-010-00 (5), ++ degSec-100-00 (6), ++ outOfRange (7), ++ unavailable (8) ++} ++ ++ProtectedZoneType::= ENUMERATED { cenDsrcTolling (0), ... } ++ ++RelevanceDistance ::= ENUMERATED {lessThan50m(0), lessThan100m(1), lessThan200m(2), lessThan500m(3), lessThan1000m(4), lessThan5km(5), lessThan10km(6), over10km(7)} ++ ++RelevanceTrafficDirection ::= ENUMERATED {allTrafficDirections(0), upstreamTraffic(1), downstreamTraffic(2), oppositeTraffic(3)} ++ ++TransmissionInterval ::= INTEGER {oneMilliSecond(1), tenSeconds(10000)} (1..10000) ++ ++ValidityDuration ::= INTEGER {timeOfDetection(0), oneSecondAfterDetection(1)} (0..86400) ++ ++ActionID ::= SEQUENCE { ++ originatingStationID StationID, ++ sequenceNumber SequenceNumber ++} ++ ++ItineraryPath ::= SEQUENCE SIZE(1..40) OF ReferencePosition ++ ++ProtectedCommunicationZone ::= SEQUENCE { ++ protectedZoneType ProtectedZoneType, ++ expiryTime TimestampIts OPTIONAL, ++ protectedZoneLatitude Latitude, ++ protectedZoneLongitude Longitude, ++ protectedZoneRadius ProtectedZoneRadius OPTIONAL, ++ protectedZoneID ProtectedZoneID OPTIONAL ++} ++ ++Traces ::= SEQUENCE SIZE(1..7) OF PathHistory ++ ++NumberOfOccupants ::= INTEGER {oneOccupant (1), unavailable(127)} (0 .. 127) ++ ++SequenceNumber ::= INTEGER (0..65535) ++ ++PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar ++ ++RestrictedTypes ::= SEQUENCE (SIZE(1..3, ...)) OF StationType ++ ++EventHistory::= SEQUENCE (SIZE(1..23)) OF EventPoint ++ ++EventPoint ::= SEQUENCE { ++ eventPosition DeltaReferencePosition, ++ eventDeltaTime PathDeltaTime OPTIONAL, ++ informationQuality InformationQuality ++} ++ ++ProtectedCommunicationZonesRSU ::= SEQUENCE (SIZE(1..16)) OF ProtectedCommunicationZone ++ ++ ++ ++CenDsrcTollingZone ::= SEQUENCE { ++ protectedZoneLatitude Latitude, ++ protectedZoneLongitude Longitude, ++ cenDsrcTollingZoneID CenDsrcTollingZoneID OPTIONAL ++} ++ ++ProtectedZoneRadius ::= INTEGER {oneMeter(1)} (1..255,...) ++ ++ProtectedZoneID ::= INTEGER (0.. 134217727) ++ ++CenDsrcTollingZoneID ::= ProtectedZoneID ++ ++END diff --git a/patches/titanization.patch b/patches/titanization_ats.patch similarity index 81% rename from patches/titanization.patch rename to patches/titanization_ats.patch index cc48684e9e428b1c6ae0f369c3d92434379a1622..292b6d4153e366f85d2ba757df61d80f7d3f80d5 100644 --- a/patches/titanization.patch +++ b/patches/titanization_ats.patch @@ -1,8 +1,8 @@ Index: AtsCAM/ItsCam_TpFunctions.ttcn =================================================================== ---- AtsCAM/ItsCam_TpFunctions.ttcn (revision 2630) +--- AtsCAM/ItsCam_TpFunctions.ttcn (revision 2639) +++ AtsCAM/ItsCam_TpFunctions.ttcn (working copy) -@@ -26,6 +26,7 @@ +@@ -30,6 +30,7 @@ import from LibItsCommon_Templates all; import from LibItsCommon_Functions all; import from LibItsCommon_Pixits all; @@ -10,7 +10,7 @@ Index: AtsCAM/ItsCam_TpFunctions.ttcn // LibItsCam import from LibItsCam_TestSystem all; -@@ -401,7 +402,7 @@ +@@ -406,7 +407,7 @@ } for (v_cnt:=0; v_cnt value v_msgInd { @@ -1194,7 +1194,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.stop; log("*** " & testcasename() & ": PASS: Pre-conditions: GBC message correctly forwarded to area center ***"); f_selfOrClientSyncAndVerdict(c_prDone, e_success); -@@ -8529,10 +8542,11 @@ +@@ -8533,10 +8546,11 @@ } // Test Body @@ -1208,7 +1208,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.stop; log("*** " & testcasename() & ": FAIL: GBC message re-forwarded to area center ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_error); -@@ -8559,7 +8573,7 @@ +@@ -8563,7 +8577,7 @@ // Preamble f_prNeighbour(); f_sendGeoNetMessage( @@ -1217,7 +1217,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -8570,7 +8584,7 @@ +@@ -8574,7 +8588,7 @@ c_defaultHopLimit ) ) @@ -1226,7 +1226,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body -@@ -8611,7 +8625,7 @@ +@@ -8615,7 +8629,7 @@ // Test Body // send geoBroadcast for second time (same source + same seq Nr + lower RHL) f_sendGeoNetMessage( @@ -1235,7 +1235,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -8622,7 +8636,7 @@ +@@ -8626,7 +8640,7 @@ c_defaultHopLimit - 1 ) ) @@ -1244,7 +1244,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { -@@ -8699,7 +8713,7 @@ +@@ -8703,7 +8717,7 @@ // Test Body f_sendGeoNetMessage( @@ -1253,7 +1253,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeB, -@@ -8711,7 +8725,7 @@ +@@ -8715,7 +8729,7 @@ c_defaultHopLimit ) ) @@ -1262,7 +1262,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { -@@ -8826,7 +8840,7 @@ +@@ -8830,7 +8844,7 @@ // Test Body f_sendGeoNetMessage( @@ -1271,7 +1271,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeB, -@@ -8837,7 +8851,7 @@ +@@ -8841,7 +8855,7 @@ c_hopLimit1 ) ) @@ -1280,7 +1280,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { -@@ -8929,7 +8943,7 @@ +@@ -8933,7 +8947,7 @@ f_getGeoBroadcastArea(c_area1) ) ); @@ -1289,7 +1289,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_sleep(PX_TAC); -@@ -9015,7 +9029,7 @@ +@@ -9019,7 +9033,7 @@ -, c_defaultHopLimit ); @@ -1298,7 +1298,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn // IUT should also rebroadcast the packet. Get ready tc_ac.start; -@@ -9035,14 +9049,14 @@ +@@ -9039,14 +9053,14 @@ f_sleep(PX_TAC); @@ -1317,7 +1317,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); } else { -@@ -9074,7 +9088,9 @@ +@@ -9078,7 +9092,9 @@ // Local variables var LongPosVector v_longPosVectorNodeB := f_getPosition(c_compNodeB); @@ -1328,7 +1328,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn var integer i; // Preamble -@@ -9100,7 +9116,7 @@ +@@ -9104,7 +9120,7 @@ // Test Body v_msgInd.msgIn.basicHeader.routerHopLimit := valueof(v_msgInd.msgIn.basicHeader.routerHopLimit) / 2; @@ -1337,7 +1337,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -9145,7 +9161,7 @@ +@@ -9149,7 +9165,7 @@ f_getGeoBroadcastArea(c_area2) ) ); @@ -1346,7 +1346,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_sleep(PX_TAC); -@@ -9379,7 +9395,7 @@ +@@ -9383,7 +9399,7 @@ p_distanceTooBig ); f_sendGeoNetMessage( @@ -1355,7 +1355,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -9388,7 +9404,7 @@ +@@ -9392,7 +9408,7 @@ ) ) ) @@ -1364,7 +1364,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body -@@ -9565,7 +9581,7 @@ +@@ -9569,7 +9585,7 @@ // Test Body f_sendGeoNetMessage( @@ -1373,7 +1373,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -9574,7 +9590,7 @@ +@@ -9578,7 +9594,7 @@ ) ) ) @@ -1382,7 +1382,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { [] geoNetworkingPort.receive(mw_geoNwInd(mw_geoNwPdu(mw_geoNwBroadcastPacketWithArea( -@@ -9726,7 +9742,7 @@ +@@ -9730,7 +9746,7 @@ // Test Body f_sendGeoNetMessage( @@ -1391,7 +1391,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -9735,7 +9751,7 @@ +@@ -9739,7 +9755,7 @@ ) ) ) @@ -1400,7 +1400,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { [] geoNetworkingPort.receive(mw_geoNwInd(mw_geoNwPdu(mw_geoNwBroadcastPacketWithArea( -@@ -9933,7 +9949,7 @@ +@@ -9937,7 +9953,7 @@ // Test Body f_sendGeoNetMessage( @@ -1409,7 +1409,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwTsbPacket( vc_localSeqNumber, -@@ -9943,7 +9959,7 @@ +@@ -9947,7 +9963,7 @@ c_defaultHopLimit ) ) @@ -1418,7 +1418,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { -@@ -10071,7 +10087,7 @@ +@@ -10075,7 +10091,7 @@ c_defaultHopLimit ); @@ -1427,7 +1427,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn v_gnPacket.basicHeader.routerHopLimit := ?; tc_noac.start; alt { -@@ -10130,7 +10146,9 @@ +@@ -10134,7 +10150,9 @@ // Local variables var LongPosVector v_longPosVectorNodeB := f_getPosition(c_compNodeB); @@ -1438,7 +1438,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn // Preamble f_prNeighbour(); -@@ -10158,7 +10176,7 @@ +@@ -10162,7 +10180,7 @@ // Test Body v_msgInd.msgIn.basicHeader.routerHopLimit := valueof(v_msgInd.msgIn.basicHeader.routerHopLimit) -1; @@ -1447,7 +1447,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { -@@ -10204,7 +10222,7 @@ +@@ -10208,7 +10226,7 @@ // Preamble // Start components @@ -1456,7 +1456,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn v_nodeD := f_getComponent(c_compNodeD); v_nodeB.start(f_GEONW_PON_TSB_BV_04_nodeB()); v_nodeD.start(f_GEONW_PON_TSB_BV_04_nodeD()); -@@ -10231,7 +10249,7 @@ +@@ -10235,7 +10253,7 @@ // Test Body f_sendGeoNetMessage( @@ -1465,7 +1465,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwTsbPacket( vc_localSeqNumber, -@@ -10242,7 +10260,7 @@ +@@ -10246,7 +10264,7 @@ c_defaultHopLimit ) ) @@ -1474,7 +1474,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { -@@ -10401,7 +10419,7 @@ +@@ -10405,7 +10423,7 @@ // Test Body f_sendGeoNetMessage( @@ -1483,7 +1483,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwTsbPacket( vc_localSeqNumber, -@@ -10411,7 +10429,7 @@ +@@ -10415,7 +10433,7 @@ 1 ) ) @@ -1492,7 +1492,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -10495,7 +10513,7 @@ +@@ -10499,7 +10517,7 @@ v_longPosVectorNodeB ) ); @@ -1501,7 +1501,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_sleep(PX_TAC); -@@ -10578,7 +10596,7 @@ +@@ -10582,7 +10600,7 @@ -, c_defaultHopLimit ); @@ -1510,7 +1510,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { -@@ -10644,7 +10662,9 @@ +@@ -10648,7 +10666,9 @@ // Local variables var LongPosVector v_longPosVectorNodeB := f_getPosition(c_compNodeB); @@ -1521,7 +1521,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn var integer i; var template (value) GeoNetworkingPdu v_gnPacket; -@@ -10676,7 +10696,7 @@ +@@ -10680,7 +10700,7 @@ // Test Body v_msgInd.msgIn.basicHeader.routerHopLimit := valueof(v_msgInd.msgIn.basicHeader.routerHopLimit) - 1; v_gnPacket := v_msgInd.msgIn; @@ -1530,7 +1530,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -10839,7 +10859,7 @@ +@@ -10843,7 +10863,7 @@ // Test Body v_gnPacket := m_geoNwPdu(m_geoNwShbPacket(v_longPosVectorNodeB)); @@ -1539,7 +1539,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_sleep(PX_TAC); -@@ -11147,7 +11167,7 @@ +@@ -11151,7 +11171,7 @@ // Test Body f_sendGeoNetMessage( @@ -1548,7 +1548,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwAnycastPacket( v_longPosVectorNodeB, -@@ -11156,7 +11176,7 @@ +@@ -11160,7 +11180,7 @@ ) ) ) @@ -1557,7 +1557,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { -@@ -11303,7 +11323,7 @@ +@@ -11307,7 +11327,7 @@ // Test Body f_sendGeoNetMessage( @@ -1566,7 +1566,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwAnycastPacket( v_longPosVectorNodeC, -@@ -11312,7 +11332,7 @@ +@@ -11316,7 +11336,7 @@ ) ) ) @@ -1575,7 +1575,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -11404,7 +11424,9 @@ +@@ -11408,7 +11428,9 @@ // Local variables var LongPosVector v_longPosVectorNodeC := f_getPosition(c_compNodeC); @@ -1586,7 +1586,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn // Preamble f_prNeighbour(); -@@ -11421,6 +11443,8 @@ +@@ -11425,6 +11447,8 @@ ) ) ) -> value v_msgInd { @@ -1595,7 +1595,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.stop; log("*** " & testcasename() & ": PASS: Pre-conditions: GAC message correctly forwarded to area center ***"); f_selfOrClientSyncAndVerdict(c_prDone, e_success); -@@ -11432,10 +11456,11 @@ +@@ -11436,10 +11460,11 @@ } // Test Body @@ -1609,7 +1609,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.stop; log("*** " & testcasename() & ": FAIL: GAC message re-forwarded to area center ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_error); -@@ -11462,7 +11487,7 @@ +@@ -11466,7 +11491,7 @@ // Preamble f_prNeighbour(); f_sendGeoNetMessage( @@ -1618,7 +1618,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwAnycastPacket( v_longPosVectorNodeC, -@@ -11473,7 +11498,7 @@ +@@ -11477,7 +11502,7 @@ c_defaultHopLimit ) ) @@ -1627,7 +1627,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body -@@ -11528,7 +11553,7 @@ +@@ -11532,7 +11557,7 @@ // Test Body // send geoAnycast for second time (same source + same seq Nr + lower RHL) f_sendGeoNetMessage( @@ -1636,7 +1636,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwAnycastPacket( v_longPosVectorNodeC, -@@ -11539,7 +11564,7 @@ +@@ -11543,7 +11568,7 @@ c_defaultHopLimit - 1 ) ) @@ -1645,7 +1645,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { -@@ -11652,7 +11677,7 @@ +@@ -11656,7 +11681,7 @@ // Test Body f_sendGeoNetMessage( @@ -1654,7 +1654,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwAnycastPacket( v_longPosVectorNodeC, -@@ -11664,7 +11689,7 @@ +@@ -11668,7 +11693,7 @@ c_defaultHopLimit ) ) @@ -1663,7 +1663,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -11759,7 +11784,7 @@ +@@ -11763,7 +11788,7 @@ // Test Body f_sendGeoNetMessage( @@ -1672,7 +1672,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwAnycastPacket( v_longPosVectorNodeC, -@@ -11770,7 +11795,7 @@ +@@ -11774,7 +11799,7 @@ c_hopLimit1 ) ) @@ -1681,7 +1681,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -11815,7 +11840,7 @@ +@@ -11819,7 +11844,7 @@ f_getGeoAnycastArea(c_area1) ) ); @@ -1690,7 +1690,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_sleep(PX_TAC); -@@ -11919,7 +11944,7 @@ +@@ -11923,7 +11948,7 @@ // Test Body v_gnPacket.basicHeader.routerHopLimit := valueof(v_gnPacket.basicHeader.routerHopLimit) / 2; @@ -1699,7 +1699,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_sleep(PX_TAC); -@@ -11957,7 +11982,7 @@ +@@ -11961,7 +11986,7 @@ -, c_defaultHopLimit ); @@ -1708,7 +1708,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); -@@ -12006,7 +12031,7 @@ +@@ -12010,7 +12035,7 @@ f_getGeoAnycastArea(c_area2) ) ); @@ -1717,7 +1717,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_sleep(PX_TAC); -@@ -12123,7 +12148,7 @@ +@@ -12127,7 +12152,7 @@ p_distanceTooBig ); f_sendGeoNetMessage( @@ -1726,7 +1726,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwAnycastPacket( v_longPosVectorNodeC, -@@ -12132,7 +12157,7 @@ +@@ -12136,7 +12161,7 @@ ) ) ) @@ -1735,7 +1735,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body -@@ -12405,7 +12430,7 @@ +@@ -12409,7 +12434,7 @@ // Preamble f_prNeighbour(); f_sendGeoNetMessage( @@ -1744,7 +1744,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -12414,7 +12439,7 @@ +@@ -12418,7 +12443,7 @@ ) ) ) @@ -1753,7 +1753,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body -@@ -12454,7 +12479,7 @@ +@@ -12458,7 +12483,7 @@ // Test Body f_sendGeoNetMessage( @@ -1762,7 +1762,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -12463,7 +12488,7 @@ +@@ -12467,7 +12492,7 @@ ) ) ) @@ -1771,7 +1771,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { -@@ -12595,7 +12620,7 @@ +@@ -12599,7 +12624,7 @@ // Test Body f_sendGeoNetMessage( @@ -1780,7 +1780,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -12604,7 +12629,7 @@ +@@ -12608,7 +12633,7 @@ ) ) ) @@ -1789,7 +1789,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn t_toCbf.start; tc_ac.start; -@@ -12781,7 +12806,7 @@ +@@ -12785,7 +12810,7 @@ // Test Body f_sendGeoNetMessage( @@ -1798,7 +1798,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -12790,7 +12815,7 @@ +@@ -12794,7 +12819,7 @@ ) ) ) @@ -1807,7 +1807,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { -@@ -12967,7 +12992,7 @@ +@@ -12971,7 +12996,7 @@ // Test Body f_sendGeoNetMessage( @@ -1816,7 +1816,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeD, -@@ -12976,7 +13001,7 @@ +@@ -12980,7 +13005,7 @@ ) ) ) @@ -1825,7 +1825,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { -@@ -13134,7 +13159,7 @@ +@@ -13138,7 +13163,7 @@ // Test Body f_sendGeoNetMessage( @@ -1834,7 +1834,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -13143,7 +13168,7 @@ +@@ -13147,7 +13172,7 @@ ) ) ) @@ -1843,7 +1843,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn t_toCbf.start; tc_ac.start; -@@ -13312,7 +13337,7 @@ +@@ -13316,7 +13341,7 @@ // Test Body f_sendGeoNetMessage( @@ -1852,7 +1852,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -13321,7 +13346,7 @@ +@@ -13325,7 +13350,7 @@ ) ) ) @@ -1861,7 +1861,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { -@@ -13446,7 +13471,7 @@ +@@ -13450,7 +13475,7 @@ // Test Body f_sendGeoNetMessage( @@ -1870,7 +1870,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeA, -@@ -13455,7 +13480,7 @@ +@@ -13459,7 +13484,7 @@ ) ) ) @@ -1879,7 +1879,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { -@@ -13655,7 +13680,7 @@ +@@ -13659,7 +13684,7 @@ // Test Body f_sendGeoNetMessage( @@ -1888,7 +1888,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwBroadcastPacket( v_longPosVectorNodeC, -@@ -13664,7 +13689,7 @@ +@@ -13668,7 +13693,7 @@ ) ) ) @@ -1897,7 +1897,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn t_toCbf.start; tc_ac.start; -@@ -13804,12 +13829,12 @@ +@@ -13808,12 +13833,12 @@ f_getGeoBroadcastArea(c_area1) ) ); @@ -1912,7 +1912,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_sleepIgnoreDef(0.5); } tc_noac.start; -@@ -13890,7 +13915,7 @@ +@@ -13894,7 +13919,7 @@ // Preamble f_prNeighbour(); @@ -1921,7 +1921,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeB, 0, -@@ -13897,7 +13922,7 @@ +@@ -13901,7 +13926,7 @@ f_getGeoBroadcastArea(c_area1) ) ) @@ -1930,7 +1930,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body -@@ -13932,7 +13957,7 @@ +@@ -13936,7 +13961,7 @@ f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body @@ -1939,7 +1939,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeB, 0, -@@ -13939,7 +13964,7 @@ +@@ -13943,7 +13968,7 @@ f_getGeoBroadcastArea(c_area1) ) ) @@ -1948,7 +1948,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_noac.start; alt { [] geoNetworkingPort.receive (mw_geoNwInd(mw_geoNwPdu(?))){ -@@ -14018,7 +14043,7 @@ +@@ -14022,7 +14047,7 @@ // Preamble f_prNeighbour(); @@ -1957,7 +1957,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeB, 0, -@@ -14025,7 +14050,7 @@ +@@ -14029,7 +14054,7 @@ f_getGeoBroadcastArea(c_area1) ) ) @@ -1966,7 +1966,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body -@@ -14071,14 +14096,15 @@ +@@ -14075,14 +14100,15 @@ f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body @@ -1985,7 +1985,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn t_toCbf.start; tc_ac.start; alt { -@@ -14089,7 +14115,7 @@ +@@ -14093,7 +14119,7 @@ )))) { tc_ac.stop; @@ -1994,7 +1994,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn t_toCbf.stop; log("*** " & testcasename() & ": FAIL: GBC retransmitted before CBF timer expiration ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_error); -@@ -14178,8 +14204,8 @@ +@@ -14182,8 +14208,8 @@ // Test Body tc_ac.start; @@ -2005,7 +2005,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn mw_longPosVectorPosition(v_longPosVectorNodeA), ?, f_getGeoBroadcastArea(c_area1) -@@ -14213,17 +14239,17 @@ +@@ -14217,17 +14243,17 @@ // Test Body f_sendGeoNetMessage( @@ -2033,7 +2033,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -14295,7 +14321,7 @@ +@@ -14299,7 +14325,7 @@ // Test Body tc_ac.start; @@ -2042,7 +2042,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn [] geoNetworkingPort.receive(mw_geoNwInd(mw_geoNwPdu(mw_geoNwBroadcastPacketWithArea( mw_longPosVectorPosition(v_longPosVectorNodeA), ?, -@@ -14330,7 +14356,7 @@ +@@ -14334,7 +14360,7 @@ // Test Body f_sendGeoNetMessage( @@ -2051,7 +2051,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeA, 0, -@@ -14340,9 +14366,9 @@ +@@ -14344,9 +14370,9 @@ -, f_getIutMacAddress() ) @@ -2063,7 +2063,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn [] geoNetworkingPort.receive(mw_geoNwInd(mw_geoNwPdu(mw_geoNwBroadcastPacketWithArea( mw_longPosVectorPosition(v_longPosVectorNodeA), ?, -@@ -14487,7 +14513,7 @@ +@@ -14491,7 +14517,7 @@ // Test Body f_sendGeoNetMessage( @@ -2072,7 +2072,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeE, 0, -@@ -14495,7 +14521,7 @@ +@@ -14499,7 +14525,7 @@ ) ) ) @@ -2081,7 +2081,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn t_toCbf.start; tc_ac.start; -@@ -14634,7 +14660,7 @@ +@@ -14638,7 +14664,7 @@ // Test Body f_sendGeoNetMessage( @@ -2090,7 +2090,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeC, 0, -@@ -14642,7 +14668,7 @@ +@@ -14646,7 +14672,7 @@ ) ) ) @@ -2099,7 +2099,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -14807,7 +14833,7 @@ +@@ -14811,7 +14837,7 @@ // Test Body f_sendGeoNetMessage( @@ -2108,7 +2108,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeD, 0, -@@ -14815,7 +14841,7 @@ +@@ -14819,7 +14845,7 @@ ) ) ) @@ -2117,7 +2117,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_tbDone, e_success); // Postamble -@@ -14898,7 +14924,7 @@ +@@ -14902,7 +14928,7 @@ tc_ac.stop; if(t_toCbf.running) { @@ -2126,7 +2126,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn log("*** " & testcasename() & ": FAIL: GBC retransmitted before CBF timer expiration ***"); f_selfOrClientSyncAndVerdict(c_tbDone, e_error); } -@@ -14937,7 +14963,7 @@ +@@ -14941,7 +14967,7 @@ // Test Body f_sendGeoNetMessage( @@ -2135,7 +2135,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeB, 0, -@@ -14945,7 +14971,7 @@ +@@ -14949,7 +14975,7 @@ ) ) ) @@ -2144,7 +2144,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn t_toCbf.start; tc_ac.start; -@@ -15084,7 +15110,7 @@ +@@ -15088,7 +15114,7 @@ // Test Body f_sendGeoNetMessage( @@ -2153,7 +2153,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeC, 0, -@@ -15092,7 +15118,7 @@ +@@ -15096,7 +15122,7 @@ ) ) ) @@ -2162,7 +2162,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn tc_ac.start; alt { [] geoNetworkingPort.receive(mw_geoNwInd(mw_geoNwPdu(mw_geoNwBroadcastPacketWithArea( -@@ -15210,7 +15236,7 @@ +@@ -15214,7 +15240,7 @@ // Preamble f_prNeighbour(); @@ -2171,7 +2171,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeB, 0, -@@ -15217,7 +15243,7 @@ +@@ -15221,7 +15247,7 @@ f_getGeoBroadcastArea(c_area1) ) ) @@ -2180,7 +2180,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body -@@ -15262,7 +15288,7 @@ +@@ -15266,7 +15292,7 @@ f_selfOrClientSyncAndVerdict(c_prDone, e_success); // Test Body @@ -2189,7 +2189,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu(m_geoNwBroadcastPacket( v_longPosVectorNodeB, 0, -@@ -15269,7 +15295,7 @@ +@@ -15273,7 +15299,7 @@ f_getGeoBroadcastArea(c_area1) ) ) @@ -2198,7 +2198,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn t_toCbf.start; tc_ac.start; -@@ -15397,15 +15423,15 @@ +@@ -15401,15 +15427,15 @@ v_nbrOfPackets := f_getLsPacketBufferSize() / v_packetSize + 1; log("*** " & testcasename() & ": " & int2str(v_nbrOfPackets) & " ***"); for (v_index:=1; v_index <= v_nbrOfPackets; v_index:=v_index+1) { @@ -2219,7 +2219,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn m_geoNwPdu( m_geoNwLsReplyPacket( v_longPosVectorNodeB, -@@ -15414,7 +15440,7 @@ +@@ -15418,7 +15444,7 @@ ) ) ) @@ -2228,7 +2228,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn // packet 1 shall be dropped v_index := 2; -@@ -15613,7 +15639,7 @@ +@@ -15617,7 +15643,7 @@ p_geoNetworkingMsg.gnPacket.packet.extendedHeader.geoUnicastHeader.dstPosVector := f_longPosVector2ShortPosVector(v_longPosVectorNodeA); for (i:=0; i < p_nbrOfPackets; i:=i+1) { p_geoNetworkingMsg.gnPacket.packet.extendedHeader.geoUnicastHeader.seqNumber := vc_localSeqNumber; @@ -2237,7 +2237,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn } f_selfOrClientSyncAndVerdict(c_prDone, e_success); -@@ -15779,7 +15805,7 @@ +@@ -15783,7 +15809,7 @@ for (i:=0; i < p_nbrOfPackets; i:=i+1) { p_geoNetworkingMsg.gnPacket.packet.extendedHeader.geoBroadcastHeader.seqNumber := vc_localSeqNumber; @@ -2248,7 +2248,7 @@ Index: AtsGeoNetworking/ItsGeoNetworking_TpFunctions.ttcn Index: AtsIPv6OverGeoNetworking/ItsIpv6OverGeoNetworking_TestCases.ttcn =================================================================== ---- AtsIPv6OverGeoNetworking/ItsIpv6OverGeoNetworking_TestCases.ttcn (revision 2630) +--- AtsIPv6OverGeoNetworking/ItsIpv6OverGeoNetworking_TestCases.ttcn (revision 2639) +++ AtsIPv6OverGeoNetworking/ItsIpv6OverGeoNetworking_TestCases.ttcn (working copy) @@ -1084,7 +1084,7 @@ @@ -2486,9 +2486,9 @@ Index: AtsIPv6OverGeoNetworking/ItsIpv6OverGeoNetworking_TestCases.ttcn Index: AtsIVIM/ItsIvim_TpFunctions.ttcn =================================================================== ---- AtsIVIM/ItsIvim_TpFunctions.ttcn (revision 2630) +--- AtsIVIM/ItsIvim_TpFunctions.ttcn (revision 2639) +++ AtsIVIM/ItsIvim_TpFunctions.ttcn (working copy) -@@ -18,6 +18,7 @@ +@@ -22,6 +22,7 @@ import from LibItsCommon_Pixits all; import from LibItsCommon_Functions all; import from LibItsCommon_TypesAndValues all; @@ -2496,7 +2496,7 @@ Index: AtsIVIM/ItsIvim_TpFunctions.ttcn // LibIts import from ITS_Container language "ASN.1:1997" all; -@@ -30,6 +31,7 @@ +@@ -34,6 +35,7 @@ import from LibItsIvim_TestSystem all; import from LibItsIvim_Functions all; import from LibItsIvim_Pics all; @@ -2504,7 +2504,7 @@ Index: AtsIVIM/ItsIvim_TpFunctions.ttcn group iviMessageTransmission { -@@ -173,7 +175,7 @@ +@@ -177,7 +179,7 @@ // Preamble f_prInitialState(); for (i := 0; i < lengthof(v_utTriggers) - 1; i := i + 1) { @@ -2513,7 +2513,7 @@ Index: AtsIVIM/ItsIvim_TpFunctions.ttcn f_awaitIviMessage(mw_ivimInd(mw_anyIvimPdu), v_ivimInd); v_iviIdentificationNumbers[i] := v_ivimInd.msgIn.ivi.mandatory.iviIdentificationNumber; } -@@ -180,7 +182,7 @@ +@@ -184,7 +186,7 @@ f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -2522,7 +2522,7 @@ Index: AtsIVIM/ItsIvim_TpFunctions.ttcn f_awaitIviMessage(mw_ivimInd(mw_anyIvimPdu), v_ivimInd); v_iviIdentificationNumbers[lengthof(v_iviIdentificationNumbers) - 1] := v_ivimInd.msgIn.ivi.mandatory.iviIdentificationNumber; -@@ -235,7 +237,7 @@ +@@ -239,7 +241,7 @@ // Preamble f_prInitialState(); for (i := 0; i < lengthof(v_utTriggers) - 1; i := i + 1) { @@ -2531,7 +2531,7 @@ Index: AtsIVIM/ItsIvim_TpFunctions.ttcn f_awaitIviMessage(mw_ivimInd(mw_anyIvimPdu), v_ivimInd); f_poCancelEvent(e_iut, v_ivimInd.msgIn.ivi.mandatory.iviIdentificationNumber); } -@@ -244,7 +246,7 @@ +@@ -248,7 +250,7 @@ f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success); // Test Body @@ -2540,7 +2540,7 @@ Index: AtsIVIM/ItsIvim_TpFunctions.ttcn tc_ac.start; alt { -@@ -1561,13 +1563,13 @@ +@@ -1565,13 +1567,13 @@ v_ivimReq := valueof( m_ivimReq( m_ivimStructurePdu( @@ -2560,9 +2560,9 @@ Index: AtsIVIM/ItsIvim_TpFunctions.ttcn ); Index: AtsMapemSpatem/ItsMapem_TpFunctions.ttcn =================================================================== ---- AtsMapemSpatem/ItsMapem_TpFunctions.ttcn (revision 2630) +--- AtsMapemSpatem/ItsMapem_TpFunctions.ttcn (revision 2639) +++ AtsMapemSpatem/ItsMapem_TpFunctions.ttcn (working copy) -@@ -22,7 +22,7 @@ +@@ -26,7 +26,7 @@ import from ITS_Container language "ASN.1:1997" all; import from MAPEM_PDU_Descriptions language "ASN.1:1997" all; import from SPATEM_PDU_Descriptions language "ASN.1:1997" all; @@ -2573,9 +2573,9 @@ Index: AtsMapemSpatem/ItsMapem_TpFunctions.ttcn import from LibItsMapemSpatem_TestSystem all; Index: AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn =================================================================== ---- AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn (revision 2630) +--- AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn (revision 2639) +++ AtsMapemSpatem/ItsSpatem_TpFunctions.ttcn (working copy) -@@ -22,7 +22,7 @@ +@@ -26,7 +26,7 @@ import from ITS_Container language "ASN.1:1997" all; import from MAPEM_PDU_Descriptions language "ASN.1:1997" all; import from SPATEM_PDU_Descriptions language "ASN.1:1997" all; @@ -8228,7 +8228,7 @@ Index: AtsRSUsSimulator/ItsRSUSimulator_PicsInitConsts.ttcn \ No newline at end of file Index: AtsRSUsSimulator/ItsRSUsSimulator_Functions.ttcn =================================================================== ---- AtsRSUsSimulator/ItsRSUsSimulator_Functions.ttcn (revision 2630) +--- AtsRSUsSimulator/ItsRSUsSimulator_Functions.ttcn (revision 2639) +++ AtsRSUsSimulator/ItsRSUsSimulator_Functions.ttcn (working copy) @@ -17,7 +17,7 @@ import from EVCSN_PDU_Descriptions language "ASN.1:1997" all; @@ -8314,7 +8314,7 @@ Index: AtsRSUsSimulator/ItsRSUsSimulator_Functions.ttcn bit2oct( Index: AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn =================================================================== ---- AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn (revision 2630) +--- AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn (revision 2639) +++ AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn (working copy) @@ -14,9 +14,12 @@ import from EVCSN_PDU_Descriptions language "ASN.1:1997" all; @@ -8330,182 +8330,7 @@ Index: AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn // LibItsBtp import from LibItsBtp_TypesAndValues all; import from LibItsBtp_Templates all; -@@ -29,6 +32,7 @@ - - // ItsRSUsSimulator - import from ItsRSUsSimulator_TypesAndValues all; -+ import from ItsRSUSimulator_PicsInitConsts all; - - /** - * @desc This group describes the RSUs installed on the track -@@ -53,7 +57,7 @@ - - modulepar RsuParm PICS_RSU1 := { - longPosVector := { -- gnAddr := PICS_RSU_GN_ADDRESS_RSU1, -+ gnAddr := c_PICS_RSU_GN_ADDRESS_RSU1, - timestamp_ := 0, - latitude := 435529150, - longitude := 103010520, -@@ -68,7 +72,7 @@ - geoParms := { - radius := 5000 - }, -- pathHistory := PICS_RSU_PATH_HISTORY_RSU1 -+ pathHistory := c_PICS_RSU_PATH_HISTORY_RSU1 - } // End of PICS_RSU1 - - /** -@@ -96,7 +100,7 @@ - - modulepar RsuParm PICS_RSU2 := { - longPosVector := { -- gnAddr := PICS_RSU_GN_ADDRESS_RSU2, -+ gnAddr := c_PICS_RSU_GN_ADDRESS_RSU2, - timestamp_ := 0, - latitude := 435512090, - longitude := 103002510, -@@ -111,7 +115,7 @@ - geoParms := { - radius := 5000 - }, -- pathHistory := PICS_RSU_PATH_HISTORY_RSU2 -+ pathHistory := c_PICS_RSU_PATH_HISTORY_RSU2 - } // End of PICS_RSU2 - - /** -@@ -139,7 +143,7 @@ - - modulepar RsuParm PICS_RSU3 := { - longPosVector := { -- gnAddr := PICS_RSU_GN_ADDRESS_RSU3, -+ gnAddr := c_PICS_RSU_GN_ADDRESS_RSU3, - timestamp_ := 0, - latitude := 435546630, - longitude := 103041900, -@@ -154,7 +158,7 @@ - geoParms := { - radius := 5000 - }, -- pathHistory := PICS_RSU_PATH_HISTORY_RSU3 -+ pathHistory := c_PICS_RSU_PATH_HISTORY_RSU3 - } // End of PICS_RSU3 - - /** -@@ -182,7 +186,7 @@ - - modulepar RsuParm PICS_RSU4 := { - longPosVector := { -- gnAddr := PICS_RSU_GN_ADDRESS_RSU4, -+ gnAddr := c_PICS_RSU_GN_ADDRESS_RSU4, - timestamp_ := 0, - latitude := 435582150, - longitude := 103065170, -@@ -197,7 +201,7 @@ - geoParms := { - radius := 5000 - }, -- pathHistory := PICS_RSU_PATH_HISTORY_RSU4 -+ pathHistory := c_PICS_RSU_PATH_HISTORY_RSU4 - } // End of PICS_RSU4 - - /** -@@ -225,7 +229,7 @@ - - modulepar RsuParm PICS_RSU5 := { - longPosVector := { -- gnAddr := PICS_RSU_GN_ADDRESS_RSU5, -+ gnAddr := c_PICS_RSU_GN_ADDRESS_RSU5, - timestamp_ := 0, - latitude := 435838400, - longitude := 103249780, -@@ -240,7 +244,7 @@ - geoParms := { - radius := 5000 - }, -- pathHistory := PICS_RSU_PATH_HISTORY_RSU5 -+ pathHistory := c_PICS_RSU_PATH_HISTORY_RSU5 - } // End of PICS_RSU5 - - /** -@@ -268,7 +272,7 @@ - - modulepar RsuParm PICS_RSU6 := { - longPosVector := { -- gnAddr := PICS_RSU_GN_ADDRESS_RSU6, -+ gnAddr := c_PICS_RSU_GN_ADDRESS_RSU6, - timestamp_ := 0, - latitude := 435923480, - longitude := 103375540, -@@ -283,7 +287,7 @@ - geoParms := { - radius := 5000 - }, -- pathHistory := PICS_RSU_PATH_HISTORY_RSU6 -+ pathHistory := c_PICS_RSU_PATH_HISTORY_RSU6 - } // End of PICS_RSU6 - - /** -@@ -310,7 +314,7 @@ - - modulepar RsuParm PICS_RSU7 := { - longPosVector := { -- gnAddr := PICS_RSU_GN_ADDRESS_RSU7, -+ gnAddr := c_PICS_RSU_GN_ADDRESS_RSU7, - timestamp_ := 0, - latitude := 435550580, - longitude := 103032980, -@@ -325,7 +329,7 @@ - geoParms := { - radius := 5000 - }, -- pathHistory := PICS_RSU_PATH_HISTORY_RSU7 -+ pathHistory := c_PICS_RSU_PATH_HISTORY_RSU7 - } // End of PICS_RSU7 - - /** -@@ -352,7 +356,7 @@ - - modulepar RsuParm PICS_RSU8 := { - longPosVector := { -- gnAddr := PICS_RSU_GN_ADDRESS_RSU8, -+ gnAddr := c_PICS_RSU_GN_ADDRESS_RSU8, - timestamp_ := 0, - latitude := 435546630, - longitude := 103041900, -@@ -367,7 +371,7 @@ - geoParms := { - radius := 5000 - }, -- pathHistory := PICS_RSU_PATH_HISTORY_RSU8 -+ pathHistory := c_PICS_RSU_PATH_HISTORY_RSU8 - } // End of PICS_RSU8 - - /** -@@ -378,14 +382,14 @@ - } // End of group rsu8 - - modulepar RsuParmList PICS_RSU_PARAMS := { -- PICS_RSU1, -- PICS_RSU2, -- PICS_RSU3, -- PICS_RSU4, -- PICS_RSU5, -- PICS_RSU6, -- PICS_RSU7, -- PICS_RSU8 -+ c_PICS_RSU1, -+ c_PICS_RSU2, -+ c_PICS_RSU3, -+ c_PICS_RSU4, -+ c_PICS_RSU5, -+ c_PICS_RSU6, -+ c_PICS_RSU7, -+ c_PICS_RSU8 - } // End of PICS_RSU_PARAMS - - } // End of group rsuParameters -@@ -430,23 +434,23 @@ +@@ -433,23 +436,23 @@ modulepar integer SIMULTANEOUS_VEHICLE_NUM := 10; @@ -8544,131 +8369,16 @@ Index: AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn modulepar GeoArea PICS_UC6_VEHICLE_TEMPLATE_GEOAREA := { shape := e_geoElip, area := { -@@ -536,7 +540,7 @@ - - modulepar RsuParm PICS_UC7_LPV := { - longPosVector := { -- gnAddr := PICS_UC7_GN_ADDRESS, -+ gnAddr := c_PICS_UC7_GN_ADDRESS, - timestamp_ := 0, - latitude := 435582150, - longitude := 103065170, -@@ -582,7 +586,7 @@ +@@ -585,7 +588,7 @@ } // End of PICS_UC9_PCZ_1 - + modulepar ProtectedCommunicationZonesRSU PICS_UC9_PCZ := { - PICS_UC9_PCZ_1 + c_PICS_USECASE9_PCZ_1 } // End of PICS_UC9_PCZ - + } // End of group camUseCase9 -@@ -667,8 +671,8 @@ - modulepar ReferencePosition PICS_Z1_D1_EP := { - latitude := 435525352, // Z1-D1-EP/latitude - longitude := 103003415, // Z1-D1-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z1_D1_EP - - /** -@@ -744,10 +748,10 @@ - }; // End of PICS_Z1_D1_Tx - - modulepar DenmParm PICS_Z1_D1 := { -- eventPosition := PICS_Z1_D1_EP, -+ eventPosition := c_PICS_Z1_D1_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z1_D1_Hx, -- traces := PICS_Z1_D1_Tx, -+ eventHistory := c_PICS_Z1_D1_Hx, -+ traces := c_PICS_Z1_D1_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -755,10 +759,10 @@ - drivingLaneStatus := '0001'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, -- startingPointSpeedLimit := PICS_Z1_D1_POS0, -+ startingPointSpeedLimit := c_PICS_Z1_D1_POS0, - trafficFlowRule := passToRight, - referenceDenms := omit - } -@@ -774,8 +778,8 @@ - modulepar ReferencePosition PICS_Z1_D2_EP := { - latitude := 435519107, // Z1-D2-EP/latitude - longitude := 102993930, // Z1-D2-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z1_D2_EP - - /** -@@ -851,10 +855,10 @@ - }; // End of PICS_Z1_D2_Tx - - modulepar DenmParm PICS_Z1_D2 := { -- eventPosition := PICS_Z1_D2_EP, -+ eventPosition := c_PICS_Z1_D2_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z1_D2_Hx, -- traces := PICS_Z1_D2_Tx, -+ eventHistory := c_PICS_Z1_D2_Hx, -+ traces := c_PICS_Z1_D2_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -862,7 +866,7 @@ - drivingLaneStatus := '0011'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -882,8 +886,8 @@ - modulepar ReferencePosition PICS_Z1_D3_EP := { - latitude := 435513421, // Z1-D3-EP/latitude - longitude := 102986038, // Z1-D3-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z1_D3_EP - - /** -@@ -951,10 +955,10 @@ - }; // End of PICS_Z1_D3_Tx - - modulepar DenmParm PICS_Z1_D3 := { -- eventPosition := PICS_Z1_D3_EP, -+ eventPosition := c_PICS_Z1_D3_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z1_D3_Hx, -- traces := PICS_Z1_D3_Tx, -+ eventHistory := c_PICS_Z1_D3_Hx, -+ traces := c_PICS_Z1_D3_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -962,7 +966,7 @@ - drivingLaneStatus := '0100'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := { -@@ -971,8 +975,7 @@ +@@ -974,8 +977,7 @@ deltaAltitude := 0 }, trafficFlowRule := passToLeft, @@ -8676,1144 +8386,20 @@ Index: AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn - } + referenceDenms := omit } - - } // End of PICS_Z1_D3 -@@ -1000,8 +1003,8 @@ - modulepar ReferencePosition PICS_Z2_D1_EP := { - latitude := 435512286, // Z2-D1-EP/latitude - longitude := 102999675, // Z2-D1-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z2_D1_EP - - /** -@@ -1077,10 +1080,10 @@ - }; // End of PICS_Z2_D1_Tx - - modulepar DenmParm PICS_Z2_D1 := { -- eventPosition := PICS_Z2_D1_EP, -+ eventPosition := c_PICS_Z2_D1_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z2_D1_Hx, -- traces := PICS_Z2_D1_Tx, -+ eventHistory := c_PICS_Z2_D1_Hx, -+ traces := c_PICS_Z2_D1_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1088,10 +1091,10 @@ - drivingLaneStatus := '0001'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, -- startingPointSpeedLimit := PICS_Z2_D1_POS0, -+ startingPointSpeedLimit := c_PICS_Z2_D1_POS0, - trafficFlowRule := passToRight, - referenceDenms := omit - } -@@ -1107,8 +1110,8 @@ - modulepar ReferencePosition PICS_Z2_D2_EP := { - latitude := 435513581, // Z2-D2-EP/latitude - longitude := 103012798, // Z2-D2-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z2_D2_EP - - /** -@@ -1184,10 +1187,10 @@ - }; // End of PICS_Z2_D2_Tx - modulepar DenmParm PICS_Z2_D2 := { -- eventPosition := PICS_Z2_D2_EP, -+ eventPosition := c_PICS_Z2_D2_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z2_D2_Hx, -- traces := PICS_Z2_D2_Tx, -+ eventHistory := c_PICS_Z2_D2_Hx, -+ traces := c_PICS_Z2_D2_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1195,7 +1198,7 @@ - drivingLaneStatus := '0011'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -1215,8 +1218,8 @@ - modulepar ReferencePosition PICS_Z2_D3_EP := { - latitude := 435521014, // Z2-D3-EP/latitude - longitude := 103020483, // Z2-D3-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z2_D3_EP - - /** -@@ -1284,10 +1287,10 @@ - }; // End of PICS_Z2_D3_Tx - - modulepar DenmParm PICS_Z2_D3 := { -- eventPosition := PICS_Z2_D3_EP, -+ eventPosition := c_PICS_Z2_D3_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z2_D3_Hx, -- traces := PICS_Z2_D3_Tx, -+ eventHistory := c_PICS_Z2_D3_Hx, -+ traces := c_PICS_Z2_D3_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1295,7 +1298,7 @@ - drivingLaneStatus := '0100'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -1327,8 +1330,8 @@ - modulepar ReferencePosition PICS_Z3_D1_EP := { - latitude := 435537393, // Z3-D1-EP/latitude - longitude := 103003415, // Z3-D1-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z3_D1_EP - - /** -@@ -1404,10 +1407,10 @@ - }; // End of PICS_Z3_D1_Tx - - modulepar DenmParm PICS_Z3_D1 := { -- eventPosition := PICS_Z3_D1_EP, -+ eventPosition := c_PICS_Z3_D1_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z3_D1_Hx, -- traces := PICS_Z3_D1_Tx, -+ eventHistory := c_PICS_Z3_D1_Hx, -+ traces := c_PICS_Z3_D1_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1415,10 +1418,10 @@ - drivingLaneStatus := '0001'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, -- startingPointSpeedLimit := PICS_Z3_D1_POS0, -+ startingPointSpeedLimit := c_PICS_Z3_D1_POS0, - trafficFlowRule := passToRight, - referenceDenms := omit - } -@@ -1434,8 +1437,8 @@ - modulepar ReferencePosition PICS_Z3_D2_EP := { - latitude := 435543599, // Z3-D2-EP/latitude - longitude := 103041247, // Z3-D2-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z3_D2_EP - - /** -@@ -1511,10 +1514,10 @@ - }; // End of PICS_Z3_D2_Tx - - modulepar DenmParm PICS_Z3_D2 := { -- eventPosition := PICS_Z3_D2_EP, -+ eventPosition := c_PICS_Z3_D2_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z3_D2_Hx, -- traces := PICS_Z3_D2_Tx, -+ eventHistory := c_PICS_Z3_D2_Hx, -+ traces := c_PICS_Z3_D2_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1522,7 +1525,7 @@ - drivingLaneStatus := '0011'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -1542,8 +1545,8 @@ - modulepar ReferencePosition PICS_Z3_D3_EP := { - latitude := 435550184, // Z3-D3-EP/latitude - longitude := 103037351, // Z3-D3-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z3_D3_EP - - /** -@@ -1611,10 +1614,10 @@ - }; // End of PICS_Z3_D3_Tx - - modulepar DenmParm PICS_Z3_D3 := { -- eventPosition := PICS_Z3_D3_EP, -+ eventPosition := c_PICS_Z3_D3_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z3_D3_Hx, -- traces := PICS_Z3_D3_Tx, -+ eventHistory := c_PICS_Z3_D3_Hx, -+ traces := c_PICS_Z3_D3_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1622,7 +1625,7 @@ - drivingLaneStatus := '0100'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -1654,8 +1657,8 @@ - modulepar ReferencePosition PICS_Z4_D1_EP := { - latitude := 435562873, // Z4-D1-EP/latitude - longitude := 103041679, // Z4-D1-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z4_D1_EP - - /** -@@ -1731,10 +1734,10 @@ - }; // End of PICS_Z4_D1_Tx - - modulepar DenmParm PICS_Z4_D1 := { -- eventPosition := PICS_Z4_D1_EP, -+ eventPosition := c_PICS_Z4_D1_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z4_D1_Hx, -- traces := PICS_Z4_D1_Tx, -+ eventHistory := c_PICS_Z4_D1_Hx, -+ traces := c_PICS_Z4_D1_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1742,10 +1745,10 @@ - drivingLaneStatus := '0001'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, -- startingPointSpeedLimit := PICS_Z4_D1_POS0, -+ startingPointSpeedLimit := c_PICS_Z4_D1_POS0, - trafficFlowRule := passToRight, - referenceDenms := omit - } -@@ -1761,8 +1764,8 @@ - modulepar ReferencePosition PICS_Z4_D2_EP := { - latitude := 435567174, // Z4-D2-EP/latitude - longitude := 103052073, // Z4-D2-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z4_D2_EP - - /** -@@ -1838,10 +1841,10 @@ - }; // End of PICS_Z4_D2_Tx - - modulepar DenmParm PICS_Z4_D2 := { -- eventPosition := PICS_Z4_D2_EP, -+ eventPosition := c_PICS_Z4_D2_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z4_D2_Hx, -- traces := PICS_Z4_D2_Tx, -+ eventHistory := c_PICS_Z4_D2_Hx, -+ traces := c_PICS_Z4_D2_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1849,7 +1852,7 @@ - drivingLaneStatus := '0011'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -1869,8 +1872,8 @@ - modulepar ReferencePosition PICS_Z4_D3_EP := { - latitude := 435573552, // Z4-D3-EP/latitude - longitude := 103060751, // Z4-D3-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z4_D3_EP - - /** -@@ -1938,10 +1941,10 @@ - }; // End of PICS_Z4_D3_Tx - - modulepar DenmParm PICS_Z4_D3 := { -- eventPosition := PICS_Z4_D3_EP, -+ eventPosition := c_PICS_Z4_D3_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z4_D3_Hx, -- traces := PICS_Z4_D3_Tx, -+ eventHistory := c_PICS_Z4_D3_Hx, -+ traces := c_PICS_Z4_D3_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -1949,7 +1952,7 @@ - drivingLaneStatus := '0100'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -1981,8 +1984,8 @@ - modulepar ReferencePosition PICS_Z5_D1_EP := { - latitude := 435574984, // Z5-D1-EP/latitude - longitude := 103061238, // Z5-D1-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z5_D1_EP - - /** -@@ -2058,10 +2061,10 @@ - }; // End of PICS_Z5_D1_Tx - - modulepar DenmParm PICS_Z5_D1 := { -- eventPosition := PICS_Z5_D1_EP, -+ eventPosition := c_PICS_Z5_D1_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z5_D1_Hx, -- traces := PICS_Z5_D1_Tx, -+ eventHistory := c_PICS_Z5_D1_Hx, -+ traces := c_PICS_Z5_D1_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -2069,10 +2072,10 @@ - drivingLaneStatus := '0001'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, -- startingPointSpeedLimit := PICS_Z5_D1_POS0, -+ startingPointSpeedLimit := c_PICS_Z5_D1_POS0, - trafficFlowRule := passToRight, - referenceDenms := omit - } -@@ -2088,8 +2091,8 @@ - modulepar ReferencePosition PICS_Z5_D2_EP := { - latitude := 435568551, // Z5-D2-EP/latitude - longitude := 103052438, // Z5-D2-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z5_D2_EP - - /** -@@ -2165,10 +2168,10 @@ - }; // End of PICS_Z5_D2_Tx - - modulepar DenmParm PICS_Z5_D2 := { -- eventPosition := PICS_Z5_D2_EP, -+ eventPosition := c_PICS_Z5_D2_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z5_D2_Hx, -- traces := PICS_Z5_D2_Tx, -+ eventHistory := c_PICS_Z5_D2_Hx, -+ traces := c_PICS_Z5_D2_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -2176,7 +2179,7 @@ - drivingLaneStatus := '0011'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -2196,8 +2199,8 @@ - modulepar ReferencePosition PICS_Z5_D3_EP := { - latitude := 435565175, // Z5-D3-EP/latitude - longitude := 103041136, // Z5-D3-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z5_D3_EP - - /** -@@ -2265,10 +2268,10 @@ - }; // End of PICS_Z5_D3_Tx - - modulepar DenmParm PICS_Z5_D3 := { -- eventPosition := PICS_Z5_D3_EP, -+ eventPosition := c_PICS_Z5_D3_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z5_D3_Hx, -- traces := PICS_Z5_D3_Tx, -+ eventHistory := c_PICS_Z5_D3_Hx, -+ traces := c_PICS_Z5_D3_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -2276,7 +2279,7 @@ - drivingLaneStatus := '0100'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -2308,8 +2311,8 @@ - modulepar ReferencePosition PICS_Z6_D1_EP := { - latitude := 435549548, // Z6-D1-EP/latitude - longitude := 103036609, // Z6-D1-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z6_D1_EP - - /** -@@ -2385,10 +2388,10 @@ - }; // End of PICS_Z6_D1_Tx - - modulepar DenmParm PICS_Z6_D1 := { -- eventPosition := PICS_Z6_D1_EP, -+ eventPosition := c_PICS_Z6_D1_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z6_D1_Hx, -- traces := PICS_Z6_D1_Tx, -+ eventHistory := c_PICS_Z6_D1_Hx, -+ traces := c_PICS_Z6_D1_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -2396,10 +2399,10 @@ - drivingLaneStatus := '0001'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, -- startingPointSpeedLimit := PICS_Z6_D1_POS0, -+ startingPointSpeedLimit := c_PICS_Z6_D1_POS0, - trafficFlowRule := passToRight, - referenceDenms := omit - } -@@ -2415,8 +2418,8 @@ - modulepar ReferencePosition PICS_Z6_D2_EP := { - latitude := 435542600, // Z6-D2-EP/latitude - longitude := 103032647, // Z6-D2-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - }; // End of PICS_Z6_D2_EP - - /** -@@ -2492,10 +2495,10 @@ - }; // End of PICS_Z6_D2_Tx - - modulepar DenmParm PICS_Z6_D2 := { -- eventPosition := PICS_Z6_D2_EP, -+ eventPosition := c_PICS_Z6_D2_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z6_D2_Hx, -- traces := PICS_Z6_D2_Tx, -+ eventHistory := c_PICS_Z6_D2_Hx, -+ traces := c_PICS_Z6_D2_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -2503,7 +2506,7 @@ - drivingLaneStatus := '0011'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -2523,8 +2526,8 @@ - modulepar ReferencePosition PICS_Z6_D3_EP := { - latitude := 435536760, // Z6-D3-EP/latitude - longitude := 103024345, // Z6-D3-EP/longitude -- positionConfidenceEllipse := PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -- altitude := PICS_DENM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE, -+ altitude := c_PICS_DENM_ALTITUDE - } // End of PICS_Z6_D3_EP - - /** -@@ -2592,10 +2595,10 @@ - }; // End of PICS_Z6_D3_Tx - - modulepar DenmParm PICS_Z6_D3 := { -- eventPosition := PICS_Z6_D3_EP, -+ eventPosition := c_PICS_Z6_D3_EP, - causeCodeType := CauseCodeType_roadworks_, -- eventHistory := PICS_Z6_D3_Hx, -- traces := PICS_Z6_D3_Tx, -+ eventHistory := c_PICS_Z6_D3_Hx, -+ traces := c_PICS_Z6_D3_Tx, - roadWorksContainerExtended := { - lightBarSirenInUse := omit, - closedLanes := { -@@ -2603,7 +2606,7 @@ - drivingLaneStatus := '0100'B - }, - restriction := omit, -- speedLimit := PICS_SPEED_LIMIT, -+ speedLimit := c_PICS_SPEED_LIMIT, - incidentIndication := omit, - recommendedPath := omit, - startingPointSpeedLimit := omit, -@@ -2618,34 +2621,34 @@ - - modulepar DenmEventsParmsUseCase PICS_DENM_PARMS_UC1_RWW := { - { // Zone 1 -- PICS_Z1_D1, -- PICS_Z1_D2, -- PICS_Z1_D3 -+ c_PICS_Z1_D1, -+ c_PICS_Z1_D2, -+ c_PICS_Z1_D3 - }, - { // Zone 2 -- PICS_Z2_D1, -- PICS_Z2_D2, -- PICS_Z2_D3 -+ c_PICS_Z2_D1, -+ c_PICS_Z2_D2, -+ c_PICS_Z2_D3 - }, - { // Zone 3 -- PICS_Z3_D1, -- PICS_Z3_D2, -- PICS_Z3_D3 -+ c_PICS_Z3_D1, -+ c_PICS_Z3_D2, -+ c_PICS_Z3_D3 - }, - { // Zone 4 -- PICS_Z4_D1, -- PICS_Z4_D2, -- PICS_Z4_D3 -+ c_PICS_Z4_D1, -+ c_PICS_Z4_D2, -+ c_PICS_Z4_D3 - }, - { // Zone 5 -- PICS_Z5_D1, -- PICS_Z5_D2, -- PICS_Z5_D3 -+ c_PICS_Z5_D1, -+ c_PICS_Z5_D2, -+ c_PICS_Z5_D3 - }, - { // Zone 6 -- PICS_Z6_D1, -- PICS_Z6_D2, -- PICS_Z6_D3 -+ c_PICS_Z6_D1, -+ c_PICS_Z6_D2, -+ c_PICS_Z6_D3 - } - } // End of PICS_DENM_PARMS_UC1_RWW - -@@ -2652,9 +2655,9 @@ - } // End of group denmUseCase1 - - modulepar DenmEventsParmsUseCaseRsu PICS_DENM_EVENTS_RSU := { -- PICS_DENM_PARMS_UC1_RWW, -- PICS_DENM_PARMS_UC1_RWW, -- PICS_DENM_PARMS_UC1_RWW -+ c_PICS_DENM_PARMS_UC1_RWW, -+ c_PICS_DENM_PARMS_UC1_RWW, -+ c_PICS_DENM_PARMS_UC1_RWW - } // End of PICS_DENM_EVENTS_RSU - - } // End of group denmEvents -@@ -2762,9 +2765,9 @@ - intersections := { - { // Start of intersection #0 - name := "PICS_Z1_M1_SL", -- id := PICS_Z1_M1_SL_IDX, -+ id := c_PICS_Z1_M1_SL_IDX, - revision := 0, -- refPoint := PICS_Z1_M1_SL_RP, -+ refPoint := c_PICS_Z1_M1_SL_RP, - laneWidth := omit, - speedLimits := omit, - laneSet := { -@@ -2782,7 +2785,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z1_M1_SL_LANE10, -+ nodeList := c_PICS_Z1_M1_SL_LANE10, - connectsTo := { - { - connectingLane := { -@@ -2812,7 +2815,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z1_M1_SL_LANE20, -+ nodeList := c_PICS_Z1_M1_SL_LANE20, - connectsTo := omit, - overlays := omit, - regional := omit -@@ -2918,9 +2921,9 @@ - intersections := { - { // Start of intersection #0 - name := "PICS_Z2_M1_SL", -- id := PICS_Z2_M1_SL_IDX, -+ id := c_PICS_Z2_M1_SL_IDX, - revision := 0, -- refPoint := PICS_Z2_M1_SL_RP, -+ refPoint := c_PICS_Z2_M1_SL_RP, - laneWidth := omit, - speedLimits := omit, - laneSet := { -@@ -2938,7 +2941,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z2_M1_SL_LANE10, -+ nodeList := c_PICS_Z2_M1_SL_LANE10, - connectsTo := { - { - connectingLane := { -@@ -2968,7 +2971,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z2_M1_SL_LANE20, -+ nodeList := c_PICS_Z2_M1_SL_LANE20, - connectsTo := omit, - overlays := omit, - regional := omit -@@ -3074,9 +3077,9 @@ - intersections := { - { // Start of intersection #0 - name := "PICS_Z3_M1_SL", -- id := PICS_Z3_M1_SL_IDX, -+ id := c_PICS_Z3_M1_SL_IDX, - revision := 0, -- refPoint := PICS_Z3_M1_SL_RP, -+ refPoint := c_PICS_Z3_M1_SL_RP, - laneWidth := omit, - speedLimits := omit, - laneSet := { -@@ -3094,7 +3097,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z3_M1_SL_LANE10, -+ nodeList := c_PICS_Z3_M1_SL_LANE10, - connectsTo := { - { - connectingLane := { -@@ -3124,7 +3127,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z3_M1_SL_LANE20, -+ nodeList := c_PICS_Z3_M1_SL_LANE20, - connectsTo := omit, - overlays := omit, - regional := omit -@@ -3230,9 +3233,9 @@ - intersections := { - { // Start of intersection #0 - name := "PICS_Z4_M1_SL", -- id := PICS_Z4_M1_SL_IDX, -+ id := c_PICS_Z4_M1_SL_IDX, - revision := 0, -- refPoint := PICS_Z4_M1_SL_RP, -+ refPoint := c_PICS_Z4_M1_SL_RP, - laneWidth := omit, - speedLimits := omit, - laneSet := { -@@ -3250,7 +3253,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z4_M1_SL_LANE10, -+ nodeList := c_PICS_Z4_M1_SL_LANE10, - connectsTo := { - { - connectingLane := { -@@ -3280,7 +3283,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z4_M1_SL_LANE20, -+ nodeList := c_PICS_Z4_M1_SL_LANE20, - connectsTo := omit, - overlays := omit, - regional := omit -@@ -3386,9 +3389,9 @@ - intersections := { - { // Start of intersection #0 - name := "PICS_Z5_M1_SL", -- id := PICS_Z5_M1_SL_IDX, -+ id := c_PICS_Z5_M1_SL_IDX, - revision := 0, -- refPoint := PICS_Z5_M1_SL_RP, -+ refPoint := c_PICS_Z5_M1_SL_RP, - laneWidth := omit, - speedLimits := omit, - laneSet := { -@@ -3406,7 +3409,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z5_M1_SL_LANE10, -+ nodeList := c_PICS_Z5_M1_SL_LANE10, - connectsTo := { - { - connectingLane := { -@@ -3436,7 +3439,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z5_M1_SL_LANE20, -+ nodeList := c_PICS_Z5_M1_SL_LANE20, - connectsTo := omit, - overlays := omit, - regional := omit -@@ -3542,9 +3545,9 @@ - intersections := { - { // Start of intersection #0 - name := "PICS_Z6_M1_SL", -- id := PICS_Z6_M1_SL_IDX, -+ id := c_PICS_Z6_M1_SL_IDX, - revision := 0, -- refPoint := PICS_Z6_M1_SL_RP, -+ refPoint := c_PICS_Z6_M1_SL_RP, - laneWidth := omit, - speedLimits := omit, - laneSet := { -@@ -3562,7 +3565,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z6_M1_SL_LANE10, -+ nodeList := c_PICS_Z6_M1_SL_LANE10, - connectsTo := { - { - connectingLane := { -@@ -3592,7 +3595,7 @@ - regional := omit - }, - maneuvers := omit, -- nodeList := PICS_Z6_M1_SL_LANE20, -+ nodeList := c_PICS_Z6_M1_SL_LANE20, - connectsTo := omit, - overlays := omit, - regional := omit -@@ -3608,20 +3611,20 @@ - } // End of group mapemZone6 - - modulepar MapemParmListRsu PICS_MAPEM_PARMS_RSUs := { -- PICS_Z1_M1_SL, // RSU #1 -- PICS_Z2_M1_SL/*{ -+ c_PICS_Z1_M1_SL, // RSU #1 -+ c_PICS_Z2_M1_SL/*{ - intersections := omit, - roadSegments := omit - }*/, // RSU #2 -- PICS_Z2_M1_SL, // RSU #3 -- PICS_Z5_M1_SL, // RSU #4 -- PICS_Z4_M1_SL, // RSU #5 -+ c_PICS_Z2_M1_SL, // RSU #3 -+ c_PICS_Z5_M1_SL, // RSU #4 -+ c_PICS_Z4_M1_SL, // RSU #5 - { - intersections := omit, - roadSegments := omit - }, // RSU #6 -- PICS_Z6_M1_SL, // RSU #7 -- PICS_Z3_M1_SL // RSU #8 -+ c_PICS_Z6_M1_SL, // RSU #7 -+ c_PICS_Z3_M1_SL // RSU #8 - } // End of PICS_MAPEM_PARMS_RSU - - } // End of group mapemEvents -@@ -3655,7 +3658,7 @@ - intersections := { - { - name := "PICS_SPATEM_PARMS_SG_50", -- id := PICS_Z1_M1_SL_IDX, -+ id := c_PICS_Z1_M1_SL_IDX, - revision := 0, - status := int2bit(0, 16), - moy := 0, // To be updated in real-time -@@ -3733,7 +3736,7 @@ - } // End of type PICS_Z1_S1_SL - - modulepar SignalGroupParmList PICS_Z1_S1_SL_LIST := { -- PICS_Z1_S1_SL -+ c_PICS_Z1_S1_SL - } // End of type PICS_Z1_S1_SL_LIST - - } // End of group spatemZone1 -@@ -3745,7 +3748,7 @@ - intersections := { - { - name := "PICS_SPATEM_PARMS_SG_50", -- id := PICS_Z2_M1_SL_IDX, -+ id := c_PICS_Z2_M1_SL_IDX, - revision := 0, - status := int2bit(0, 16), - moy := 0, // To be updated in real-time -@@ -3823,7 +3826,7 @@ - } // End of type PICS_Z2_S1_SL - - modulepar SignalGroupParmList PICS_Z2_S1_SL_LIST := { -- PICS_Z2_S1_SL -+ c_PICS_Z2_S1_SL - } // End of type PICS_Z2_S1_SL_LIST - - } // End of group spatemZone2 -@@ -3835,7 +3838,7 @@ - intersections := { - { - name := "PICS_SPATEM_PARMS_SG_50", -- id := PICS_Z3_M1_SL_IDX, -+ id := c_PICS_Z3_M1_SL_IDX, - revision := 0, - status := int2bit(0, 16), - moy := 0, // To be updated in real-time -@@ -3913,7 +3916,7 @@ - } // End of type PICS_Z3_S1_SL - - modulepar SignalGroupParmList PICS_Z3_S1_SL_LIST := { -- PICS_Z3_S1_SL -+ c_PICS_Z3_S1_SL - } // End of type PICS_Z3_S1_SL_LIST - - } // End of group spatemZone3 -@@ -3925,7 +3928,7 @@ - intersections := { - { - name := "PICS_SPATEM_PARMS_SG_50", -- id := PICS_Z4_M1_SL_IDX, -+ id := c_PICS_Z4_M1_SL_IDX, - revision := 0, - status := int2bit(0, 16), - moy := 0, // To be updated in real-time -@@ -4003,7 +4006,7 @@ - } // End of type PICS_Z4_S1_SL - - modulepar SignalGroupParmList PICS_Z4_S1_SL_LIST := { -- PICS_Z4_S1_SL -+ c_PICS_Z4_S1_SL - } // End of type PICS_Z4_S1_SL_LIST - - } // End of group spatemZone4 -@@ -4015,7 +4018,7 @@ - intersections := { - { - name := "PICS_SPATEM_PARMS_SG_50", -- id := PICS_Z5_M1_SL_IDX, -+ id := c_PICS_Z5_M1_SL_IDX, - revision := 0, - status := int2bit(0, 16), - moy := 0, // To be updated in real-time -@@ -4093,7 +4096,7 @@ - } // End of type PICS_Z5_S1_SL - - modulepar SignalGroupParmList PICS_Z5_S1_SL_LIST := { -- PICS_Z5_S1_SL -+ c_PICS_Z5_S1_SL - } // End of type PICS_Z5_S1_SL_LIST - - } // End of group spatemZone5 -@@ -4105,7 +4108,7 @@ - intersections := { - { - name := "PICS_SPATEM_PARMS_SG_50", -- id := PICS_Z6_M1_SL_IDX, -+ id := c_PICS_Z6_M1_SL_IDX, - revision := 0, - status := int2bit(0, 16), - moy := 0, // To be updated in real-time -@@ -4183,19 +4186,19 @@ - } // End of type PICS_Z6_S1_SL - - modulepar SignalGroupParmList PICS_Z6_S1_SL_LIST := { -- PICS_Z6_S1_SL -+ c_PICS_Z6_S1_SL - } // End of type PICS_Z6_S1_SL_LIST - - } // End of group spatemZone6 - - modulepar SpatemParmRsu PICS_SPATEM_PARMS_RSUs := { -- PICS_Z1_S1_SL_LIST, // RSU #1 -- PICS_Z2_S1_SL_LIST/*{}*/, // RSU #2 -- PICS_Z2_S1_SL_LIST, // RSU #3 -- PICS_Z5_S1_SL_LIST, // RSU #4 -- PICS_Z4_S1_SL_LIST, // RSU #5 -+ c_PICS_Z1_S1_SL_LIST, // RSU #1 -+ c_PICS_Z2_S1_SL_LIST/*{}*/, // RSU #2 -+ c_PICS_Z2_S1_SL_LIST, // RSU #3 -+ c_PICS_Z5_S1_SL_LIST, // RSU #4 -+ c_PICS_Z4_S1_SL_LIST, // RSU #5 - {}, // RSU #6 -- PICS_Z6_S1_SL_LIST, // RSU #7 -+ c_PICS_Z6_S1_SL_LIST, // RSU #7 - {} // RSU #8 - } // End of PICS_SPATEM_PARMS_RSUs - -@@ -4218,8 +4221,8 @@ + } // End of PICS_Z1_D3 +@@ -4221,8 +4223,8 @@ } // End of PICS_DENM_POSITION_CONFIDENCE_ELLIPSE - + modulepar Altitude PICS_IVIM_ALTITUDE := { - altitudeValue := AltitudeValue_referenceEllipsoidSurface_, - altitudeConfidence := alt_000_01 + altitudeValue := AltitudeValue_referenceEllipsoidSurface_, + altitudeConfidence := alt_000_01 } // End of PICS_DENM_ALTITUDE - - } // End of group ivimCommonParams -@@ -4229,8 +4232,8 @@ - modulepar ReferencePosition PICS_Z1_I1_POS1_RP := { - latitude := 435527493, - longitude := 103006446, -- positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -- altitude := PICS_IVIM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -+ altitude := c_PICS_IVIM_ALTITUDE - } // End of PICS_Z1_I1_POS1_RP - - modulepar GlcPart PICS_Z1_I1_POS1_GP_1 := { -@@ -4314,13 +4317,13 @@ - iviContainers := { - { - glc := { -- referencePosition := PICS_Z1_I1_POS1_RP, -+ referencePosition := c_PICS_Z1_I1_POS1_RP, - referencePositionTime := omit, - referencePositionHeading := omit, - referencePositionSpeed := omit, - parts := { -- PICS_Z1_I1_POS1_GP_1, -- PICS_Z1_I1_POS1_GP_2 -+ c_PICS_Z1_I1_POS1_GP_1, -+ c_PICS_Z1_I1_POS1_GP_2 - } - } - }, -@@ -4462,8 +4465,8 @@ - modulepar ReferencePosition PICS_Z2_I1_POS1_RP := { - latitude := 435512756, - longitude := 103002535, -- positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -- altitude := PICS_IVIM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -+ altitude := c_PICS_IVIM_ALTITUDE - } // End of PICS_Z2_I1_POS1_RP - - modulepar GlcPart PICS_Z2_I1_POS1_GP_1 := { -@@ -4547,13 +4550,13 @@ - iviContainers := { - { - glc := { -- referencePosition := PICS_Z2_I1_POS1_RP, -+ referencePosition := c_PICS_Z2_I1_POS1_RP, - referencePositionTime := omit, - referencePositionHeading := omit, - referencePositionSpeed := omit, - parts := { -- PICS_Z2_I1_POS1_GP_1, -- PICS_Z2_I1_POS1_GP_2 -+ c_PICS_Z2_I1_POS1_GP_1, -+ c_PICS_Z2_I1_POS1_GP_2 - } - } - }, -@@ -4695,8 +4698,8 @@ - modulepar ReferencePosition PICS_Z3_I1_POS1_RP := { - latitude := 435533069, - longitude := 103024528, -- positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -- altitude := PICS_IVIM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -+ altitude := c_PICS_IVIM_ALTITUDE - } // End of PICS_Z3_I1_POS1_RP - - modulepar GlcPart PICS_Z3_I1_POS1_GP_1 := { -@@ -4780,13 +4783,13 @@ - iviContainers := { - { - glc := { -- referencePosition := PICS_Z3_I1_POS1_RP, -+ referencePosition := c_PICS_Z3_I1_POS1_RP, - referencePositionTime := omit, - referencePositionHeading := omit, - referencePositionSpeed := omit, - parts := { -- PICS_Z3_I1_POS1_GP_1, -- PICS_Z3_I1_POS1_GP_2 -+ c_PICS_Z3_I1_POS1_GP_1, -+ c_PICS_Z3_I1_POS1_GP_2 - } - } - }, -@@ -4928,8 +4931,8 @@ - modulepar ReferencePosition PICS_Z4_I1_POS1_RP := { - latitude := 435563484, - longitude := 103042973, -- positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -- altitude := PICS_IVIM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -+ altitude := c_PICS_IVIM_ALTITUDE - } // End of PICS_Z4_I1_POS1_RP - - modulepar GlcPart PICS_Z4_I1_POS1_GP_1 := { -@@ -5013,13 +5016,13 @@ - iviContainers := { - { - glc := { -- referencePosition := PICS_Z4_I1_POS1_RP, -+ referencePosition := c_PICS_Z4_I1_POS1_RP, - referencePositionTime := omit, - referencePositionHeading := omit, - referencePositionSpeed := omit, - parts := { -- PICS_Z4_I1_POS1_GP_1, -- PICS_Z4_I1_POS1_GP_2 -+ c_PICS_Z4_I1_POS1_GP_1, -+ c_PICS_Z4_I1_POS1_GP_2 - } - } - }, -@@ -5161,8 +5164,8 @@ - modulepar ReferencePosition PICS_Z5_I1_POS1_RP := { - latitude := 435582342, - longitude := 103065544, -- positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -- altitude := PICS_IVIM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -+ altitude := c_PICS_IVIM_ALTITUDE - } // End of PICS_Z5_I1_POS1_RP - - modulepar GlcPart PICS_Z5_I1_POS1_GP_1 := { -@@ -5246,13 +5249,13 @@ - iviContainers := { - { - glc := { -- referencePosition := PICS_Z5_I1_POS1_RP, -+ referencePosition := c_PICS_Z5_I1_POS1_RP, - referencePositionTime := omit, - referencePositionHeading := omit, - referencePositionSpeed := omit, - parts := { -- PICS_Z5_I1_POS1_GP_1, -- PICS_Z5_I1_POS1_GP_2 -+ c_PICS_Z5_I1_POS1_GP_1, -+ c_PICS_Z5_I1_POS1_GP_2 - } - } - }, -@@ -5394,8 +5397,8 @@ - modulepar ReferencePosition PICS_Z6_I1_POS1_RP := { - latitude := 435551186, - longitude := 103033248, -- positionConfidenceEllipse := PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -- altitude := PICS_IVIM_ALTITUDE -+ positionConfidenceEllipse := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE , -+ altitude := c_PICS_IVIM_ALTITUDE - } // End of PICS_Z6_I1_POS1_RP - - modulepar GlcPart PICS_Z6_I1_POS1_GP_1 := { -@@ -5479,13 +5482,13 @@ - iviContainers := { - { - glc := { -- referencePosition := PICS_Z6_I1_POS1_RP, -+ referencePosition := c_PICS_Z6_I1_POS1_RP, - referencePositionTime := omit, - referencePositionHeading := omit, - referencePositionSpeed := omit, - parts := { -- PICS_Z6_I1_POS1_GP_1, -- PICS_Z6_I1_POS1_GP_2 -+ c_PICS_Z6_I1_POS1_GP_1, -+ c_PICS_Z6_I1_POS1_GP_2 - } - } - }, -@@ -5623,20 +5626,20 @@ - } // End of group ivimZone6 - modulepar IvimParmListRsu PICS_IVIM_PARMS_RSUs := { -- PICS_Z1_I1_POS1, // RSU #1 -- PICS_Z2_I1_POS1,/*{ -+ c_PICS_Z1_I1_POS1, // RSU #1 -+ c_PICS_Z2_I1_POS1,/*{ - provider := omit, - iviIdentificationNumber := omit, - iviContainers := omit - },*/ // RSU #2 // RSU #3 -- PICS_Z5_I1_POS1, // RSU #4 -- PICS_Z4_I1_POS1, // RSU #5 -+ c_PICS_Z5_I1_POS1, // RSU #4 -+ c_PICS_Z4_I1_POS1, // RSU #5 - { - provider := omit, - iviIdentificationNumber := omit, - iviContainers := omit - }, // RSU #6 -- PICS_Z6_I1_POS1, // RSU #7 -+ c_PICS_Z6_I1_POS1, // RSU #7 - { - provider := omit, - iviIdentificationNumber := omit, -@@ -5656,50 +5659,10 @@ + } // End of group ivimCommonParams +@@ -5661,50 +5663,10 @@ modulepar UInt32 PICS_EVCSN_ITS_AID := 100; // FIXME Find the correct value @@ -9865,18 +8451,18 @@ Index: AtsRSUsSimulator/ItsRSUsSimulator_Pics.ttcn } } // End of group poimEvents -@@ -5747,7 +5710,7 @@ +@@ -5750,7 +5712,7 @@ /** * @desc DENM frequency timer */ - modulepar float PICS_DENM_FREQUENCY := int2float(PICS_DENM_REPETITION_INTERVAL) / 1000.0; + modulepar float PICS_DENM_FREQUENCY := int2float(c_PICS_DENM_REPETITION_INTERVAL) / 1000.0; - + /** * @desc MAPEM frequency timer Index: AtsRSUsSimulator/ItsRSUsSimulator_Templates.ttcn =================================================================== ---- AtsRSUsSimulator/ItsRSUsSimulator_Templates.ttcn (revision 2630) +--- AtsRSUsSimulator/ItsRSUsSimulator_Templates.ttcn (revision 2639) +++ AtsRSUsSimulator/ItsRSUsSimulator_Templates.ttcn (working copy) @@ -2,6 +2,7 @@ @@ -9932,7 +8518,7 @@ Index: AtsRSUsSimulator/ItsRSUsSimulator_Templates.ttcn } // End of group evcsnTemplates Index: AtsRSUsSimulator/ItsRSUsSimulator_TestCases.ttcn =================================================================== ---- AtsRSUsSimulator/ItsRSUsSimulator_TestCases.ttcn (revision 2630) +--- AtsRSUsSimulator/ItsRSUsSimulator_TestCases.ttcn (revision 2639) +++ AtsRSUsSimulator/ItsRSUsSimulator_TestCases.ttcn (working copy) @@ -140,7 +140,7 @@ [vc_spatem == true] tc_spatem.timeout { @@ -9972,7 +8558,7 @@ Index: AtsRSUsSimulator/ItsRSUsSimulator_TestCases.ttcn var ThreeDLocation v_location; Index: AtsRSUsSimulator/ItsRSUsSimulator_TestSystem.ttcn =================================================================== ---- AtsRSUsSimulator/ItsRSUsSimulator_TestSystem.ttcn (revision 2630) +--- AtsRSUsSimulator/ItsRSUsSimulator_TestSystem.ttcn (revision 2639) +++ AtsRSUsSimulator/ItsRSUsSimulator_TestSystem.ttcn (working copy) @@ -2,7 +2,7 @@ @@ -9994,7 +8580,7 @@ Index: AtsRSUsSimulator/ItsRSUsSimulator_TestSystem.ttcn */ Index: AtsRSUsSimulator/ItsRSUsSimulator_TypesAndValues.ttcn =================================================================== ---- AtsRSUsSimulator/ItsRSUsSimulator_TypesAndValues.ttcn (revision 2630) +--- AtsRSUsSimulator/ItsRSUsSimulator_TypesAndValues.ttcn (revision 2639) +++ AtsRSUsSimulator/ItsRSUsSimulator_TypesAndValues.ttcn (working copy) @@ -13,7 +13,8 @@ import from IVI language "ASN.1:1997" all; diff --git a/patches/titanization_libcommon.patch b/patches/titanization_libcommon.patch new file mode 100644 index 0000000000000000000000000000000000000000..98500c42cc30c6d7f1e8d5f6a33adce6cd6d0601 --- /dev/null +++ b/patches/titanization_libcommon.patch @@ -0,0 +1,17 @@ +Index: LibCommon_Sync.ttcn +=================================================================== +--- LibCommon_Sync.ttcn (revision 63) ++++ LibCommon_Sync.ttcn (working copy) +@@ -143,7 +143,11 @@ + * @see LibCommon_Sync.ServerSyncComp + * @see LibCommon_Sync.ClientSyncComp + */ +- type port SyncPort message { inout SyncCmd } ++ type port SyncPort message { ++ inout SyncCmd ++ } with { ++ extension "internal" ++ } + + + /** diff --git a/patches/titanization_libits.patch b/patches/titanization_libits.patch new file mode 100644 index 0000000000000000000000000000000000000000..1d87fd6b8259a4a69f2ff68032018d2ce0a8d23d --- /dev/null +++ b/patches/titanization_libits.patch @@ -0,0 +1,2549 @@ +Index: BTP/LibItsBtp_Functions.ttcn +=================================================================== +--- BTP/LibItsBtp_Functions.ttcn (revision 1312) ++++ BTP/LibItsBtp_Functions.ttcn (working copy) +@@ -41,7 +41,9 @@ + utPort.send(p_init); + tc_wait.start; + alt { +- [] utPort.receive(UtInitializeResult:true) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtInitializeResult:true) { ++ [] utPort.receive(UtCommonResults:{utInitializeResult:=true}) { + tc_wait.stop; + log("*** f_utInitializeIut: INFO: IUT initialized ***"); + } +@@ -94,7 +96,8 @@ + /** + * @desc Setups default configuration + */ +- function f_cfUp() runs on ItsBtp system ItsBtpSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cfUp() runs on ItsBtp /*system ItsBtpSystem*/ { + + map(self:utPort, system:utPort); + map(self:btpPort, system:btpPort); +@@ -105,7 +108,8 @@ + /** + * @desc Deletes default configuration + */ +- function f_cfDown() runs on ItsBtp system ItsBtpSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cfDown() runs on ItsBtp { + + unmap(self:utPort, system:utPort); + unmap(self:btpPort, system:btpPort); +@@ -237,4 +241,5 @@ + } + + } // end getFunctions +-} // end LibItsBtp_Functions +\ No newline at end of file ++ ++} // end LibItsBtp_Functions +Index: BTP/LibItsBtp_TestSystem.ttcn +=================================================================== +--- BTP/LibItsBtp_TestSystem.ttcn (revision 1312) ++++ BTP/LibItsBtp_TestSystem.ttcn (working copy) +@@ -29,7 +29,9 @@ + out + UtInitialize, UtBtpTrigger; + in +- UtInitializeResult, UtBtpTriggerResult, UtBtpEventInd; ++//FIXME RGY!!! As discussed, list of booleans is changed by a top-level union type ++// UtInitializeResult, UtBtpTriggerResult, UtBtpEventInd; ++ UtCommonResults, UtBtpTriggerResult, UtBtpEventInd; + } // end UpperTesterPort + + } // end portDefinitions +Index: BTP/LibItsBtp_TypesAndValues.ttcn +=================================================================== +--- BTP/LibItsBtp_TypesAndValues.ttcn (revision 1312) ++++ BTP/LibItsBtp_TypesAndValues.ttcn (working copy) +@@ -145,7 +145,12 @@ + GenerateBtpB btpB + } + +- type boolean UtBtpTriggerResult; ++//FIXME RGY As discussed, boolean results are replaced by a union of the results ++// type boolean UtBtpTriggerResult; ++ type union UtBtpResults { ++ boolean utBtpTriggerResult ++ } ++ type UtBtpResults.utBtpTriggerResult UtBtpTriggerResult; + + /** + * @desc Upper Tester message to request triggering of an BTPA message at IUT +Index: CAM/LibItsCam_Functions.ttcn +=================================================================== +--- CAM/LibItsCam_Functions.ttcn (revision 1312) ++++ CAM/LibItsCam_Functions.ttcn (working copy) +@@ -33,7 +33,8 @@ + import from LibItsCam_TypesAndValues all; + import from LibItsCam_Pics all; + import from LibItsCam_Pixits all; +- ++ import from LibItsCam_EncdecDeclarations all; ++ + group utFuntions { + + /** +@@ -48,7 +49,9 @@ + utPort.send(p_init); + tc_wait.start; + alt { +- [] utPort.receive(UtInitializeResult:true) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtInitializeResult:true) { ++ [] utPort.receive(UtCommonResults:{utInitializeResult:=true}) { + tc_wait.stop; + log("*** f_utInitializeIut: INFO: IUT initialized ***"); + } +@@ -80,7 +83,9 @@ + utPort.send(p_event); + tc_wait.start; + alt { +- [] utPort.receive(UtCamTriggerResult:true) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtCamTriggerResult:true) { ++ [] utPort.receive(UpperTesterCamResults:{utCamTriggerResult:=true}) { + tc_wait.stop; + } + [] utPort.receive { +@@ -106,7 +111,9 @@ + + utPort.send(p_position); + alt { +- [] utPort.receive(UtChangePositionResult:?) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtChangePositionResult:?) { ++ [] utPort.receive(UtCommonResults:{utChangePositionResult:=?}) { + tc_wait.stop; + } + [] utPort.receive { +@@ -290,9 +297,10 @@ + * @desc Setups default configuration + * @param p_certificateId The certificate identifier the TA shall use in case of secured IUT + */ ++//FIXME RGY Titan doesn't support mtc and system clauses yet + function f_cfUp( + in charstring p_certificateId := PX_CERT_FOR_TS +- ) runs on ItsCam system ItsCamSystem { ++ ) runs on ItsCam /*system ItsCamSystem*/ { + + map(self:utPort, system:utPort); + map(self:acPort, system:acPort); +@@ -307,7 +315,8 @@ + /** + * @desc Deletes default configuration + */ +- function f_cfDown() runs on ItsCam system ItsCamSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cfDown() runs on ItsCam { + + // Initialise secured mode + f_uninitialiseSecuredMode(); +@@ -496,4 +505,4 @@ + } + } // end of group camGenerators + +-} // end LibItsCam_Functions +\ No newline at end of file ++} // end LibItsCam_Functions +Index: CAM/LibItsCam_Templates.ttcn +=================================================================== +--- CAM/LibItsCam_Templates.ttcn (revision 1312) ++++ CAM/LibItsCam_Templates.ttcn (working copy) +@@ -23,6 +23,7 @@ + // LibItsCommon + import from LibItsCommon_Functions all; + import from LibItsCommon_TypesAndValues all; ++ import from LibItsCommon_ASN1_NamedNumbers all; + + // LibItsCam + import from LibItsCam_TestSystem all; +Index: CAM/LibItsCam_TestSystem.ttcn +=================================================================== +--- CAM/LibItsCam_TestSystem.ttcn (revision 1312) ++++ CAM/LibItsCam_TestSystem.ttcn (working copy) +@@ -37,7 +37,9 @@ + out + AcGnssPrimitive, AcSecPrimitive; + in +- AcGnssResponse, AcGnssDistanceCovered, AcSecResponse; ++//FIXME RGY As discussed, list of boolean result responses is collected into a top-level union ++// AcGnssResponse, AcGnssDistanceCovered, AcSecResponse; ++ AdapterControlResults; + } // end AdapterControlPort + + /** +@@ -47,7 +49,9 @@ + out + UtInitialize, UtCamTrigger, UtChangePosition, UtActivatePositionTime, UtDeactivatePositionTime; + in +- UtInitializeResult, UtCamTriggerResult, UtChangePositionResult, UtActivatePositionTimeResult, UtDeactivatePositionTimeResult, UtCamEventInd; ++//FIXME RGY As discussed, list of boolean result responses is collected into a top-level union ++// UtInitializeResult, UtCamTriggerResult, UtChangePositionResult, UtActivatePositionTimeResult, UtDeactivatePositionTimeResult, UtCamEventInd; ++ UtCommonResults, UpperTesterCamResults, UtCamEventInd; + } // end UpperTesterPort + + } // end portDefinitions +@@ -157,4 +161,4 @@ + encode "LibIts_Interface" + } // end interfacePrimitives + +-} // End of module LibIts_TestSystem ++} // End of module LibItsCam_TestSystem +Index: CAM/LibItsCam_TypesAndValues.ttcn +=================================================================== +--- CAM/LibItsCam_TypesAndValues.ttcn (revision 1312) ++++ CAM/LibItsCam_TypesAndValues.ttcn (working copy) +@@ -104,7 +104,13 @@ + /** + * @desc Upper Tester result message of request of triggering of an event at IUT + */ +- type boolean UtCamTriggerResult; ++//FIXME RGY As discussed, simple boolean responses are collected to a union for forward compatibility ++// type boolean UtCamTriggerResult; ++ type union UpperTesterCamResults { ++ boolean utCamTriggerResult ++ } ++ ++ type UpperTesterCamResults.utCamTriggerResult UtCamTriggerResult; + + /** + * @desc Upper Tester message to check event/status on CAM IUT +Index: Common/LibItsCommon_Functions.ttcn +=================================================================== +--- Common/LibItsCommon_Functions.ttcn (revision 1312) ++++ Common/LibItsCommon_Functions.ttcn (working copy) +@@ -20,7 +20,7 @@ + // LibIts + import from LibItsCommon_Pixits all; + import from ITS_Container language "ASN.1:1997" all; +- import from DSRC language "ASN.1:1997" all; ++ import from IS_DSRC language "ASN.1:1997" all; + + group generalFunctions { + +Index: Common/LibItsCommon_Templates.ttcn +=================================================================== +--- Common/LibItsCommon_Templates.ttcn (revision 1312) ++++ Common/LibItsCommon_Templates.ttcn (working copy) +@@ -18,7 +18,9 @@ + + group taPrimitives { + +- template (value) AcSecResponse m_acSecResponseSuccess := true; ++//FIXME RGY the simple boolean result has been changed to a union ++// template (value) AcSecResponse m_acSecResponseSuccess := true; ++ template (value) AdapterControlResults m_acSecResponseSuccess := {acSecResponse:=true}; + + /** + * @desc Enable security support +@@ -42,9 +44,13 @@ + } + } // End of template m_acDisableSecurity + +- template AcGnssResponse m_acGnssResponseSuccess := true; ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// template AcGnssResponse m_acGnssResponseSuccess := true; ++ template AdapterControlResults m_acGnssResponseSuccess := {acGnssResponse:=true}; + +- template AcGnssDistanceCovered m_acGnssDistanceCovered := true; ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// template AcGnssDistanceCovered m_acGnssDistanceCovered := true; ++ template AdapterControlResults m_acGnssDistanceCovered := {acGnssDistanceCovered:=true}; + + /** + * @desc Testsystem will load GNSS scenario +Index: Common/LibItsCommon_TypesAndValues.ttcn +=================================================================== +--- Common/LibItsCommon_TypesAndValues.ttcn (revision 1312) ++++ Common/LibItsCommon_TypesAndValues.ttcn (working copy) +@@ -30,7 +30,19 @@ + /** + * @desc Upper Tester result message of the initialization request + */ +- type boolean UtInitializeResult; ++//FIXME RGY As discussed, Commom top level type for UT results ++ type union UtCommonResults { ++ boolean utInitializeResult, ++ boolean utChangePositionResult, ++ boolean utChangePseudonymResult, ++ boolean utActivatePositionTimeResult, ++ boolean utDeactivatePositionTimeResult, ++ boolean utIvimTerminationResult ++ } ++ ++//FIXME RGY As discussed, type is changed to a type derived from UpperTesterResultTypes ++// type boolean UtInitializeResult; ++ type UtCommonResults.utInitializeResult UtInitializeResult; + + /** + * @desc Upper Tester message to change the position of IUT. Values a relatives +@@ -44,7 +56,9 @@ + /** + * @desc Upper Tester result message of change position request of IUT + */ +- type boolean UtChangePositionResult; ++//FIXME RGY As discussed, type is changed to a type derived from UpperTesterResultTypes ++// type boolean UtChangePositionResult; ++ type UtCommonResults.utChangePositionResult UtChangePositionResult; + + /** + * @desc Upper Tester message to change the pseudonym of the DENM IUT +@@ -56,7 +70,9 @@ + /** + * @desc Upper Tester result message of the change pseudonym request + */ +- type boolean UtChangePseudonymResult; ++//FIXME RGY As discussed, type is changed to a type derived from UpperTesterResultTypes ++// type boolean UtChangePseudonymResult; ++ type UtCommonResults.utChangePseudonymResult UtChangePseudonymResult; + + /** + * @desc Upper Tester message to activate position and/or time +@@ -68,7 +84,9 @@ + /** + * @desc Upper Tester result message of the activate position and/or time request + */ +- type boolean UtActivatePositionTimeResult; ++//FIXME RGY As discussed, type is changed to a type derived from UpperTesterResultTypes ++// type boolean UtActivatePositionTimeResult; ++ type UtCommonResults.utActivatePositionTimeResult UtActivatePositionTimeResult; + + /** + * @desc Upper Tester message to deactivate position and/or time +@@ -80,7 +98,9 @@ + /** + * @desc Upper Tester result message of the deactivate position and/or time request + */ +- type boolean UtDeactivatePositionTimeResult; ++//FIXME RGY As discussed, type is changed to a type derived from UpperTesterResultTypes ++// type boolean UtDeactivatePositionTimeResult; ++ type UtCommonResults.utDeactivatePositionTimeResult UtDeactivatePositionTimeResult; + + } + with { +@@ -118,7 +138,9 @@ + /** + * @desc Primitive for receiving response from TA + */ +- type boolean AcSecResponse; ++//FIXME RGY As discussed, type is changed to a type derived from AdapterControlResults ++// type boolean AcSecResponse; ++ type AdapterControlResults.acSecResponse AcSecResponse; + + /** + * @desc TA primitives for GNSS +@@ -139,12 +161,23 @@ + /** + * @desc Primitive for receiving response from TA + */ +- type boolean AcGnssResponse; ++//FIXME RGY As discussed, Commom adapter control results are collected to a top-level union type ++ type union AdapterControlResults { ++ boolean acGnssResponse, ++ boolean acGnssDistanceCovered, ++ boolean acSecResponse ++ } + ++//FIXME RGY As discussed, boolean results are replaced by related fields of the top-level reult union ++// type boolean AcGnssResponse; ++ type AdapterControlResults.acGnssResponse AcGnssResponse; ++ + /** + * @desc Primitive for receiving an indication if requested distance was covered from TA + */ +- type boolean AcGnssDistanceCovered; ++//FIXME RGY As discussed, boolean results are replaced by related fields of the top-level reult union ++// type boolean AcGnssDistanceCovered; ++ type AdapterControlResults.acGnssDistanceCovered AcGnssDistanceCovered; + + /** + * @desc Primitive for loading a scenario +Index: DCC/LibItsDcc_Functions.ttcn +=================================================================== +--- DCC/LibItsDcc_Functions.ttcn (revision 1312) ++++ DCC/LibItsDcc_Functions.ttcn (working copy) +@@ -933,12 +933,13 @@ + + group externalFunction { + +- /** +- * @desc Returns the string representation of the float value +- * @param p_float The float value +- * @return The string representation of the float value ++ /** ++ * @desc Returns the string representation of the float value ++ * @param p_float The float value ++ * @return The string representation of the float value + */ +- external function fx_float2str(float p_float) return charstring; +- ++ function fx_float2str(float p_float) return charstring { ++ return float2str(p_float) ++ } + } + } // End of module LibItsDcc_Functions +\ No newline at end of file +Index: DCC/LibItsDcc_TestSystem.ttcn +=================================================================== +--- DCC/LibItsDcc_TestSystem.ttcn (revision 1312) ++++ DCC/LibItsDcc_TestSystem.ttcn (working copy) +@@ -49,7 +49,9 @@ + * @desc Check Port used for intercomponent exchange of data to check + */ + type port CheckPort message { +- inout all; ++//FIXME RGY "all" is not supported by Titan in port message lists; only integers are sent and received via checkPort-s; ++// inout all; ++ inout integer; + } + + } // end portDefinitions +Index: DENM/LibItsDenm_Functions.ttcn +=================================================================== +--- DENM/LibItsDenm_Functions.ttcn (revision 1312) ++++ DENM/LibItsDenm_Functions.ttcn (working copy) +@@ -47,7 +47,9 @@ + utPort.send(p_init); + tc_wait.start; + alt { +- [] utPort.receive(UtInitializeResult:true) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtInitializeResult:true) { ++ [] utPort.receive(UtCommonResults:{utInitializeResult:=true}) { + tc_wait.stop; + log("*** " & testcasename() & ": INFO: IUT initialized ***"); + } +@@ -77,11 +79,15 @@ + utPort.send(p_change); + tc_wait.start; + alt { +- [] utPort.receive(UtChangePseudonymResult:true) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtChangePseudonymResult:true) { ++ [] utPort.receive(UtCommonResults:{utChangePseudonymResult:=true}) { + tc_wait.stop; + log("*** " & testcasename() & ": INFO: IUT pseudonym changed ***"); + } +- [] utPort.receive(UtChangePseudonymResult:false) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtChangePseudonymResult:false) { ++ [] utPort.receive(UtCommonResults:{utChangePseudonymResult:=false}) { + tc_wait.stop; + log("*** " & testcasename() & ": INFO: IUT pseudonym changed ***"); + f_selfOrClientSyncAndVerdict("error", e_error); +@@ -181,7 +187,9 @@ + utPort.send(p_event); + tc_wait.start; + alt { +- [] utPort.receive(UtDenmTerminationResult:?) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtDenmTerminationResult:?) { ++ [] utPort.receive(UtDENMResults:{utDenmTerminationResult:=?}) { + tc_wait.stop; + } + [] tc_wait.timeout { +@@ -212,7 +220,9 @@ + utPort.send(p_position); + tc_wait.start; + alt { +- [] utPort.receive(UtChangePositionResult:?) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtChangePositionResult:?) { ++ [] utPort.receive(UtCommonResults:{utChangePositionResult:=?}) { + tc_wait.stop; + } + [] tc_wait.timeout { +@@ -386,7 +396,8 @@ + */ + function f_cfUp( + in charstring p_certificateId := PX_CERT_FOR_TS +- ) runs on ItsDenm system ItsDenmSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ ) runs on ItsDenm /*system ItsDenmSystem*/ { + + map(self:acPort, system:acPort); + map(self:utPort, system:utPort); +@@ -401,7 +412,8 @@ + /** + * @desc Deletes default configuration + */ +- function f_cfDown() runs on ItsDenm system ItsDenmSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cfDown() runs on ItsDenm /*system ItsDenmSystem*/ { + + // Initialise secured mode + f_uninitialiseSecuredMode(); +@@ -550,7 +562,9 @@ + ) + ); + +- return valueof(p_denm.management).actionID; ++//FIXME RGY Titan doesn't support dot notation after valueof at the moment ++// return valueof(p_denm.management).actionID; ++ return valueof(p_denm.management.actionID); + } + + } // end sendFunctions +Index: DENM/LibItsDenm_Templates.ttcn +=================================================================== +--- DENM/LibItsDenm_Templates.ttcn (revision 1312) ++++ DENM/LibItsDenm_Templates.ttcn (working copy) +@@ -23,6 +23,7 @@ + import from LibItsCommon_TypesAndValues all; + import from LibItsCommon_Functions all; + import from LibItsCommon_Pixits all; ++ import from LibItsCommon_ASN1_NamedNumbers all; + + // LibItsDenm + import from LibItsDenm_TestSystem all; +@@ -83,7 +84,9 @@ + * @param p_gnLifetime GN packet lifetime value (ms) + * @param p_gnTrafficClass GN traffic class value + */ +- template DenmInd mw_denmIndWithGnParameters ( ++//FIXME RGY template restriction can be the same as its base template: used in receiving operations only, where single "omit" is not allowed ++// template DenmInd mw_denmIndWithGnParameters ( ++ template(present) DenmInd mw_denmIndWithGnParameters ( + template (present) DENM p_denMsg, + in template UInt8 p_gnNextHeader := *, + in template UInt8 p_gnHeaderType := *, +@@ -104,7 +107,8 @@ + * @param p_ssp SSP security parameter + * @param p_its_aid ITS-AID value + */ +- template DenmInd mw_denmIndWithSecurityParameters( ++//FIXME RGY Titan currently requires the modifyied template to have the same restriction as the base template ++ template (present) DenmInd mw_denmIndWithSecurityParameters( + template (present) DENM p_denMsg, + template Bit256 p_ssp := *, + template UInt32 p_its_aid := c_its_aid_DENM +@@ -119,7 +123,9 @@ + * @param p_btpDestinationPort BTP destination port value + * @param p_btpInfo BTP destination port info value (if BTP-B) or BTP source port value (if BTP-A) + */ +- template DenmInd mw_denmIndWithBtpParameters ( ++//FIXME RGY template restriction can be the same as its base template: template is not used currently ++// template DenmInd mw_denmIndWithBtpParameters ( ++ template(present) DenmInd mw_denmIndWithBtpParameters ( + template (present) DENM p_denMsg, + in template UInt16 p_btpDestinationPort := *, + in template UInt16 p_btpInfo := * +@@ -350,8 +356,10 @@ + template (value) Longitude p_longitude := f_getTsLongitude(), + template (value) Latitude p_latitude := f_getTsLatitude() + ) := { ++//FIXME RGY ReferencePosition is sequence, where latitude preceeds longitude ++// longitude := p_longitude, ++ latitude := p_latitude, + longitude := p_longitude, +- latitude := p_latitude, + positionConfidenceEllipse := m_posConfidenceEllipse, + altitude := m_altitude + } +@@ -577,7 +585,7 @@ + eventPosition := ?, + relevanceDistance := *, + relevanceTrafficDirection := *, +- validityDuration := *, // It seems that a default value can be omitted (asn1studio) ++ validityDuration := ?, // It seems that a default value can be omitted (asn1studio) + transmissionInterval := *, + stationType := ? + } +@@ -704,7 +712,7 @@ + deltaLongitude := 0, + deltaAltitude := 0 + }, +- pathDeltaTime := 0 ++ pathDeltaTime := 1 + } + } + }, +Index: DENM/LibItsDenm_TestSystem.ttcn +=================================================================== +--- DENM/LibItsDenm_TestSystem.ttcn (revision 1312) ++++ DENM/LibItsDenm_TestSystem.ttcn (working copy) +@@ -37,7 +37,9 @@ + out + AcGnssPrimitive, AcSecPrimitive; + in +- AcGnssResponse, AcGnssDistanceCovered, AcSecResponse; ++//FIXME RGY!!! As discussed, list of booleans is changed by a top-level union type ++// AcGnssResponse, AcGnssDistanceCovered, AcSecResponse; ++ AdapterControlResults + } // end AdapterControlPort + + /** +@@ -47,8 +49,11 @@ + out + UtInitialize, UtDenmTrigger, UtDenmUpdate, UtDenmTermination, UtChangePosition, UtChangePseudonym; + in +- UtInitializeResult, UtDenmTriggerResult, UtDenmUpdateResult, UtDenmTerminationResult, +- UtChangePositionResult, UtChangePseudonymResult, UtDenmEventInd; ++//FIXME RGY! As discussed, list of booleans is changed by a top-level union type ++// UtInitializeResult, UtDenmTriggerResult, UtDenmUpdateResult, UtDenmTerminationResult, ++// UtChangePositionResult, UtChangePseudonymResult, UtDenmEventInd; ++ UtCommonResults, UtDENMResults, UtDenmTriggerResult, ++ UtDenmUpdateResult, UtDenmEventInd; + } // end UpperTesterPort + + } // end portDefinitions +Index: DENM/LibItsDenm_TypesAndValues.ttcn +=================================================================== +--- DENM/LibItsDenm_TypesAndValues.ttcn (revision 1312) ++++ DENM/LibItsDenm_TypesAndValues.ttcn (working copy) +@@ -117,12 +117,21 @@ + ActionID actionId + } + ++//FIXME RGY As discussed, boolean result types are replaced by a top-level union of the results + /** +- * @desc Upper Tester result message of termination of an event on DENM IUT ++ * @desc Upper Tester response message for all DENM results + */ +- type boolean UtDenmTerminationResult; ++ type union UtDENMResults { ++ boolean utDenmTerminationResult ++ } + + /** ++ * @desc Upper Tester result message of termination of an event on DENM IUT ++ */ ++//FIXME RGY As discussed, boolean result types are replaced by a top-level union type ++// type boolean UtDenmTerminationResult; ++ type UtDENMResults.utDenmTerminationResult UtDenmTerminationResult; ++ /** + * @desc Upper Tester message to check event/status on DENM IUT + */ + type record UtDenmEventInd { +Index: GeoNetworking/LibItsGeoNetworking_Functions.ttcn +=================================================================== +--- GeoNetworking/LibItsGeoNetworking_Functions.ttcn (revision 1312) ++++ GeoNetworking/LibItsGeoNetworking_Functions.ttcn (working copy) +@@ -1,5 +1,5 @@ + /** +- * @author ETSI / STF405 / STF449 / STF484 / STF517 ++ * @author ETSI / STF405 / STF449 + * @version $URL$ + * $Id$ + * @desc Module containing functions for GeoNetworking +@@ -38,6 +38,7 @@ + import from LibItsGeoNetworking_Templates all; + import from LibItsGeoNetworking_Pixits all; + import from LibItsGeoNetworking_Pics all; ++ import from LibItsGeoNetworking_EncdecDeclarations all; + + group utFuntions { + +@@ -154,7 +155,8 @@ + * - Area2 which only includes NodeB + * NodeB being close to the area center + */ +- function f_cf01Up(Scenario p_scenario := e_staticPosition) runs on ItsGeoNetworking system ItsGeoNetworkingSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf01Up(Scenario p_scenario := e_staticPosition) runs on ItsGeoNetworking { + + // Variables + var PositionTable v_positionTable := {}; +@@ -182,7 +184,8 @@ + + } // end f_cf01Up + +- function f_cf01Down() runs on ItsGeoNetworking system ItsGeoNetworkingSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf01Down() runs on ItsGeoNetworking { + + f_uninitialiseSecuredMode(); + +@@ -207,7 +210,9 @@ + * + * @param p_mainUtComponent Name of the component that will initialize IUT and handle default UT messages + */ +- function f_cf02Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf02Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc /*mtc ItsMtc */ { + + // Variables + var PositionTable v_positionTable := {}; +@@ -255,14 +260,10 @@ + + // Initialize components + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); +- } ++ vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); + } + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.done; +- } ++ vc_componentTable[i].gnComponent.done; + } + + } // end f_cf02Up +@@ -270,7 +271,9 @@ + /** + * @desc Deletes configuration cf02 + */ +- function f_cf02Down() runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf02Down() runs on ItsMtc /*mtc ItsMtc*/ { + + // Local variables + var integer i; +@@ -301,7 +304,8 @@ + * NodeB being close to the area center + * @param p_mainUtComponent Name of the component that will initialize IUT and handle default UT messages + */ +- function f_cf03Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf03Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc /*mtc ItsMtc*/ { + + // Variables + var PositionTable v_positionTable := {}; +@@ -349,14 +353,10 @@ + + // Initialize components + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); +- } ++ vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); + } + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.done; +- } ++ vc_componentTable[i].gnComponent.done; + } + + } // end f_cf03Up +@@ -364,7 +364,9 @@ + /** + * @desc Deletes configuration cf03 + */ +- function f_cf03Down() runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++ //FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf03Down() runs on ItsMtc /*mtc ItsMtc*/ { + + // Local variables + var integer i; +@@ -397,7 +399,9 @@ + * NodeB being close to the area center + * @param p_mainUtComponent Name of the component that will initialize IUT and handle default UT messages + */ +- function f_cf04Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf04Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc /*mtc ItsMtc*/ { + + // Variables + var PositionTable v_positionTable := {}; +@@ -445,14 +449,10 @@ + + // Initialize components + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); +- } ++ vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); + } + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.done; +- } ++ vc_componentTable[i].gnComponent.done; + } + + } // end f_cf04Up +@@ -460,7 +460,9 @@ + /** + * @desc Deletes configuration cf04 + */ +- function f_cf04Down() runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf04Down() runs on ItsMtc /*mtc ItsMtc*/ { + + // Local variables + var integer i; +@@ -489,7 +491,9 @@ + * - Area1 which only includes NodeB, NodeD and IUT + * @param p_mainUtComponent Name of the component that will initialize IUT and handle default UT messages + */ +- function f_cf05Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf05Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc /*mtc ItsMtc*/ { + + // Variables + var PositionTable v_positionTable := {}; +@@ -537,14 +541,10 @@ + + // Initialize components + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); +- } ++ vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); + } + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.done; +- } ++ vc_componentTable[i].gnComponent.done; + } + } + +@@ -551,7 +551,9 @@ + /** + * @desc Deletes configuration cf05 + */ +- function f_cf05Down() runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf05Down() runs on ItsMtc /*mtc ItsMtc*/ { + + // Local variables + var integer i; +@@ -581,7 +583,8 @@ + * - IUT not in sectorial area of NodeB-NodeF + * @param p_mainUtComponent Name of the component that will initialize IUT and handle default UT messages + */ +- function f_cf06Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf06Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc /*mtc ItsMtc*/ { + + // Variables + var PositionTable v_positionTable := {}; +@@ -629,14 +632,10 @@ + + // Initialize components + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); +- } ++ vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); + } + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.done; +- } ++ vc_componentTable[i].gnComponent.done; + } + } + +@@ -643,7 +642,9 @@ + /** + * @desc Deletes configuration cf06 + */ +- function f_cf06Down() runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf06Down() runs on ItsMtc /*mtc ItsMtc*/ { + + // Local variables + var integer i; +@@ -672,7 +673,9 @@ + * - Area1 which only includes NodeB, NodeD and IUT + * @param p_mainUtComponent Name of the component that will initialize IUT and handle default UT messages + */ +- function f_cf07Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++ ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf07Up(in charstring p_mainUtComponent := c_compMTC, Scenario p_scenario := e_staticPosition) runs on ItsMtc /*mtc ItsMtc*/ { + + // Variables + var PositionTable v_positionTable := {}; +@@ -720,14 +723,10 @@ + + // Initialize components + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); +- } ++ vc_componentTable[i].gnComponent.start(f_initialiseComponent(v_positionTable, v_areaTable, vc_componentTable[i].componentName)); + } + for(i:=0; i < lengthof(vc_componentTable); i:=i+1) { +- if (isvalue(vc_componentTable[i].gnComponent)) { +- vc_componentTable[i].gnComponent.done; +- } ++ vc_componentTable[i].gnComponent.done; + } + } + +@@ -734,7 +733,8 @@ + /** + * @desc Deletes configuration cf06 + */ +- function f_cf07Down() runs on ItsMtc mtc ItsMtc system ItsGeoNetworkingSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf07Down() runs on ItsMtc /*mtc ItsMtc*/ { + + // Local variables + var integer i; +@@ -832,12 +832,7 @@ + + for (i:=0; i value (v_geoNw) { ++//FIXME RGY Titan doesn't support storing list at the moment ++// ))) -> value (v_geoNw) { ++ ))) -> value v_geoNw { + p_received := f_getSecuredMessage(v_geoNw.msgIn); + } + } +@@ -2778,8 +2780,7 @@ + f_HashedId3FromHashedId8( + valueof(p_digest) + )) +- }, +- "" ++ } + ); + + // Build secured Gn packet +Index: GeoNetworking/LibItsGeoNetworking_Templates.ttcn +=================================================================== +--- GeoNetworking/LibItsGeoNetworking_Templates.ttcn (revision 1312) ++++ GeoNetworking/LibItsGeoNetworking_Templates.ttcn (working copy) +@@ -21,6 +21,7 @@ + + // LibItsBtp + import from LibItsBtp_Templates all; ++ import from LibItsBtp_EncdecDeclarations all; + + // LibItsSecurity + import from LibItsSecurity_TypesAndValues all; +@@ -34,6 +35,7 @@ + import from LibItsGeoNetworking_TestSystem all; + import from LibItsGeoNetworking_TypesAndValues all; + import from LibItsGeoNetworking_Pixits all; ++ import from LibItsGeoNetworking_EncdecDeclarations all; + + group geoNwPrimitivesTemplates { + +@@ -107,7 +109,7 @@ + geoUnicast := { + gnAddress := p_destinationGnAddr, + lifetime := c_lifetime, +- trafficClass := m_trafficClass, ++ trafficClass := valueof(m_trafficClass), + payload := { decodedPayload := omit, rawPayload := ''O} // do not use f_adaptPayload_m here + } + } +@@ -184,7 +186,7 @@ + geoBroadcast := { + shape := p_geoArea.shape, + lifetime := c_lifetime, +- trafficClass := m_trafficClass, ++ trafficClass := valueof(m_trafficClass), + reserved := c_uInt24Zero, + area := p_geoArea.area, + payload := { decodedPayload := omit, rawPayload := ''O} // do not use f_adaptPayload_m here +@@ -244,7 +246,7 @@ + geoAnycast := { + shape := p_geoArea.shape, + lifetime := c_lifetime, +- trafficClass := m_trafficClass, ++ trafficClass := valueof(m_trafficClass), + reserved := c_uInt24Zero, + area := p_geoArea.area, + payload := { decodedPayload := omit, rawPayload := ''O} // do not use f_adaptPayload_m here +@@ -286,7 +288,7 @@ + */ + template (value) UtGnTrigger m_generateShbMessage := { + shb := { +- trafficClass := m_trafficClass, ++ trafficClass := valueof(m_trafficClass), + payload := { decodedPayload := omit, rawPayload := ''O} // do not use f_adaptPayload_m here + } + } +@@ -324,7 +326,7 @@ + tsb := { + nbHops := 10, + lifetime := c_lifetime, +- trafficClass := m_trafficClass, ++ trafficClass := valueof(m_trafficClass), + payload := { decodedPayload := omit, rawPayload := ''O} // do not use f_adaptPayload_m here + } + } +@@ -374,7 +376,7 @@ + template (value) BeaconHeader p_beaconHeader + ) := { + startBeaconing := { +- beaconPacket := m_geoNwPdu(m_geoNwBeaconPacket(p_beaconHeader.srcPosVector), -, c_hopLimit1) ++ beaconPacket := m_geoNwPdu(valueof(m_geoNwBeaconPacket(valueof(p_beaconHeader.srcPosVector))), -, c_hopLimit1) + } + } + +@@ -417,7 +419,7 @@ + integer p_numberOfNeighbour + ) := { + startBeaconingMultipleNeighbour := { +- beaconPacket := m_geoNwPdu(m_geoNwBeaconPacket(p_beaconHeader.srcPosVector), -, c_hopLimit1), ++ beaconPacket := m_geoNwPdu(valueof(m_geoNwBeaconPacket(valueof(p_beaconHeader.srcPosVector))), -, c_hopLimit1), + numberOfNeighbour := p_numberOfNeighbour + } + } +@@ -537,11 +539,11 @@ + in template (value) CommonHeader p_commonHeader, + in template (value) ExtendedHeader p_extHeader + ) := { +- packet := { ++ packet := valueof({ + commonHeader := p_commonHeader, + extendedHeader := p_extHeader, + payload := f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD")) +- }, ++ }), + securedMsg := omit + } + +@@ -575,7 +577,7 @@ + in template (value) octetstring p_payload + ) modifies m_geoNwPacket := { + packet := { +- payload := f_adaptPayload_m(p_payload) ++ payload := valueof(f_adaptPayload_m(p_payload)) + } + } + +@@ -621,7 +623,9 @@ + * + * @see mw_geoNwPacket + */ +- template GeoNetworkingPacket mw_geoNwPduAnyPayload( ++//FIXME RGY template restriction can be the same as its base template: template is not used currently ++// template GeoNetworkingPacket mw_geoNwPduAnyPayload( ++ template(present) GeoNetworkingPacket mw_geoNwPduAnyPayload( + in template (present) CommonHeader p_commonHeader, + in template (present) ExtendedHeader p_extHeader + ) modifies mw_geoNwPacket := { +@@ -638,7 +642,9 @@ + * + * @see mw_geoNwPacket + */ +- template GeoNetworkingPacket mw_geoNwPduWithOctetstringPayload( ++//FIXME RGY template restriction can be the same as its base template: template is not used currently ++// template GeoNetworkingPacket mw_geoNwPduWithOctetstringPayload( ++ template(present) GeoNetworkingPacket mw_geoNwPduWithOctetstringPayload( + in template (present) CommonHeader p_commonHeader, + in template (present) ExtendedHeader p_extHeader, + in template (present) octetstring p_payload +@@ -656,7 +662,9 @@ + * + * @see mw_geoNwPacket + */ +- template GeoNetworkingPacket mw_geoNwPduWithPayload( ++//FIXME RGY template restriction can be the same as its base template: used in TC_SEC_ITSS_SND_CAM_02_01_BV only, where is called with parameters ++// template GeoNetworkingPacket mw_geoNwPduWithPayload( ++ template(present) GeoNetworkingPacket mw_geoNwPduWithPayload( + in template (present) CommonHeader p_commonHeader, + in template (present) ExtendedHeader p_extHeader, + in template (present) Payload p_payload +@@ -714,18 +722,18 @@ + in template (value) UInt8 p_hopLimit := c_defaultHopLimit, + in template (value) TrafficClass p_trafficClass := m_trafficClass + ) := { +- commonHeader := m_commonHeader( ++ commonHeader := valueof(m_commonHeader( + PX_GN_UPPER_LAYER, + m_geoUnicastHeaderType, + p_trafficClass, + p_hopLimit +- ), +- extendedHeader := m_geoUnicastHeader( ++ )), ++ extendedHeader := valueof(m_geoUnicastHeader( + p_sourceLongPosVec, + p_destinationShortPosVec, + p_seqNumber +- ), +- payload := f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD")) ++ )), ++ payload := valueof(f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD"))) + } + + /** +@@ -825,18 +833,18 @@ + in template (value) UInt8 p_hopLimit := c_defaultHopLimit, + in template (value) TrafficClass p_trafficClass := m_trafficClass + ) := { +- commonHeader := m_commonHeader( ++ commonHeader := valueof(m_commonHeader( + PX_GN_UPPER_LAYER, +- m_geoAnycastHeaderType(p_anycastArea.geoAnycastSubType), ++ m_geoAnycastHeaderType(valueof(p_anycastArea.geoAnycastSubType)), + p_trafficClass, + p_hopLimit +- ), +- extendedHeader := m_geoAnycastHeader( ++ )), ++ extendedHeader := valueof(m_geoAnycastHeader( + p_sourceLongPosVec, + p_seqNumber, + p_anycastArea +- ), +- payload := f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD")) ++ )), ++ payload := valueof(f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD"))) + } + + /** +@@ -939,18 +947,18 @@ + in template (value) UInt8 p_hopLimit := c_defaultHopLimit, + in template (value) TrafficClass p_trafficClass := m_trafficClass + ) := { +- commonHeader := m_commonHeader( ++ commonHeader := valueof(m_commonHeader( + PX_GN_UPPER_LAYER, +- m_geoBroadcastHeaderType(p_broadcastArea.geoBroadcastSubType), ++ m_geoBroadcastHeaderType(valueof(p_broadcastArea.geoBroadcastSubType)), + p_trafficClass, + p_hopLimit +- ), +- extendedHeader := m_geoBroadcastHeader( ++ )), ++ extendedHeader := valueof(m_geoBroadcastHeader( + p_sourceLongPosVec, + p_seqNumber, + p_broadcastArea +- ), +- payload := f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD")) ++ )), ++ payload := valueof(f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD"))) + } + + /** +@@ -1242,16 +1250,16 @@ + template (value) GnNonSecuredPacket m_geoNwShbPacket( + in template (value) LongPosVector p_sourceLongPosVec + ) := { +- commonHeader := m_commonHeader( ++ commonHeader := valueof(m_commonHeader( + PX_GN_UPPER_LAYER, + m_shbHeaderType, + m_trafficClass, + c_defaultHopLimit +- ), +- extendedHeader := m_shbHeader( ++ )), ++ extendedHeader := valueof(m_shbHeader( + p_sourceLongPosVec +- ), +- payload := f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD")) ++ )), ++ payload := valueof(f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD"))) + } + + /** +@@ -1288,17 +1296,17 @@ + in template (value) UInt8 p_hopLimit := c_defaultHopLimit, + in template (value) TrafficClass p_trafficClass := m_trafficClass + ) := { +- commonHeader := m_commonHeader( ++ commonHeader := valueof(m_commonHeader( + PX_GN_UPPER_LAYER, + m_tsbHeaderType, + p_trafficClass, + p_hopLimit +- ), +- extendedHeader := m_tsbHeader( ++ )), ++ extendedHeader := valueof(m_tsbHeader( + p_seqNumber, + p_sourceLongPosVec +- ), +- payload := f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD")) ++ )), ++ payload := valueof(f_adaptPayload_m(char2oct("DEFAULT_PAYLOAD"))) + } + + /** +@@ -1774,7 +1782,7 @@ + in template (value) UInt16 p_seqNumber, + in template (value) GeoBroadcastArea p_broadcastArea + ) := { +- geoBroadcastHeader := { ++ geoBroadcastHeader := valueof({ + seqNumber := p_seqNumber, + reserved := c_uInt8Zero, + srcPosVector := p_sourceLongPosVec, +@@ -1784,7 +1792,7 @@ + distanceB := p_broadcastArea.geoBroadcastArea.distanceB, + angle := p_broadcastArea.geoBroadcastArea.angle, + reserved2 := c_uInt24Zero +- } ++ }) + } + + /** +@@ -1883,7 +1891,7 @@ + in template (value) UInt16 p_seqNumber, + in template (value) GeoAnycastArea p_anycastArea + ) := { +- geoAnycastHeader := { ++ geoAnycastHeader := valueof({ + seqNumber := p_seqNumber, + reserved := c_uInt8Zero, + srcPosVector := p_sourceLongPosVec, +@@ -1893,7 +1901,7 @@ + distanceB := p_anycastArea.geoAnycastArea.distanceB, + angle := p_anycastArea.geoAnycastArea.angle, + reserved2 := c_uInt24Zero +- } ++ }) + } + + /** +Index: GeoNetworking/LibItsGeoNetworking_TestSystem.ttcn +=================================================================== +--- GeoNetworking/LibItsGeoNetworking_TestSystem.ttcn (revision 1312) ++++ GeoNetworking/LibItsGeoNetworking_TestSystem.ttcn (working copy) +@@ -39,7 +39,10 @@ + out + AcGnPrimitive, AcGn6Primitive, AcGnssPrimitive, AcSecPrimitive; + in +- AcGnResponse, AcGn6Response, AcGnssResponse, AcGnssDistanceCovered, AcSecResponse; ++ ++//FIXME RGY As discussed, boolean results are replaced by a top-level union of results ++// AcGnResponse, AcGn6Response, AcGnssResponse, AcGnssDistanceCovered, AcSecResponse; ++ AcGnResponse, AcGn6Response, AdapterControlResults; + } // end AdapterControlPort + + /** +@@ -49,7 +52,9 @@ + out + UtInitialize, UtChangePosition, UtGnTrigger; + in +- UtInitializeResult, UtChangePositionResult, UtGnTriggerResult, UtGnEventInd; ++//FIXME RGY As discussed, boolean results are replaced by a top-level union of results ++// UtInitializeResult, UtChangePositionResult, UtGnTriggerResult, UtGnEventInd; ++ UtCommonResults, UtGnTriggerResult, UtGnEventInd; + } // end UpperTesterPort + + } // end portDefinitions +@@ -79,13 +84,17 @@ + /** + * @desc ITS Main Test Component + */ +- type component ItsMtc extends ItsBaseMtc, ServerSyncComp, ItsSecurityBaseComponent { // TODO Extend ItsBaseMtc with ItsSecurityBaseComponent? { +- ++//FIXME RGY ItsMtc can extend ItsBaseGeoNetworking instead of ItsSecurityBaseComponent, as it contains ++// everything defined here but vc_componentTable and already extends ItsSecurityBaseComponent ++// also, ItsBaseMtc already extends ServerSyncComp ++// type component ItsMtc extends ItsBaseMtc, ServerSyncComp, ItsSecurityBaseComponent { // TODO Extend ItsBaseMtc with ItsSecurityBaseComponent? { ++ type component ItsMtc extends ItsBaseMtc, ItsBaseGeoNetworking { // TODO Extend ItsBaseMtc with ItsSecurityBaseComponent? { ++/*FIXME RGY all these objects are inherited from ItsBaseGeoNetworking, they shall not be defined again: see $6.2.10.2 + port UpperTesterPort utPort; + port AdapterControlPort acPort; +- ++*/ + var ComponentTable vc_componentTable := {}; +- ++/* + // UT indications + var UtGnEventIndList vc_utInds := {}; + +@@ -92,7 +101,7 @@ + var boolean vc_utDefaultActive := true; + var boolean vc_acDefaultActive := true; + var boolean vc_gnDefaultActive := true; +- ++*/ + } // end ItsMtc + + /** +Index: GeoNetworking/LibItsGeoNetworking_TypesAndValues.ttcn +=================================================================== +--- GeoNetworking/LibItsGeoNetworking_TypesAndValues.ttcn (revision 1312) ++++ GeoNetworking/LibItsGeoNetworking_TypesAndValues.ttcn (working copy) +@@ -1008,7 +1008,9 @@ + + } // end utPrimitives + with { +- encode "UpperTester" ++//FIXME RGY temporarily changed to RAW, until encoding functions are changed to UpperTester ++// encode "UpperTester" ++ encode "RAW"; variant "" + } + + group acPrimitives { +Index: Ipv6OverGeoNetworking/LibItsIpv6OverGeoNetworking_Functions.ttcn +=================================================================== +--- Ipv6OverGeoNetworking/LibItsIpv6OverGeoNetworking_Functions.ttcn (revision 1312) ++++ Ipv6OverGeoNetworking/LibItsIpv6OverGeoNetworking_Functions.ttcn (working copy) +@@ -38,7 +38,8 @@ + * - two ITS nodes (nodeA, nodeB) + * - three GVLs + */ +- function f_cf01UpGn6() runs on ItsIpv6OverGeoNetworking system ItsIpv6OverGeoNetworkingSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf01UpGn6() runs on ItsIpv6OverGeoNetworking { + + // Variables + var float v_distance; +@@ -73,7 +74,8 @@ + /** + * @desc Deletes configuration cf01Gn6 + */ +- function f_cf01DownGn6() runs on ItsIpv6OverGeoNetworking system ItsIpv6OverGeoNetworkingSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cf01DownGn6() runs on ItsIpv6OverGeoNetworking { + + // Map + unmap(self:ipv6OverGeoNetworkingPort, system:ipv6OverGeoNetworkingPort); +@@ -296,12 +298,14 @@ + var LongPosVector v_nodeLongPosVector := f_getPosition(p_compName); + + f_sendGeoNetMessageWithPayload( +- m_geoNwReq_linkLayerBroadcast( +- m_geoNwPdu( +- m_geoNwBroadcastPacket( +- v_nodeLongPosVector, +- vc_localSeqNumber, +- f_getGeoBroadcastArea(valueof(p_gvl.area)) ++ valueof( ++ m_geoNwReq_linkLayerBroadcast( ++ m_geoNwPdu( ++ m_geoNwBroadcastPacket( ++ v_nodeLongPosVector, ++ vc_localSeqNumber, ++ f_getGeoBroadcastArea(valueof(p_gvl.area)) ++ ) + ) + ) + ), +@@ -312,12 +316,12 @@ + c_icmpHdr, + m_rtAdvWithOptions( + m_rtAdvOpt_prefixOpt( +- p_gvl.prefixLength, ++ valueof(p_gvl.prefixLength), + c_lFlag1, + c_aFlag1, + p_validLifetime, + c_preferredLifetime30s, +- p_gvl.prefix ++ valueof(p_gvl.prefix) + ) + ) + ) +Index: Ipv6OverGeoNetworking/LibItsIpv6OverGeoNetworking_TypesAndValues.ttcn +=================================================================== +--- Ipv6OverGeoNetworking/LibItsIpv6OverGeoNetworking_TypesAndValues.ttcn (revision 1312) ++++ Ipv6OverGeoNetworking/LibItsIpv6OverGeoNetworking_TypesAndValues.ttcn (working copy) +@@ -171,7 +171,7 @@ + + //geographic + const Bit7 c_itsGn6aslGeoAnycastID := '1111101'B; //TODO TDB by IANA +- }//end group ipv6Address ++ } //end group ipv6Address + + /** + * @desc PDU type derived from RFC2461 clause 4.2 +@@ -189,7 +189,7 @@ + UInt32 reachableTime, + UInt32 retransTimer, + RtAdvOptions rtAdvOptions optional +- } with { variant (checksum) "MarkForIPv6ChecksumCalculation" } ++ } // FIXME CHECK while TITAN refuse it: with { variant (checksum) "MarkForIPv6ChecksumCalculation" } + + /** + * @desc RouterAdvertisement option list +Index: IVIM/LibItsIvim_Functions.ttcn +=================================================================== +--- IVIM/LibItsIvim_Functions.ttcn (revision 1312) ++++ IVIM/LibItsIvim_Functions.ttcn (working copy) +@@ -159,7 +159,9 @@ + utPort.send(p_event); + tc_wait.start; + alt { +- [] utPort.receive(UtIvimTerminationResult:?) { ++//FIXME RGY As discussed, port in type is changed to a top-level union type ++// [] utPort.receive(UtIvimTerminationResult:?) { ++ [] utPort.receive(UtIvimResults:{utIvimTerminationResult:=?}) { + tc_wait.stop; + } + [] tc_wait.timeout { +@@ -243,7 +245,8 @@ + */ + function f_cfUp( + in charstring p_certificateId := PX_CERT_FOR_TS +- ) runs on ItsIvim system ItsIvimSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ ) runs on ItsIvim /*system ItsIvimSystem*/ { + + map(self:acPort, system:acPort); + map(self:utPort, system:utPort); +@@ -258,7 +261,8 @@ + /** + * @desc Deletes default configuration + */ +- function f_cfDown() runs on ItsIvim system ItsIvimSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cfDown() runs on ItsIvim /*system ItsIvimSystem*/ { + + // Initialise secured mode + f_uninitialiseSecuredMode(); +@@ -373,7 +377,7 @@ + var FncRetCode v_ret := e_success; + + if (valueof(p_trigger) == e_ets) { +- f_sendIviMessage(m_ivimStructureCancellation(p_iviIdentificationNumber)); ++ f_sendIviMessage(valueof(m_ivimStructureCancellation(p_iviIdentificationNumber))); + f_sleep(PX_TNOAC); + } + else { +Index: IVIM/LibItsIvim_Templates.ttcn +=================================================================== +--- IVIM/LibItsIvim_Templates.ttcn (revision 1312) ++++ IVIM/LibItsIvim_Templates.ttcn (working copy) +@@ -26,11 +26,13 @@ + import from LibItsCommon_TypesAndValues all; + import from LibItsCommon_Functions all; + import from LibItsCommon_Pixits all; ++ import from LibItsCommon_ASN1_NamedNumbers all; + + // LibItsIvim + import from LibItsIvim_TestSystem all; + import from LibItsIvim_TypesAndValues all; + import from LibItsIvim_Functions all; ++ import from LibItsIvim_ASN1_IVInamedNumbers all; + + group asn1Constants { + } // End of group asn1Constants +@@ -75,7 +77,9 @@ + * @param p_gnLifetime GN packet lifetime value (ms) + * @param p_gnTrafficClass GN traffic class value + */ +- template IvimInd mw_ivimIndWithGnParameters ( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++// template IvimInd mw_ivimIndWithGnParameters ( ++ template(present) IvimInd mw_ivimIndWithGnParameters ( + template (present) IVIM p_iviMsg, + in template UInt8 p_gnNextHeader := *, + in template UInt8 p_gnHeaderType := *, +@@ -96,7 +100,9 @@ + * @param p_btpDestinationPort BTP destination port value + * @param p_btpInfo BTP destination port info value (if BTP-B) or BTP source port value (if BTP-A) + */ +- template IvimInd mw_ivimIndWithBtpParameters ( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++// template IvimInd mw_ivimIndWithBtpParameters ( ++ template(present) IvimInd mw_ivimIndWithBtpParameters ( + template (present) IVIM p_iviMsg, + template UInt16 p_btpDestinationPort := *, + template UInt16 p_btpInfo := * +@@ -111,7 +117,8 @@ + * @param p_ssp SSP security parameter + * @param p_its_aid ITS-AID value + */ +- template IvimInd mw_ivimIndWithSecurityParameters ( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++ template(present) IvimInd mw_ivimIndWithSecurityParameters ( + template (present) IVIM p_iviMsg, + template Bit256 p_ssp := *, + template UInt32 p_its_aid := * +@@ -308,7 +315,7 @@ + template (value) IviStructure m_ivimStructureCancellation( + in template (value) IviIdentificationNumber p_iviIdentificationNumber + ) := { +- mandatory := m_iviManagementContainer(f_getProvider(), p_iviIdentificationNumber, IviStatus_cancellation_), ++ mandatory := valueof(m_iviManagementContainer(f_getProvider(), valueof(p_iviIdentificationNumber), IviStatus_cancellation_)), + optional_ := omit + } // End of template m_ivimStructureCancellation + +Index: IVIM/LibItsIvim_TestSystem.ttcn +=================================================================== +--- IVIM/LibItsIvim_TestSystem.ttcn (revision 1312) ++++ IVIM/LibItsIvim_TestSystem.ttcn (working copy) +@@ -37,7 +37,10 @@ + out + AcGnssPrimitive, AcSecPrimitive; + in +- AcGnssResponse, AcGnssDistanceCovered, AcSecResponse; ++//FIXME RGY as discussed, list of boolean responses is replaced by a union ++// AcGnssResponse, AcGnssDistanceCovered, AcSecResponse; ++ AdapterControlResults; ++ + } // end AdapterControlPort + + /** +@@ -47,8 +50,11 @@ + out + UtInitialize, UtIvimTrigger, UtIvimUpdate, UtIvimTermination, UtChangePosition, UtChangePseudonym; + in +- UtInitializeResult, UtIvimTriggerResult, UtIvimUpdateResult, UtIvimTerminationResult, +- UtChangePositionResult, UtChangePseudonymResult, UtIvimEventInd; ++//FIXME RGY as discussed, list of boolean responses is replaced by a union ++// UtInitializeResult, UtIvimTriggerResult, UtIvimUpdateResult, UtIvimTerminationResult, ++// UtChangePositionResult, UtChangePseudonymResult, UtIvimEventInd; ++ UtInitializeResult, UtIvimTriggerResult, UtIvimUpdateResult, UtIvimEventInd, UtIvimResults, UtCommonResults; ++ + } // end UpperTesterPort + + } // end portDefinitions +Index: IVIM/LibItsIvim_TypesAndValues.ttcn +=================================================================== +--- IVIM/LibItsIvim_TypesAndValues.ttcn (revision 1312) ++++ IVIM/LibItsIvim_TypesAndValues.ttcn (working copy) +@@ -102,7 +102,12 @@ + /** + * @desc Upper Tester result message of termination of an event on Ivim IUT + */ +- type boolean UtIvimTerminationResult; ++//FIXME RGY as discussed, simple boolean responses are replaced by a union of results; ++ type union UtIvimResults { ++ boolean utIvimTerminationResult ++ } ++// type boolean UtIvimTerminationResult; ++ type UtIvimResults.utIvimTerminationResult UtIvimTerminationResult; + + /** + * @desc Upper Tester message to check event/status on Ivim IUT +Index: MapemSpatem/LibItsMapemSpatem_Functions.ttcn +=================================================================== +--- MapemSpatem/LibItsMapemSpatem_Functions.ttcn (revision 1312) ++++ MapemSpatem/LibItsMapemSpatem_Functions.ttcn (working copy) +@@ -18,7 +18,7 @@ + + // LibIts + import from ITS_Container language "ASN.1:1997" all; +- import from DSRC language "ASN.1:1997" all; ++ import from IS_DSRC language "ASN.1:1997" all; + + // LibItsCommon + import from LibItsCommon_TypesAndValues all; +@@ -44,7 +44,9 @@ + utPort.send(p_init); + tc_wait.start; + alt { +- [] utPort.receive(UtInitializeResult:true) { ++//FIXME RGY the simple boolean result has been changed to a union ++// [] utPort.receive(UtInitializeResult:true) { ++ [] utPort.receive(UtCommonResults:{utInitializeResult:=true}) { + tc_wait.stop; + log("*** " & testcasename() & ": INFO: IUT initialized ***"); + } +@@ -70,8 +72,14 @@ + + utPort.send ( p_event ); + tc_wait.start; ++//FIXME RGY temporal variable to save the result-union value ++var UtMapemSpatemResuls v_UtMapemSpatemResuls; + alt { +- [] utPort.receive ( UtMapemSpatemTriggerResult:? ) -> value v_result { ++//FIXME RGY the simple boolean result has been changed to a union ++// [] utPort.receive ( UtMapemSpatemTriggerResult:? ) -> value v_result { ++ [] utPort.receive (UtMapemSpatemResuls:{utMapemSpatemTriggerResult:=?} ) -> value v_UtMapemSpatemResuls { ++//FIXME RGY storing result from the temporal variable ++ v_result:= v_UtMapemSpatemResuls.utMapemSpatemTriggerResult; + tc_wait.stop; + if ( not v_result ) { + f_selfOrClientSyncAndVerdict("MapSpat Trigger failed", e_error); +@@ -223,9 +231,10 @@ + * @desc Setups default configuration + * @param p_certificateId The certificate identifier the TA shall use in case of secured IUT + */ ++//FIXME RGY Titan doesn't support mtc and system clauses yet + function f_cfUp( + in charstring p_certificateId := PX_CERT_FOR_TS +- ) runs on ItsMapemSpatem system ItsMapemSpatemSystem { ++ ) runs on ItsMapemSpatem /*system ItsMapemSpatemSystem*/ { + + map(self:acPort, system:acPort); + map(self:utPort, system:utPort); +@@ -243,7 +252,8 @@ + /** + * @desc Deletes default configuration + */ +- function f_cfDown() runs on ItsMapemSpatem system ItsMapemSpatemSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cfDown() runs on ItsMapemSpatem { + + // Initialise secured mode + f_uninitialiseSecuredMode(); +@@ -332,6 +342,6 @@ + } + } + +- } // End of receiveFunctions ++ } // End of group receiveFunctions + +-} // End of module LibItsMapemSpatem_Functions +\ No newline at end of file ++} // End of module LibItsMapemSpatem_Functions +Index: MapemSpatem/LibItsMapemSpatem_Pixits.ttcn +=================================================================== +--- MapemSpatem/LibItsMapemSpatem_Pixits.ttcn (revision 1312) ++++ MapemSpatem/LibItsMapemSpatem_Pixits.ttcn (working copy) +@@ -16,7 +16,8 @@ + import from LibCommon_BasicTypesAndValues all; + + // LibIts +- import from DSRC language "ASN.1:1997" all; ++ import from IS_DSRC language "ASN.1:1997" all; ++ import from IS_DSRC_REGION_noCircular language "ASN.1:1997" all; + + // LibItsMapemSpatem + import from LibItsMapemSpatem_TypesAndValues all; +@@ -34,7 +35,7 @@ + /** + * @desc Status for IntersectionState DF sending + */ +- modulepar IntersectionStatusObject PX_STATUS := IntersectionStatusObject_manualControlIsEnabled_; ++ modulepar IntersectionStatusObject PX_STATUS := '1000000000000000'B; + + /** + * @desc Id for IntersectionReferenceID DF sending +Index: MapemSpatem/LibItsMapemSpatem_Templates.ttcn +=================================================================== +--- MapemSpatem/LibItsMapemSpatem_Templates.ttcn (revision 1312) ++++ MapemSpatem/LibItsMapemSpatem_Templates.ttcn (working copy) +@@ -19,11 +19,14 @@ + import from ITS_Container language "ASN.1:1997" all; + import from MAPEM_PDU_Descriptions language "ASN.1:1997" all; + import from SPATEM_PDU_Descriptions language "ASN.1:1997" all; +- import from DSRC language "ASN.1:1997" all; ++ import from IS_DSRC language "ASN.1:1997" all; ++ import from IS_DSRC_REGION_noCircular language "ASN.1:1997" all; + + // LibItsCommon + import from LibItsCommon_Functions all; + import from LibItsCommon_TypesAndValues all; ++ import from LibItsCommon_ASN1_NamedNumbers all; ++ import from LibItsCommon_ASN1_ISDSRC_NamedNumbers all; + + // LibItsMapemSpatem + import from LibItsMapemSpatem_TestSystem all; +@@ -91,7 +94,9 @@ + * @param p_btpDestinationPort BTP destination port value + * @param p_btpInfo BTP destination port info value (if BTP-B) or BTP source port value (if BTP-A) + */ +- template MapemInd mw_mapemIndWithBtpParameters( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++// template MapemInd mw_mapemIndWithBtpParameters( ++ template(present) MapemInd mw_mapemIndWithBtpParameters( + template (present) MAPEM p_mapemMsg, + in template UInt16 p_btpDestinationPort := *, + in template UInt16 p_btpInfo := * +@@ -174,7 +179,9 @@ + * @param p_btpDestinationPort BTP destination port value + * @param p_btpInfo BTP destination port info value (if BTP-B) or BTP source port value (if BTP-A) + */ +- template SpatemInd mw_spatemIndWithBtpParameters( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++// template SpatemInd mw_spatemIndWithBtpParameters( ++ template(present) SpatemInd mw_spatemIndWithBtpParameters( + template (present) SPATEM p_spatemMsg, + template UInt16 p_btpDestinationPort := *, + template UInt16 p_btpInfo := * +@@ -385,7 +392,9 @@ + /** + * @desc Receive template for MAPEM Message + */ +- template (omit) MapData m_mapem( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++// template (omit) MapData m_mapem( ++ template (value) MapData m_mapem( + in template (value) MsgCount p_msgIssueRevision, + in template (omit) IntersectionGeometryList p_intersectionGeometryList := omit, + in template (omit) RoadSegmentList p_roadSegments := omit +@@ -560,7 +569,9 @@ + /** + * @desc Send template for SPAT Message + */ +- template (omit) SPAT m_spatem( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++// template (omit) SPAT m_spatem( ++ template (value) SPAT m_spatem( + in template (value) IntersectionStateList p_intersections, + in template (omit) DescriptiveName p_name := omit + ) modifies m_defaultSpatem:= { +@@ -588,7 +599,7 @@ + + template (value) MovementList m_movements := { m_movement }; + +- template (value) MovementState m_movement := { ++ template (omit) MovementState m_movement := { + movementName := omit, + signalGroup := PX_SIGNAL_GROUP_ID, + state_time_speed := m_movementEventList, +Index: MapemSpatem/LibItsMapemSpatem_TestSystem.ttcn +=================================================================== +--- MapemSpatem/LibItsMapemSpatem_TestSystem.ttcn (revision 1312) ++++ MapemSpatem/LibItsMapemSpatem_TestSystem.ttcn (working copy) +@@ -39,7 +39,9 @@ + out + AcSecPrimitive; + in +- AcSecResponse; ++//FIXME RGY As discussed, boolean response types are replaced by union of boolean responses ++// AcSecResponse; ++ AdapterControlResults + } // end AdapterControlPort + + /** +@@ -49,7 +51,9 @@ + out + UtInitialize, UtMapemSpatemTrigger; + in +- UtInitializeResult, UtMapemSpatemTriggerResult, UtMapemEventInd , UtSpatemEventInd; ++//FIXME RGY as discussed, boolean results are replaced by union of booleans ++// UtInitializeResult, UtMapemSpatemTriggerResult, UtMapemEventInd , UtSpatemEventInd; ++ UtCommonResults, UtMapemSpatemResuls, UtMapemEventInd , UtSpatemEventInd; + } // end UpperTesterPort + + } // end portDefinitions +Index: MapemSpatem/LibItsMapemSpatem_TypesAndValues.ttcn +=================================================================== +--- MapemSpatem/LibItsMapemSpatem_TypesAndValues.ttcn (revision 1312) ++++ MapemSpatem/LibItsMapemSpatem_TypesAndValues.ttcn (working copy) +@@ -48,7 +48,12 @@ + /** + * @desc Upper Tester result message of request of triggering of an event at IUT + */ +- type boolean UtMapemSpatemTriggerResult; ++//FIXME RGY as discussed boolean results are replaced by union of booleans ++ type union UtMapemSpatemResuls { ++ boolean utMapemSpatemTriggerResult ++ } ++// type boolean UtMapemSpatemTriggerResult; ++ type UtMapemSpatemResuls.utMapemSpatemTriggerResult UtMapemSpatemTriggerResult; + + /** + * @desc Upper Tester message to check event/status at IUT +Index: Security/LibItsSecurity_Functions.ttcn3 +=================================================================== +--- Security/LibItsSecurity_Functions.ttcn3 (revision 1312) ++++ Security/LibItsSecurity_Functions.ttcn3 (working copy) +@@ -24,6 +24,7 @@ + import from LibItsSecurity_Templates all; + import from LibItsSecurity_Pixits all; + import from LibItsSecurity_TestSystem all; ++ import from LibItsSecurity_EncdecDeclarations all; + + group helpersFunctions { + +@@ -262,7 +263,7 @@ + return false; + } + } else { +- if(not f_readSigningKey(valueof(cc_taCert_A), v_privateKey)){ ++ if(not f_readSigningKey(cc_taCert_A, v_privateKey)){ + return false; + } + } +@@ -272,7 +273,7 @@ + ); + + p_securedMessage := m_securedMessage( +- v_toBeSignedSecuredMessage.header_fields, ++ valueof(v_toBeSignedSecuredMessage.header_fields), + p_payloadField, + { + m_trailer_field_signature( +@@ -417,7 +418,7 @@ + // log("p_trailerStatus=", p_trailerStatus); + if (p_trailerStatus == 0) { // No signature + p_securedMessage := m_securedMessage( +- v_toBeSignedSecuredMessage.header_fields, ++ valueof(v_toBeSignedSecuredMessage.header_fields), + p_payloadField, + { } + ); +@@ -424,7 +425,7 @@ + v_trailerSize := 0; + } else if (p_trailerStatus == 2) { // Duplicate signature + p_securedMessage := m_securedMessage( +- v_toBeSignedSecuredMessage.header_fields, ++ valueof(v_toBeSignedSecuredMessage.header_fields), + p_payloadField, + { + m_trailer_field_signature( +@@ -452,7 +453,7 @@ + } else if (p_trailerStatus == 3) { // Signature with reserved algorthm + p_securedMessage := m_securedMessage_wrong_protocol( + p_protocolVersion, +- v_toBeSignedSecuredMessage.header_fields, ++ valueof(v_toBeSignedSecuredMessage.header_fields), + p_payloadField, + { + m_trailer_field_signature( +@@ -464,7 +465,7 @@ + ); + } else { // Invalid signature + p_securedMessage := m_securedMessage( +- v_toBeSignedSecuredMessage.header_fields, ++ valueof(v_toBeSignedSecuredMessage.header_fields), + p_payloadField, + { + m_trailer_field_signature( +@@ -1020,7 +1021,7 @@ + if (valueof(p_issuingCertificate.subject_attributes[v_counter].type_) == e_verification_key) { + return f_verifyCertificateSignatureWithPublicKey( + p_certificateToBeVerified, +- p_issuingCertificate.subject_attributes[v_counter].attribute.key); ++ valueof(p_issuingCertificate.subject_attributes[v_counter].attribute.key)); + } + } // End of 'for' statement + +@@ -1053,8 +1054,8 @@ + + // Create SecuredMessage payload to be signed + v_toBeSignedSecuredMessage := m_toBeSignedSecuredMessage( +- p_securedMessage.header_fields, +- p_securedMessage.payload_field, ++ valueof(p_securedMessage.header_fields), ++ valueof(p_securedMessage.payload_field), + e_signature + ); + log("f_verifyGnSecuredMessageSignatureWithPublicKey: v_toBeSignedSecuredMessage=", v_toBeSignedSecuredMessage); +@@ -1107,7 +1108,7 @@ + if (v_subjectAttribute.type_ == e_verification_key) { + return f_verifyGnSecuredMessageSignatureWithPublicKey( + p_securedMessage, +- p_certificate.subject_attributes[v_counter].attribute.key); ++ valueof(p_certificate.subject_attributes[v_counter].attribute.key)); + } + } // End of 'for' statement + +@@ -1315,8 +1316,11 @@ + ) return boolean { + + for (var integer i := 0; i < lengthof(p_cert.validity_restrictions); i := i + 1) { +- if (valueof(p_cert).validity_restrictions[i].type_ == p_type) { +- p_return := valueof(p_cert).validity_restrictions[i]; ++//FIXME RGY Titan doesn't support dot notation after valueof at the moment ++// if (valueof(p_cert).validity_restrictions[i].type_ == p_type) { ++// p_return := valueof(p_cert).validity_restrictions[i]; ++ if (valueof(p_cert.validity_restrictions[i].type_) == p_type) { ++ p_return := valueof(p_cert.validity_restrictions[i]); + return true; + } + } // End of 'for' statement +@@ -1344,8 +1348,11 @@ + out SubjectAttribute p_return + ) return boolean { + for (var integer i := 0; i < lengthof(p_cert.subject_attributes); i := i + 1) { +- if (valueof(p_cert).subject_attributes[i].type_ == p_type) { +- p_return := valueof(p_cert).subject_attributes[i]; ++//FIXME RGY Titan doesn't support dot notation after valueof at the moment ++// if (valueof(p_cert).subject_attributes[i].type_ == p_type) { ++// p_return := valueof(p_cert).subject_attributes[i]; ++ if (valueof(p_cert.subject_attributes[i].type_) == p_type) { ++ p_return := valueof(p_cert.subject_attributes[i]); + return true; + } + } +@@ -1746,8 +1753,11 @@ + in template (value) TwoDLocation p_location + ) return boolean { + return +- (valueof(p_location).longitude != c_maxLongitude + 1) and +- (valueof(p_location).latitude != c_maxLatitude + 1); ++//FIXME RGY Titan doesn't support dot notation after valueof at the moment ++// (valueof(p_location).longitude != c_maxLongitude + 1) and ++// (valueof(p_location).latitude != c_maxLatitude + 1); ++ (valueof(p_location.longitude) != c_maxLongitude + 1) and ++ (valueof(p_location.latitude) != c_maxLatitude + 1); + } // End of function f_isValidTwoDLocation + + /** +@@ -1763,10 +1773,15 @@ + in template (value) RectangularRegion p_r2 + ) return boolean { + return not ( +- valueof(p_r2).northwest.longitude > valueof(p_r1).southeast.longitude or +- valueof(p_r2).southeast.longitude < valueof(p_r1).northwest.longitude or +- valueof(p_r2).southeast.latitude > valueof(p_r1).northwest.latitude or +- valueof(p_r2).northwest.latitude < valueof(p_r1).southeast.latitude ++//FIXME RGY Titan doesn't support dot notation after valueof at the moment ++// valueof(p_r2).northwest.longitude > valueof(p_r1).southeast.longitude or ++// valueof(p_r2).southeast.longitude < valueof(p_r1).northwest.longitude or ++// valueof(p_r2).southeast.latitude > valueof(p_r1).northwest.latitude or ++// valueof(p_r2).northwest.latitude < valueof(p_r1).southeast.latitude ++ valueof(p_r2.northwest.longitude) > valueof(p_r1.southeast.longitude) or ++ valueof(p_r2.southeast.longitude) < valueof(p_r1.northwest.longitude) or ++ valueof(p_r2.southeast.latitude) > valueof(p_r1.northwest.latitude) or ++ valueof(p_r2.northwest.latitude) < valueof(p_r1.southeast.latitude) + ); + } // End of function f_isRectangularRegionsIntersected + +@@ -1778,12 +1793,12 @@ + + for (v_i := 0; v_i < lengthof(p_region); v_i := v_i + 1) { + var PolygonalRegion v_region_base; +- f_convertRectangularRegionIntoPolygonalRegion(p_region[v_i], v_region_base); ++ f_convertRectangularRegionIntoPolygonalRegion(valueof(p_region[v_i]), v_region_base); + v_found := false; + for (v_j := 0; v_j < lengthof(p_region); v_j := v_j + 1) { + if (v_j != v_i) { + var PolygonalRegion v_region; +- f_convertRectangularRegionIntoPolygonalRegion(p_region[v_j], v_region); ++ f_convertRectangularRegionIntoPolygonalRegion(valueof(p_region[v_j]), v_region); + if (f_isPolygonalRegionInside(v_region, v_region_base) == true) { + v_found := true; + } +@@ -1812,9 +1827,9 @@ + + for (v_i := 0; v_i < lengthof(p_parent); v_i := v_i + 1) { + var PolygonalRegion v_region_parent, v_region; +- f_convertRectangularRegionIntoPolygonalRegion(p_parent[v_i], v_region_parent); ++ f_convertRectangularRegionIntoPolygonalRegion(valueof(p_parent[v_i]), v_region_parent); + for (v_j := 0; v_j < lengthof(p_parent); v_j := v_j + 1) { +- f_convertRectangularRegionIntoPolygonalRegion(p_region[v_j], v_region); ++ f_convertRectangularRegionIntoPolygonalRegion(valueof(p_region[v_j]), v_region); + if (f_isPolygonalRegionInside(v_region, v_region_parent) == true) { + return true; + } +@@ -1911,24 +1926,26 @@ + ) return boolean { + var boolean v_ret := false; + +- select (p_region.region_type) { ++//FIXME RGY valeuof is missing: argument of select case is Expression (see $19.3.1) ++// select (p_region.region_type) { ++ select (valueof(p_region.region_type)) { + case (e_none) { + v_ret := true; + } + case (e_circle) { +- v_ret := f_isLocationInsideCircularRegion(p_region.region.circular_region, p_location); ++ v_ret := f_isLocationInsideCircularRegion(valueof(p_region.region.circular_region), p_location); + } + case (e_rectangle) { +- v_ret := f_isLocationInsideRectangularRegion(p_region.region.rectangular_region, p_location); ++ v_ret := f_isLocationInsideRectangularRegion(valueof(p_region.region.rectangular_region), p_location); + } + case (e_polygon) { +- v_ret := f_isLocationInsidePolygonalRegion(p_region.region.polygonal_region, p_location); ++ v_ret := f_isLocationInsidePolygonalRegion(valueof(p_region.region.polygonal_region), p_location); + } + case (e_id) { +- v_ret := f_isLocationInsideIdentifiedRegion(p_region.region.id_region, p_location); ++ v_ret := f_isLocationInsideIdentifiedRegion(valueof(p_region.region.id_region), p_location); + } + case else { +- v_ret := f_isLocationInsideOtherRegion(p_region.region.other_region, p_location); ++ v_ret := f_isLocationInsideOtherRegion(valueof(p_region.region.other_region), p_location); + } + } + +Index: Security/LibItsSecurity_Templates.ttcn3 +=================================================================== +--- Security/LibItsSecurity_Templates.ttcn3 (revision 1312) ++++ Security/LibItsSecurity_Templates.ttcn3 (working copy) +@@ -42,7 +42,9 @@ + * @desc Its AID for Other + * @see Draft ETSI TS 103 097 V1.1.14 Clause 7.3 Security profile for DENMs + */ +- const IntX c_its_aid_Other := PX_OTHER_ITS_AID; ++//FIXME RGY definition type is changed to modulepar, as Titan doesn't support dynamic constants ++// const IntX c_its_aid_Other := PX_OTHER_ITS_AID; ++ template IntX c_its_aid_Other := PX_OTHER_ITS_AID; + + /** + * @desc Minimal value of Longitude +@@ -2596,11 +2598,11 @@ + template (value) ToBeSignedCertificate m_toBeSignedCertificate( + in template (value) Certificate p_certificate + ) := { +- version := p_certificate.version, +- signer_info := p_certificate.signer_info, +- subject_info := p_certificate.subject_info, +- subject_attributes := p_certificate.subject_attributes, +- validity_restrictions := p_certificate.validity_restrictions ++ version := valueof(p_certificate.version), ++ signer_info := valueof(p_certificate.signer_info), ++ subject_info := valueof(p_certificate.subject_info), ++ subject_attributes := valueof(p_certificate.subject_attributes), ++ validity_restrictions := valueof(p_certificate.validity_restrictions) + } // End of template m_toBeSignedCertificate + + } // End of group profileCertificates +Index: SremSsem/LibItsSremSsem_Functions.ttcn +=================================================================== +--- SremSsem/LibItsSremSsem_Functions.ttcn (revision 1312) ++++ SremSsem/LibItsSremSsem_Functions.ttcn (working copy) +@@ -18,7 +18,7 @@ + + // LibIts + import from ITS_Container language "ASN.1:1997" all; +- import from DSRC language "ASN.1:1997" all; ++ import from IS_DSRC language "ASN.1:1997" all; + + // LibItsCommon + import from LibItsCommon_TypesAndValues all; +@@ -256,9 +256,10 @@ + * @desc Setups default configuration + * @param p_certificateId The certificate identifier the TA shall use in case of secured IUT + */ ++//FIXME RGY Titan doesn't support mtc and system clauses yet + function f_cfUp( + in charstring p_certificateId := PX_CERT_FOR_TS +- ) runs on ItsSremSsem system ItsSremSsemSystem { ++ ) runs on ItsSremSsem /*system ItsSremSsemSystem*/ { + + map(self:acPort, system:acPort); + map(self:utPort, system:utPort); +@@ -279,7 +280,8 @@ + /** + * @desc Deletes default configuration + */ +- function f_cfDown() runs on ItsSremSsem system ItsSremSsemSystem { ++//FIXME RGY Titan doesn't support mtc and system clauses yet ++ function f_cfDown() runs on ItsSremSsem /*system ItsSremSsemSystem*/ { + + // Initialise secured mode + f_uninitialiseSecuredMode(); +Index: SremSsem/LibItsSremSsem_Pixits.ttcn +=================================================================== +--- SremSsem/LibItsSremSsem_Pixits.ttcn (revision 1312) ++++ SremSsem/LibItsSremSsem_Pixits.ttcn (working copy) +@@ -16,7 +16,7 @@ + import from LibCommon_BasicTypesAndValues all; + + // LibIts +- import from DSRC language "ASN.1:1997" all; ++ import from IS_DSRC language "ASN.1:1997" all; + + // LibItsSremSsem + import from LibItsSremSsem_TypesAndValues all; +Index: SremSsem/LibItsSremSsem_Templates.ttcn +=================================================================== +--- SremSsem/LibItsSremSsem_Templates.ttcn (revision 1312) ++++ SremSsem/LibItsSremSsem_Templates.ttcn (working copy) +@@ -19,11 +19,12 @@ + import from ITS_Container language "ASN.1:1997" all; + import from SREM_PDU_Descriptions language "ASN.1:1997" all; + import from SSEM_PDU_Descriptions language "ASN.1:1997" all; +- import from DSRC language "ASN.1:1997" all; ++ import from IS_DSRC language "ASN.1:1997" all; + + // LibItsCommon + import from LibItsCommon_TypesAndValues all; + import from LibItsCommon_Functions all; ++ import from LibItsCommon_ASN1_NamedNumbers all; + + // LibItsSremSsem + import from LibItsSremSsem_TestSystem all; +@@ -91,7 +92,9 @@ + * @param p_btpDestinationPort BTP destination port value + * @param p_btpInfo BTP destination port info value (if BTP-B) or BTP source port value (if BTP-A) + */ +- template SremInd mw_sremIndWithBtpParameters( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++// template SremInd mw_sremIndWithBtpParameters( ++ template(present) SremInd mw_sremIndWithBtpParameters( + template (present) SREM p_sremMsg, + in template UInt16 p_btpDestinationPort := *, + in template UInt16 p_btpInfo := * +@@ -140,6 +143,7 @@ + gnTrafficClass := *, + btpDestinationPort := *, + btpInfo := *, ++ ssp := *, + its_aid := * + }; + +@@ -173,7 +177,9 @@ + * @param p_btpDestinationPort BTP destination port value + * @param p_btpInfo BTP destination port info value (if BTP-B) or BTP source port value (if BTP-A) + */ +- template SsemInd mw_ssemIndWithBtpParameters( ++//FIXME RGY template should be (present), no omit is assigned to it as a whole; Titan currently requires that the modified templte has at least the same restirction as the base ++// template SsemInd mw_ssemIndWithBtpParameters( ++ template(present) SsemInd mw_ssemIndWithBtpParameters( + template (present) SSEM p_ssemMsg, + template UInt16 p_btpDestinationPort := *, + template UInt16 p_btpInfo := * +@@ -375,19 +381,21 @@ + second := PX_SECOND, + sequenceNumber := omit, + requests := { +- m_signalRequestPackage( +- m_signalRequest( +- m_intersectionReferenceID, +- 1, +- priorityRequestTypeReserved, +- { lane := 1 } +- )) }, +- requestor := m_requestorDescription(m_vehicleID(f_getIutStationId())), ++ valueof( ++ m_signalRequestPackage( ++ valueof( ++ m_signalRequest( ++ m_intersectionReferenceID, ++ 1, ++ priorityRequestTypeReserved, ++ { lane := 1 } ++ )))) }, ++ requestor := valueof(m_requestorDescription(m_vehicleID(f_getIutStationId()))), + regional := omit + } + + template (value) SignalRequestPackage m_signalRequestPackage( +- in template (value) SignalRequest p_request ++ in template (value) SignalRequest p_request + ) := { + request := p_request, + minute := omit, +Index: SremSsem/LibItsSremSsem_TestSystem.ttcn +=================================================================== +--- SremSsem/LibItsSremSsem_TestSystem.ttcn (revision 1312) ++++ SremSsem/LibItsSremSsem_TestSystem.ttcn (working copy) +@@ -39,7 +39,9 @@ + out + AcSecPrimitive; + in +- AcSecResponse; ++//FIXME RGY as discussed booelan responses are replaced by union of responses ++// AcSecResponse; ++ AdapterControlResults + } // end AdapterControlPort + + /** +@@ -49,7 +51,9 @@ + out + UtInitialize, UtSremTrigger, UtSremUpdate; + in +- UtInitializeResult, UtSremTriggerResult, UtSremUpdateResult, UtSremEventInd , UtSsemEventInd; ++//FIXME RGY as discussed, boolean results are replaced by union of booleans ++// UtInitializeResult, UtSremTriggerResult, UtSremUpdateResult, UtSremEventInd , UtSsemEventInd; ++ UtCommonResults, UtSremResults, UtSremUpdateResult, UtSremEventInd , UtSsemEventInd; + } // end UpperTesterPort + + } // end portDefinitions +Index: SremSsem/LibItsSremSsem_TypesAndValues.ttcn +=================================================================== +--- SremSsem/LibItsSremSsem_TypesAndValues.ttcn (revision 1312) ++++ SremSsem/LibItsSremSsem_TypesAndValues.ttcn (working copy) +@@ -19,7 +19,7 @@ + import from ITS_Container language "ASN.1:1997" all; + import from SREM_PDU_Descriptions language "ASN.1:1997" all; + import from SSEM_PDU_Descriptions language "ASN.1:1997" all; +- import from DSRC language "ASN.1:1997" all; ++ import from IS_DSRC language "ASN.1:1997" all; + + // LibItsCommon + import from LibItsCommon_TypesAndValues all; +@@ -42,7 +42,13 @@ + /** + * @desc Upper Tester result message of request of triggering of an event at IUT + */ +- type boolean UtSremTriggerResult; ++//FIXME RGY as discussed, boolean results are replaced by unions ++ type union UtSremResults { ++ boolean utSremTriggerResult, ++ boolean utSremUpdateResult ++ } ++// type UtSremResults.utSremTriggerResult UtSremTriggerResult; ++ type UtSremResults.utSremTriggerResult UtSremTriggerResult; + + /** + * @desc Upper Tester message to request updating of an event at IUT +@@ -55,7 +61,9 @@ + /** + * @desc Upper Tester result message of request of triggering of an event at IUT + */ +- type boolean UtSremUpdateResult; ++//FIXME RGY As discussed, type is changed to a type derived from UpperTesterResultTypes ++// type boolean UtSremUpdateResult; ++ type UtSremResults.utSremUpdateResult UtSremUpdateResult; + + /** + * @desc Upper Tester message to check event/status at IUT +Index: V2G/LibItsV2G_Templates.ttcn +=================================================================== +--- V2G/LibItsV2G_Templates.ttcn (revision 1312) ++++ V2G/LibItsV2G_Templates.ttcn (working copy) +@@ -7,18 +7,22 @@ + */ + module LibItsV2G_Templates { + +- // LibCommon +- import from LibCommon_BasicTypesAndValues all; +- import from LibCommon_DataStrings all; +- +- // LibIts ++ // LibCommon ++ import from LibCommon_BasicTypesAndValues all; ++ import from LibCommon_DataStrings all; ++ ++ // LibItsCommon ++ import from LibItsCommon_ASN1_NamedNumbers all; ++ ++ // LibItsV2G + import from LibItsV2G_TestSystem all; + import from LibItsV2G_TypesAndValues all; + import from LibItsV2G_Pixits all; ++ import from LibItsV2G_TypeAliases all; + + //XSD +- import from iso_15118_2_2010_MsgDef all; +- import from iso_15118_2_2010_MsgDataTypes all; ++ import from urn_iso_15118_2_2010_MsgDef all; ++ import from urn_iso_15118_2_2010_MsgDataTypes all; + + group v2gPrimitivesTemplates { + +@@ -26,8 +30,8 @@ + + group utPrimitives { + +- /** +- * @desc Initializes the V2G IUT. ++ /** ++ * @desc Initializes the V2G IUT. + */ + template (value) UtInitialize m_v2gInitialize := { + utV2Ginitialize := { +@@ -38,7 +42,9 @@ + * @desc Upper Tester template for checking that V2G payload has been transmitted to upper layer + * @param p_payload Payload to be checked + */ +- template (value) UtEvent m_checkPayload(in V2G_Message.Body p_body) := { ++//FIXME RGY by standard conversion all field names are lowercase ++// template (value) UtEvent m_checkPayload(in V2G_Message.Body p_body) := { ++ template (value) UtEvent m_checkPayload(in V2G_Message.body p_body) := { + utV2Gevent := { + v2gBody := p_body + } +@@ -92,6 +98,7 @@ + */ + template V2G_Message mw_v2gMsg_sessionRequest (in template (present) sessionIDType_TYPE p_sId, + in template (present) evccIDType_TYPE p_evccId ):= { ++/*FIXME RGY by standard conversion all field names are lowercase + Header := { + SessionID := p_sId, + Notification := omit, +@@ -99,6 +106,14 @@ + }, + Body := { + BodyElement := omit//p_evccId ++*/ ++ header := { ++ sessionID := p_sId, ++ notification := omit, ++ signature_ := omit ++ }, ++ body := { ++ bodyElement := omit//p_evccId + } + } + +Index: V2G/LibItsV2G_TestSystem.ttcn +=================================================================== +--- V2G/LibItsV2G_TestSystem.ttcn (revision 1312) ++++ V2G/LibItsV2G_TestSystem.ttcn (working copy) +@@ -16,8 +16,10 @@ + import from LibItsV2G_TypesAndValues all; + + //XSD +- import from iso_15118_2_2010_MsgDef all; +- import from iso_15118_2_2010_MsgDataTypes all; ++ import from urn_iso_15118_2_2010_MsgDef all; ++ import from urn_iso_15118_2_2010_MsgDataTypes all; ++ ++ import from V2G_typeAliases all; + + group portDefinitions { + +Index: V2G/LibItsV2G_TypesAndValues.ttcn +=================================================================== +--- V2G/LibItsV2G_TypesAndValues.ttcn (revision 1312) ++++ V2G/LibItsV2G_TypesAndValues.ttcn (working copy) +@@ -13,84 +13,85 @@ + + // LibIts + //import from iso_15118_2_2010_MsgBody all; //language "XSD" all with {extension "File:V2G_CI_MsgBody.xsd" }; +- import from iso_15118_2_2010_AppProtocol all;//language "XSD" all with {extension "File:XSD/V2G_CI_AppProtocol.xsd" }; ++ import from urn_iso_15118_2_2010_AppProtocol all;//language "XSD" all with {extension "File:XSD/V2G_CI_AppProtocol.xsd" }; + //import from iso_15118_2_2010_MsgDataTypes all;//language "XSD" all with {extension "File:XSD/V2G_CI_MsgDataTypes.xsd" }; +- import from iso_15118_2_2010_MsgDef all;//language "XSD" all with {extension "File:XSD/V2G_CI_MsgDef.xsd" }; ++ import from urn_iso_15118_2_2010_MsgDef all;//language "XSD" all with {extension "File:XSD/V2G_CI_MsgDef.xsd" }; ++ + //import from iso_15118_2_2010_MsgHeader all;//language "XSD" all with {extension "File:XSD/V2G_CI_MsgHeader.xsd" }; + //import from org_w3_www__2000_09_xmldsig all;//language "XSD" all with {extension "File:XSD/xmldsig-core-schema.xsd" }; + + group v2gPdus { + +- group SDPMessages { +- ++ group SDPMessages { ++ + /** + * @desc SDP (Session Discovery Protocol) message description + */ + type record Sdp_Message { +- Sdp_Header sdpHeader, ++ Sdp_Header sdpHeader, + Sdp_Payload sdpPayload +- } ++ } + } + } // end v2gPdus + + group v2gHeaders { +- +- group SDPMessages { +- ++ ++ group SDPMessages { ++ + /** + * @desc SDP (Session Discovery Protocol) Header description + */ +- type record Sdp_Header { +- Oct1 protocolVersion, +- Oct1 inverseProtocolVersion, +- Oct2 payloadType, ++ type record Sdp_Header { ++ Oct1 protocolVersion, ++ Oct1 inverseProtocolVersion, ++ Oct2 payloadType, + UInt16 payloadLength +- } ++ } + } + + } // end v2gHeaders + +- group v2gPayload { +- +- group SDPMessages { +- ++ group v2gPayload { ++ ++ group SDPMessages { ++ + /** + * @desc SDP (Session Discovery Protocol) Payload description + */ +- type union Sdp_Payload { +- Sdp_Request sdpRequest, +- Sdp_Response sdpResponse +- } +- ++ type union Sdp_Payload { ++ Sdp_Request sdpRequest, ++ Sdp_Response sdpResponse ++ } ++ + /** + * @desc SDP (Session Discovery Protocol) Request message description +- */ +- type record Sdp_Request +- { +- Oct1 security, +- Oct1 transportProtocol +- } +- ++ */ ++ type record Sdp_Request ++ { ++ Oct1 security, ++ Oct1 transportProtocol ++ } ++ + /** + * @desc SDP (Session Discovery Protocol) Response message description +- */ +- type record Sdp_Response +- { +- Ipv6Address seccIPAddress, // IPv6 +- UInt16 seccPort, +- Oct1 security, ++ */ ++ type record Sdp_Response ++ { ++ Ipv6Address seccIPAddress, // IPv6 ++ UInt16 seccPort, ++ Oct1 security, + Oct1 transportProtocol +- } ++ } + } + +- } //end v2gPayload +- +- group IPAddress +- { +- /** +- * @desc IPv6 Address +- */ +- type Oct16 Ipv6Address; ++ } //end v2gPayload ++ ++ group IPAddress ++ { ++ /** ++ * @desc IPv6 Address ++ */ ++ type Oct16 Ipv6Address; + } // end IPAddress + + group acPrimitives { +@@ -180,42 +181,45 @@ + * @desc Upper Tester message generating V2G message + */ + type union UtV2Gevent { +- V2G_Message.Header v2gHeader, +- V2G_Message.Body v2gBody ++//FIXME RGY by standard conversion all field names are lowercase ++// V2G_Message.Header v2gHeader, ++// V2G_Message.Body v2gBody ++ V2G_Message.header v2gHeader, ++ V2G_Message.body v2gBody + } + + } // end utPrimitives +- +- group sdpValues { +- +- const Oct1 c_protocolVersion1 := '01'O; +- const Oct1 c_inverseProtocolVersion1 := 'FE'O; +- +- const Oct2 c_sdpRequestMessagePayloadType := '9000'O; +- const Oct2 c_sdpResponseMessagePayloadType := '9001'O; +- +- const UInt16 c_sdpRequestPayloadLength := 2; +- const UInt16 c_sdpResponsePayloadLength := 18; +- +- const Oct1 c_securedwithTLS := '00'O; +- const Oct1 c_noTransportLayerSecurity := '10'O; +- +- const Oct1 c_transportProtocolTCP := '00'O; +- const Oct1 c_transportProtocolUDP := '10'O; +- +- const UInt16 c_V2G_UDP_SDP_SERVER := 15118; +- +- const integer c_maxNbrSdpRequestRetrans := 4; +- const integer c_maxNbrConsecutiveSdpRequest := 5; +- +- } // end sdpValues +- +- group timerTimeouts +- { +- const float c_v2g_seccSequenceTimeout := 60.0; +- const float c_v2g_evccSequenceTimeout := 40.0; +- +- const float c_v2g_sdpRetransmissionTimeout := 0.25; ++ ++ group sdpValues { ++ ++ const Oct1 c_protocolVersion1 := '01'O; ++ const Oct1 c_inverseProtocolVersion1 := 'FE'O; ++ ++ const Oct2 c_sdpRequestMessagePayloadType := '9000'O; ++ const Oct2 c_sdpResponseMessagePayloadType := '9001'O; ++ ++ const UInt16 c_sdpRequestPayloadLength := 2; ++ const UInt16 c_sdpResponsePayloadLength := 18; ++ ++ const Oct1 c_securedwithTLS := '00'O; ++ const Oct1 c_noTransportLayerSecurity := '10'O; ++ ++ const Oct1 c_transportProtocolTCP := '00'O; ++ const Oct1 c_transportProtocolUDP := '10'O; ++ ++ const UInt16 c_V2G_UDP_SDP_SERVER := 15118; ++ ++ const integer c_maxNbrSdpRequestRetrans := 4; ++ const integer c_maxNbrConsecutiveSdpRequest := 5; ++ ++ } // end sdpValues ++ ++ group timerTimeouts ++ { ++ const float c_v2g_seccSequenceTimeout := 60.0; ++ const float c_v2g_evccSequenceTimeout := 40.0; ++ ++ const float c_v2g_sdpRetransmissionTimeout := 0.25; + } + } + with { diff --git a/patches/titanization_ta_codec.patch b/patches/titanization_ta_codec.patch new file mode 100644 index 0000000000000000000000000000000000000000..5a5a95d0a414c9b97e516075fd379ede7bb4f272 --- /dev/null +++ b/patches/titanization_ta_codec.patch @@ -0,0 +1,23766 @@ +Index: EncDec/LibItsBtp_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsBtp_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsBtp_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,25 @@ ++#include "LibItsBtp_EncdecDeclarations.hh" ++ ++namespace LibItsBtp__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a BtpPayload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__BtpPayload(const LibItsBtp__TypesAndValues::BtpPayload& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a BtpPayload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__BtpPayload(BITSTRING& b, LibItsBtp__TypesAndValues::BtpPayload& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsCam_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsCam_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsCam_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,39 @@ ++#include "LibItsCam_EncdecDeclarations.hh" ++ ++namespace LibItsBtp__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a CamReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__CamReq(const LibItsCam__TestSystem::CamReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(CAM__PDU__Descriptions::CAM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__CamReq(BITSTRING& b, LibItsCam__TestSystem::CamReq& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsDenm_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsDenm_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsDenm_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,38 @@ ++#include "LibItsDenm_EncdecDeclarations.hh" ++ ++namespace LibItsDenm__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__DenmReq(const LibItsDenm__TestSystem::DenmReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(DENM__PDU__Descriptions::DENM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* function not needed yet, decvalue() is not used in TTCN-3 code ++INTEGER fx__dec__DenmReq(BITSTRING& b, LibItsDenm__TestSystem::DenmReq& p) ++{ ++ return -1 ++} ++*/ ++} //end namespace +Index: EncDec/LibItsEvcsn_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsEvcsn_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsEvcsn_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,39 @@ ++#include "LibItsEvcsn_encdecDeclarations.hh" ++ ++namespace LibItsEvcsn__encdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a EvcsnReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__EvcsnReq(const LibItsEvcsn__TestSystem::EvcsnReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(EVCSN__PDU__Descriptions::EvcsnPdu_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__EvcsnReq(BITSTRING& b, LibItsEvcsn__TestSystem::EvcsnReq& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsGeoNetworking_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsGeoNetworking_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsGeoNetworking_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,67 @@ ++#include "LibItsGeoNetworking_encdecDeclarations.hh" ++ ++namespace LibItsGeoNetworking__encdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a GeoNetworkingPdu type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__GeoNetworkingPdu(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a GeoNetworkingPdu type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__GeoNetworkingPdu(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a Payload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__Payload(const LibItsGeoNetworking__TypesAndValues::Payload& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a Payload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__Payload(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::Payload& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a GnNonSecuredPacket type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__GnNonSecuredPacket(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a GnNonSecuredPacket type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__GnNonSecuredPacket(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p) ++{ ++ return -1; ++} ++ ++} //end namespace +Index: EncDec/LibItsSecurity_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsSecurity_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsSecurity_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,88 @@ ++#include "LibItsSecurity_EncdecDeclarations.hh" ++ ++namespace LibItsSecurity__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a SecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__SecuredMessage(const LibItsSecurity__TypesAndValues::SecuredMessage& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a SecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__SecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::SecuredMessage& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a ToBeSignedSecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__ToBeSignedSecuredMessage(const LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a ToBeSignedSecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__ToBeSignedSecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a Certificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__Certificate(const LibItsSecurity__TypesAndValues::Certificate& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a Certificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__Certificate(BITSTRING& b, LibItsSecurity__TypesAndValues::Certificate& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a ToBeSignedCertificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__ToBeSignedCertificate(const LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a ToBeSignedCertificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* ++INTEGER fx__dec__ToBeSignedCertificate(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: Externals/LibItsCommon_externals.cc +=================================================================== +--- Externals/LibItsCommon_externals.cc (nonexistent) ++++ Externals/LibItsCommon_externals.cc (working copy) +@@ -0,0 +1,95 @@ ++#include "LibItsCommon_Functions.hh" ++//#include "ITS_Container.hh" ++#include ++#include ++ ++namespace LibItsCommon__Functions ++{ ++ ++/* * @desc This external function gets the current time ++ * @return Timestamp - current time since 01/01/2014 in milliseconds ++ fx_getCurrentTime() return TimestampIts; ++*/ ++INTEGER fx__getCurrentTime( ++) { ++ unsigned long long timestamp2014 = 1356998400000; ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ ++ unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ ++// i.set_long_long_val(timestampNow - timestamp2014); ++// return i; ++ return INTEGER(timestampNow - timestamp2014); ++} ++ ++/* * @desc External function to compute distance between two points ++ * @param p_latitudeA Latitude of first point ++ * @param p_longitudeA Longitude of first point ++ * @param p_latitudeB Latitude of second point ++ * @param p_longitudeB Longitude of second point ++ * @return Computed distance in meters ++ fx_computeDistance(in Int32 p_latitudeA, in Int32 p_longitudeA, in Int32 p_latitudeB, in Int32 p_longitudeB) return float; ++*/ ++FLOAT fx__computeDistance( ++ const INTEGER& p__latitudeA, ++ const INTEGER& p__longitudeA, ++ const INTEGER& p__latitudeB, ++ const INTEGER& p__longitudeB ++) { ++ double d_latA = ((int)p__latitudeA)/10000000.0; ++ double d_latB = ((int)p__latitudeB)/10000000.0; ++ ++ double d_lonA = ((int)p__longitudeA)/10000000.0; ++ double d_lonB = ((int)p__longitudeB)/10000000.0; ++ ++ double earth_radius = 6371000.0; //meters ++ ++ double d_lat = (d_latB - d_latA) *M_PI/180.0; ++ double d_lon = (d_lonB - d_lonA)*M_PI/180.0; ++ ++ double a = sin(d_lat/2)*sin(d_lat/2) + cos(d_latA*M_PI/180.0)*cos(d_latB*M_PI/180.0)*sin(d_lon/2)*sin(d_lon/2); ++ double c = 2*atan2(sqrt(a), sqrt(1-a)); ++ ++ return FLOAT(earth_radius*c); ++ ++} ++ ++/* * @desc External function to compute a position using a reference position, a distance and an orientation ++ * @param p_iutLongPosVector Reference position ++ * @param p_distance Distance to the reference position (in meter) ++ * @param p_orientation Direction of the computed position (0 to 359; 0 means North) ++ * @param p_latitude Computed position's latitude ++ * @param p_longitude Computed position's longitude ++ fx_computePositionUsingDistance(in Int32 p_refLatitude,in Int32 p_refLongitude,in float p_distance,in integer p_orientation,out Int32 p_latitude,out Int32 p_longitude); ++*/ ++void fx__computePositionUsingDistance( ++ const INTEGER& p__refLatitude, ++ const INTEGER& p__refLongitude, ++ const FLOAT& p__distance, ++ const INTEGER& p__orientation, ++ INTEGER& p__latitude, ++ INTEGER& p__longitude ++) { ++ double distance = p__distance/6371000.0; ++ double angle = p__orientation*M_PI/180.0; ++ ++ double ref_lat = p__refLatitude*M_PI/180.0; ++ double ref_lon = p__refLongitude*M_PI/180.0; ++ ++ p__latitude = asin(sin(ref_lat)*cos(distance) + cos(ref_lat)*sin(distance)*cos(angle))*180/M_PI; ++ p__longitude = p__refLongitude + atan2(sin(angle)*sin(distance)*cos(ref_lat), cos(distance) - sin(ref_lat)*sin(p__latitude))*180/M_PI; ++} ++ ++/* * @desc External function to compute radius of a given circular area ++ * @param p_squareMeters Square meters of an circular area ++ * @return Computed radius in meters ++ fx_computeRadiusFromCircularArea(in float p_squareMeters) return float; ++*/ ++FLOAT fx__computeRadiusFromCircularArea( ++ const FLOAT& p__squareMeters ++) { ++ return FLOAT(sqrt(p__squareMeters/M_PI)); ++} ++ ++} // end of Namespace +Index: Externals/LibItsDcc_externals.cc +=================================================================== +--- Externals/LibItsDcc_externals.cc (nonexistent) ++++ Externals/LibItsDcc_externals.cc (working copy) +@@ -0,0 +1,12 @@ ++#include "LibItsDcc_Functions.hh" ++ ++namespace LibItsDcc__Functions ++{ ++/* * @desc Returns the string representation of the float value ++ * @param p_float The float value ++ * @return The string representation of the float value ++ fx_float2str(float p_float) return charstring; ++*/ ++//RGY no C++ implementation is needed, Titan supports this function natively ++ ++} // end of namespace +Index: Externals/LibItsGeoNetworking_externals.cc +=================================================================== +--- Externals/LibItsGeoNetworking_externals.cc (nonexistent) ++++ Externals/LibItsGeoNetworking_externals.cc (working copy) +@@ -0,0 +1,24 @@ ++#include "LibItsGeoNetworking_Functions.hh" ++#include ++#include ++ ++namespace LibItsGeoNetworking__Functions ++{ ++/* * @desc External function to compute timestamp based on current time ++ * @return Unix-Epoch-Time mod 2^32 ++ fx_computeGnTimestamp() return UInt32; ++*/ ++INTEGER fx__computeGnTimestamp( ++) { ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ ++// unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ INTEGER i = INTEGER(); ++ i.set_long_long_val(timestampNow % 4294967296); ++// return INTEGER(timestampNow % 4294967296); ++ return i; ++} ++ ++} //end namespace +Index: Externals/LibItsIpv6OverGeoNetworking_externals.cc +=================================================================== +--- Externals/LibItsIpv6OverGeoNetworking_externals.cc (nonexistent) ++++ Externals/LibItsIpv6OverGeoNetworking_externals.cc (working copy) +@@ -0,0 +1,58 @@ ++#include "LibItsIpv6OverGeoNetworking_Functions.hh" ++#include ++#include ++ ++namespace LibItsIpv6OverGeoNetworking__Functions ++{ ++/* * @desc Calculate ICMPv6 checksum on pseudo header according RFC 4443 - Clause 2.3 ++ * @param p_sourceAddress Source address, ++ * @param p_destinationAddress Destination address ++ * @param p_payloadLength Upper-Layer Packet Length ++ * @param p_payload Upper-Layer payload ++ * @param p_nextHdr Next header value (e.g. 0x3a for ICMPv6) ++ * @return The checksum value ++ *
++         * Pseudo header is defined by RFC 2460 - Clause 8.1
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +                         Source Address                        +
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +                      Destination Address                      +
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                   Upper-Layer Packet Length                   |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                      zero                     |  Next Header  |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         * 
++ external function fx_computeIPv6CheckSum( ++ in template (value) Ipv6Address p_sourceAddress, ++ in template (value) Ipv6Address p_destinationAddress, ++ in template (value) integer p_payloadLength, ++ in template (value) octetstring p_payload, ++ in template (value) UInt8 p_nextHdr ++ ) return Oct2; ++*/ ++ ++OCTETSTRING fx__computeIPv6CheckSum( ++ const OCTETSTRING_template& p__sourceAddress, ++ const OCTETSTRING_template& p__destinationAddress, ++ const INTEGER_template& p__payloadLength, ++ const OCTETSTRING_template& p__payload, ++ const INTEGER_template& p__nextHdr ++) { ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++} //end namespace +Index: Externals/LibItsMapemSpatem_externals.cc +=================================================================== +--- Externals/LibItsMapemSpatem_externals.cc (nonexistent) ++++ Externals/LibItsMapemSpatem_externals.cc (working copy) +@@ -0,0 +1,18 @@ ++#include "LibItsMapemSpatem_externals.hh" ++#include ++#include ++ ++namespace LibItsMapemSpatem__externals ++{ ++/*FIXME RGY @desc sounds like a copy-paste, not as the real purpose of the function ++ * @desc External function to compute distance between two points ++ * @param p_rawData Octetstring to analyse ++ * @return true or false according to the check ++ fx_checkUperEncoding ( in RawData p_rawData ) return boolean; ++*/ ++BOOLEAN fx__checkUperEncoding(const OCTETSTRING& p__rawData) ++{ ++ return TRUE; ++} ++ ++} //end namespace +Index: Externals/LibItsSecurity_externals.cc +=================================================================== +--- Externals/LibItsSecurity_externals.cc (nonexistent) ++++ Externals/LibItsSecurity_externals.cc (working copy) +@@ -0,0 +1,302 @@ ++#include "LibItsSecurity_Functions.hh" ++ ++namespace LibItsSecurity__Functions ++{ ++// group signing ++/* * @desc Produces a 256-bit (32-byte) hash value ++ * @param p_toBeHashedData Data to be used to calculate the hash value ++ * @return The hash value ++ fx_hashWithSha256(in octetstring p_toBeHashedData) return Oct32; ++*/ ++OCTETSTRING fx__hashWithSha256( ++ const OCTETSTRING& p__toBeHashedData ++) { ++//RGY when implementing, look at TCC_Useful_functions/TCCSecurity_Functions ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++/* * @desc Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee ++ * @param p_toBeSignedSecuredMessage The data to be signed ++ * @param p_privateKey The private key ++ * @return The signature value ++ fx_signWithEcdsaNistp256WithSha256(in octetstring p_toBeSignedSecuredMessage, in octetstring p_privateKey) return octetstring; ++*/ ++OCTETSTRING fx__signWithEcdsaNistp256WithSha256( ++ const OCTETSTRING& p__toBeSignedSecuredMessage, ++ const OCTETSTRING& p__privateKey ++) { ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++/* * @desc Verify the signature of the specified data ++ * @param p_toBeVerifiedData The data to be verified ++ * @param p_signature The signature ++ * @param p_ecdsaNistp256PublicKeyX The public key (x coordinate) ++ * @param p_ecdsaNistp256PublicKeyY The public key (y coordinate) ++ * @return true on success, false otherwise ++ fx_verifyWithEcdsaNistp256WithSha256(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaNistp256PublicKeyX, in octetstring p_ecdsaNistp256PublicKeyY) return boolean; ++*/ ++BOOLEAN fx__verifyWithEcdsaNistp256WithSha256( ++ const OCTETSTRING& p__toBeVerifiedData, ++ const OCTETSTRING& p__signature, ++ const OCTETSTRING& p__ecdsaNistp256PublicKeyX, ++ const OCTETSTRING& p__ecdsaNistp256PublicKeyY ++) { ++ return TRUE; ++} ++ ++/* * @desc Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm. ++ * This function should not be used by the ATS ++ * @param p_privateKey The new private key value ++ * @param p_publicKeyX The new public key value (x coordinate) ++ * @param p_publicKeyX The new public key value (y coordinate) ++ * @return true on success, false otherwise ++ fx_generateKeyPair(out octetstring p_privateKey, out octetstring p_publicKeyX, out octetstring p_publicKeyY) return boolean; ++*/ ++BOOLEAN fx__generateKeyPair( ++ OCTETSTRING& p__privateKey, ++ OCTETSTRING& p__publicKeyX, ++ OCTETSTRING& p__publicKeyY ++) { ++ return TRUE; ++} ++ ++// group encryption ++ ++// group certificatesLoader ++ ++/* * @desc Load in memory cache the certificates available in the specified directory ++ * @param p_rootDirectory Root directory to access to the certificates identified by the certificate ID ++ * @param p_configId A configuration identifier ++ * @remark This method SHALL be call before any usage of certificates ++ * @return true on success, false otherwise ++ fx_loadCertificates(in charstring p_rootDirectory, in charstring p_configId) return boolean; ++*/ ++BOOLEAN fx__loadCertificates( ++ const CHARSTRING& p__rootDirectory, ++ const CHARSTRING& p__configId ++) { ++ return TRUE; ++} ++ ++/* * @desc Unload from memory cache the certificates ++ * @return true on success, false otherwise ++ fx_unloadCertificates() return boolean; ++*/ ++BOOLEAN fx__unloadCertificates( ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the specified certificate ++ * @param p_certificateId the certificate identifier ++ * @param p_certificate the expected certificate ++ * @return true on success, false otherwise ++ fx_readCertificate(in charstring p_certificateId, out octetstring p_certificate) return boolean; ++*/ ++BOOLEAN fx__readCertificate( ++ const CHARSTRING& p__certificateId, ++ OCTETSTRING& p__certificate ++) { ++ return TRUE; ++} ++ ++ ++/* * @desc Read the specified certificate digest ++ * @param p_certificateId the certificate identifier ++ * @param p_digest the expected certificate ++ * @return true on success, false otherwise ++ fx_readCertificateDigest(in charstring p_certificateId, out HashedId8 p_digest) return boolean; ++*/ ++BOOLEAN fx__readCertificateDigest( ++ const CHARSTRING& p__certificateId, ++ OCTETSTRING& p__digest ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the private keys for the specified certificate ++ * @param p_keysId the keys identifier ++ * @param p_signingPrivateKey the signing private key ++ * @return true on success, false otherwise ++ fx_readSigningKey(in charstring p_keysId, out Oct32 p_signingPrivateKey) return boolean; ++*/ ++BOOLEAN fx__readSigningKey( ++ const CHARSTRING& p__keysId, ++ OCTETSTRING& p__signingPrivateKey ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the private keys for the specified certificate ++ * @param p_keysId the keys identifier ++ * @param p_encryptPrivateKey the encrypt private key ++ * @return true on success, false otherwise ++ fx_readEncryptingKey(in charstring p_keysId, out Oct32 p_encryptingPrivateKey) return boolean; ++*/ ++BOOLEAN fx__readEncryptingKey( ++ const CHARSTRING& p__keysId, ++ OCTETSTRING& p__encryptingPrivateKey ++) { ++ return TRUE; ++} ++ ++// group geodesic ++ ++/* * @desc Check that given polygon doesn't have neither self-intersections nor holes. ++ * @param p_region Polygonal Region ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isValidPolygonalRegion(in PolygonalRegion p_region) return boolean; ++*/ ++BOOLEAN fx__isValidPolygonalRegion( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region ++) { ++ return TRUE; ++} ++ ++/* * @desc Check if a polygonal region is inside another one ++ * @param p_parent The main polygonal region ++ * @param p_region The polygonal region to be included ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isPolygonalRegionInside(in PolygonalRegion p_parent, in PolygonalRegion p_region) return boolean; ++*/ ++BOOLEAN fx__isPolygonalRegionInside( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__parent, ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a circular region ++ * @param p_region The circular region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideCircularRegion(in CircularRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideCircularRegion( ++ const LibItsSecurity__TypesAndValues::CircularRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a rectangular region ++ * @param p_region The rectangular region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideRectangularRegion(in RectangularRegions p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideRectangularRegion( ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a polygonal region ++ * @param p_region The polygonal region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsidePolygonalRegion(in PolygonalRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsidePolygonalRegion( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++ ++/* * @desc Check if the location is inside an identified region ++ * @param p_region The identified region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideIdentifiedRegion(in IdentifiedRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideIdentifiedRegion( ++ const LibItsSecurity__TypesAndValues::IdentifiedRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check if the location is inside an undefined region ++ * @param p_region The identified region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideOtherRegion(in octetstring p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideOtherRegion( ++ const OCTETSTRING& p_region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p_location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_circular_region_1 circular region is included into p_circular_region_2 circular region ++ * @param p_circular_region_1 Circular region 1 ++ * @param p_circular_region_2 Circular region 2 ++ * @return true on success, false otherwise ++ fx_areCirclesInside(in CircularRegion p_circular_region_1, in CircularRegion p_circular_region_2) return boolean; ++*/ ++BOOLEAN fx__areCirclesInside( ++ const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_1, ++ const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_rectanglar_region_1 rectangular region is included into p_rectanglar_region_2 rectangular region ++ * @param p_rectanglar_region_1 Rectangular region 1 ++ * @param p_rectanglar_region_2 Rectangular region 2 ++ * @return true on success, false otherwise ++ fx_areRectanglesInside(in RectangularRegions p_rectanglar_region_1, in RectangularRegions p_rectanglar_region_2) return boolean; ++*/ ++BOOLEAN fx__areRectanglesInside( ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_1, ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_polygonal_region_1 polygonal region is included into p_polygonal_region_2 polygonal region ++ * @param p_polygonal_region_1 Polygonal region 1 ++ * @param p_polygonal_region_2 Polygonal region 2 ++ * @return true on success, false otherwise ++ fx_arePolygonsInside(in PolygonalRegion p_polygonal_region_1, in PolygonalRegion p_polygonal_region_2) return boolean; ++*/ ++BOOLEAN fx__arePolygonsInside( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_1, ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Convert a spacial coordinate from DMS to Dms ++ * @param p_degrees The degrees (D) ++ * @param p_minutes The minutes (M) ++ * @param p_seconds The seconds (S) ++ * @param p_latlon The latitude/longitude: (N|S|E|W) ++ * @return The decimal coordinate on success, 0.0, otherwise ++ * @verdict Unchanged ++ fx_dms2dd(in Int p_degrees, in Int p_minutes, in float p_seconds, in Oct1 p_latlon) return float; ++*/ ++FLOAT fx__dms2dd( ++ const INTEGER& p__degrees, ++ const INTEGER& p__minutes, ++ const FLOAT& p__seconds, ++ const OCTETSTRING& p__latlon ++) { ++ return 0.0; ++} ++ ++} // end of namespace +Index: Ports/LibIts_ports/AdapterControlPort.cc +=================================================================== +--- Ports/LibIts_ports/AdapterControlPort.cc (nonexistent) ++++ Ports/LibIts_ports/AdapterControlPort.cc (working copy) +@@ -0,0 +1,21 @@ ++#include "AdapterControlPort.hh" ++ ++//#include "CALM_ports/AdapterControlPort_CALM.partC" ++/* to be used when built without generating softlinks to the working directory ++#include "CAM_ports/AdapterControlPort_CAM.partC" ++#include "DENM_ports/AdapterControlPort_DENM.partC" ++#include "GN_ports/AdapterControlPort_GN.partC" ++#include "IVIM_ports/AdapterControlPort_IVIM.partC" ++#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC" ++#include "SremSsem_ports/AdapterControlPort_SremSsem.partC" ++#include "V2G_ports/AdapterControlPort_V2G.partC" ++*/ ++#include "AdapterControlPort_CAM.partC" ++#include "AdapterControlPort_DENM.partC" ++#include "AdapterControlPort_GN.partC" ++#include "AdapterControlPort_IVIM.partC" ++#include "AdapterControlPort_MapemSpatem.partC" ++#include "AdapterControlPort_SremSsem.partC" ++#include "AdapterControlPort_Evcsn.partC" ++//#include "AdapterControlPort_V2G.partC" ++ +Index: Ports/LibIts_ports/AdapterControlPort.hh +=================================================================== +--- Ports/LibIts_ports/AdapterControlPort.hh (nonexistent) ++++ Ports/LibIts_ports/AdapterControlPort.hh (working copy) +@@ -0,0 +1,25 @@ ++#ifndef AdapterControlPort_HH ++#define AdapterControlPort_HH ++ ++//#include "TRI_mapper_API.hh" ++ ++//#include "CALM_ports/AdapterControlPort_CALM.partH" ++/* to be used when built without generating softlinks to the working directory ++#include "CAM_ports/AdapterControlPort_CAM.partH" ++#include "DENM_ports/AdapterControlPort_DENM.partH" ++#include "GN_ports/AdapterControlPort_GN.partH" ++#include "IVIM_ports/AdapterControlPort_IVIM.partH" ++#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH" ++#include "SremSsem_ports/AdapterControlPort_SremSsem.partH" ++#include "V2G_ports/AdapterControlPort_V2G.partH" ++*/ ++#include "AdapterControlPort_CAM.partH" ++#include "AdapterControlPort_DENM.partH" ++#include "AdapterControlPort_GN.partH" ++#include "AdapterControlPort_IVIM.partH" ++#include "AdapterControlPort_MapemSpatem.partH" ++#include "AdapterControlPort_SremSsem.partH" ++#include "AdapterControlPort_Evcsn.partH" ++//#include "AdapterControlPort_V2G.partH" ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.cc (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "BtpPort.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++BtpPort::BtpPort(const char *par_port_name) ++ : BtpPort_BASE(par_port_name) ++{ ++ ++} ++ ++BtpPort::~BtpPort() ++{ ++ ++} ++ ++void BtpPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void BtpPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void BtpPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_start() ++{ ++ ++} ++ ++void BtpPort::user_stop() ++{ ++ ++} ++ ++void BtpPort::outgoing_send(const BtpReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.hh (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef BtpPort_HH ++#define BtpPort_HH ++ ++#include "LibItsBtp_TestSystem.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++class BtpPort : public BtpPort_BASE { ++public: ++ BtpPort(const char *par_port_name = NULL); ++ ~BtpPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const BtpReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsBtp__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsBtp_TestSystem.hh" ++namespace LibItsBtp__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/CAM_ports/CamPort.cc +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.cc (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CamPort.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++CamPort::CamPort(const char *par_port_name) ++ : CamPort_BASE(par_port_name) ++{ ++ ++} ++ ++CamPort::~CamPort() ++{ ++ ++} ++ ++void CamPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CamPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CamPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_start() ++{ ++ ++} ++ ++void CamPort::user_stop() ++{ ++ ++} ++ ++void CamPort::outgoing_send(const CamReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/CAM_ports/CamPort.hh +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.hh (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CamPort_HH ++#define CamPort_HH ++ ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class CamPort : public CamPort_BASE { ++public: ++ CamPort(const char *par_port_name = NULL); ++ ~CamPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const CamReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++namespace LibItsCam__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CheckPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++CheckPort::CheckPort(const char *par_port_name) ++ : CheckPort_BASE(par_port_name) ++{ ++ ++} ++ ++CheckPort::~CheckPort() ++{ ++ ++} ++ ++void CheckPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CheckPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CheckPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_start() ++{ ++ ++} ++ ++void CheckPort::user_stop() ++{ ++ ++} ++ ++void CheckPort::outgoing_send(const INTEGER& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CheckPort_HH ++#define CheckPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class CheckPort : public CheckPort_BASE { ++public: ++ CheckPort(const char *par_port_name = NULL); ++ ~CheckPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const INTEGER& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/InPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.cc (working copy) +@@ -0,0 +1,78 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "InPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++InPort::InPort(const char *par_port_name) ++ : InPort_BASE(par_port_name) ++{ ++ ++} ++ ++InPort::~InPort() ++{ ++ ++} ++ ++void InPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void InPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void InPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_start() ++{ ++ ++} ++ ++void InPort::user_stop() ++{ ++ ++} ++ ++void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/) ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/InPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef InPort_HH ++#define InPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class InPort : public InPort_BASE { ++public: ++ InPort(const char *par_port_name = NULL); ++ ~InPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.cc (working copy) +@@ -0,0 +1,73 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "RrxPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++RrxPort::RrxPort(const char *par_port_name) ++ : RrxPort_BASE(par_port_name) ++{ ++ ++} ++ ++RrxPort::~RrxPort() ++{ ++ ++} ++ ++void RrxPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void RrxPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void RrxPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_start() ++{ ++ ++} ++ ++void RrxPort::user_stop() ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.hh (working copy) +@@ -0,0 +1,43 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef RrxPort_HH ++#define RrxPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class RrxPort : public RrxPort_BASE { ++public: ++ RrxPort(const char *par_port_name = NULL); ++ ~RrxPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDcc__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsDcc_TestSystem.hh" ++namespace LibItsDcc__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.cc (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "DenmPort.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++DenmPort::DenmPort(const char *par_port_name) ++ : DenmPort_BASE(par_port_name) ++{ ++ ++} ++ ++DenmPort::~DenmPort() ++{ ++ ++} ++ ++void DenmPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void DenmPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void DenmPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_start() ++{ ++ ++} ++ ++void DenmPort::user_stop() ++{ ++ ++} ++ ++void DenmPort::outgoing_send(const DenmReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.hh (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef DenmPort_HH ++#define DenmPort_HH ++ ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class DenmPort : public DenmPort_BASE { ++public: ++ DenmPort(const char *par_port_name = NULL); ++ ~DenmPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const DenmReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++namespace LibItsDenm__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "EvcsnPort.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++EvcsnPort::EvcsnPort(const char *par_port_name) ++ : EvcsnPort_BASE(par_port_name) ++{ ++ ++} ++ ++EvcsnPort::~EvcsnPort() ++{ ++ ++} ++ ++void EvcsnPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void EvcsnPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_start() ++{ ++ ++} ++ ++void EvcsnPort::user_stop() ++{ ++ ++} ++ ++void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef EvcsnPort_HH ++#define EvcsnPort_HH ++ ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class EvcsnPort : public EvcsnPort_BASE { ++public: ++ EvcsnPort(const char *par_port_name = NULL); ++ ~EvcsnPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const EvcsnReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++namespace LibItsEvcsn__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (working copy) +@@ -0,0 +1,81 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (working copy) +@@ -0,0 +1,38 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par); ++ ++ void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "GeoNetworkingPort.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name) ++ : GeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++GeoNetworkingPort::~GeoNetworkingPort() ++{ ++ ++} ++ ++void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void GeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void GeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef GeoNetworkingPort_HH ++#define GeoNetworkingPort_HH ++ ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class GeoNetworkingPort : public GeoNetworkingPort_BASE { ++public: ++ GeoNetworkingPort(const char *par_port_name = NULL); ++ ~GeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const GeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++namespace LibItsGeoNetworking__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IPv6OverGeoNetworkingPort.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name) ++ : IPv6OverGeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IPv6OverGeoNetworkingPort_HH ++#define IPv6OverGeoNetworkingPort_HH ++ ++#include "LibItsIpv6OverGeoNetworking_TestSystem.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE { ++public: ++ IPv6OverGeoNetworkingPort(const char *par_port_name = NULL); ++ ~IPv6OverGeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IPv6OverGeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IvimPort.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++IvimPort::IvimPort(const char *par_port_name) ++ : IvimPort_BASE(par_port_name) ++{ ++ ++} ++ ++IvimPort::~IvimPort() ++{ ++ ++} ++ ++void IvimPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IvimPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IvimPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_start() ++{ ++ ++} ++ ++void IvimPort::user_stop() ++{ ++ ++} ++ ++void IvimPort::outgoing_send(const IvimReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IvimPort_HH ++#define IvimPort_HH ++ ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class IvimPort : public IvimPort_BASE { ++public: ++ IvimPort(const char *par_port_name = NULL); ++ ~IvimPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IvimReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++namespace LibItsIvim__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapSpatPort.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++MapSpatPort::MapSpatPort(const char *par_port_name) ++ : MapSpatPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapSpatPort::~MapSpatPort() ++{ ++ ++} ++ ++void MapSpatPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapSpatPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_start() ++{ ++ ++} ++ ++void MapSpatPort::user_stop() ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const MapReq& /*send_par*/) ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapSpatPort_HH ++#define MapSpatPort_HH ++ ++#include "LibItsMapSpat_TestSystem.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++class MapSpatPort : public MapSpatPort_BASE { ++public: ++ MapSpatPort(const char *par_port_name = NULL); ++ ~MapSpatPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapReq& send_par); ++ void outgoing_send(const SpatReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapSpat__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (working copy) +@@ -0,0 +1,33 @@ ++//============================================================================= ++#include "LibItsMapSpat_TestSystem.hh" ++namespace LibItsMapSpat__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par); ++}; ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapemSpatemPort.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++MapemSpatemPort::MapemSpatemPort(const char *par_port_name) ++ : MapemSpatemPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapemSpatemPort::~MapemSpatemPort() ++{ ++ ++} ++ ++void MapemSpatemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapemSpatemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_start() ++{ ++ ++} ++ ++void MapemSpatemPort::user_stop() ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/) ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (working copy) +@@ -0,0 +1,46 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapemSpatemPort_HH ++#define MapemSpatemPort_HH ++ ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class MapemSpatemPort : public MapemSpatemPort_BASE { ++public: ++ MapemSpatemPort(const char *par_port_name = NULL); ++ ~MapemSpatemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapemReq& send_par); ++ ++ void outgoing_send(const SpatemReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++namespace LibItsMapemSpatem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "SremSsemPort.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++SremSsemPort::SremSsemPort(const char *par_port_name) ++ : SremSsemPort_BASE(par_port_name) ++{ ++ ++} ++ ++SremSsemPort::~SremSsemPort() ++{ ++ ++} ++ ++void SremSsemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void SremSsemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_start() ++{ ++ ++} ++ ++void SremSsemPort::user_stop() ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SremReq& /*send_par*/) ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (working copy) +@@ -0,0 +1,47 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef SremSsemPort_HH ++#define SremSsemPort_HH ++ ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class SremSsemPort : public SremSsemPort_BASE { ++public: ++ SremSsemPort(const char *par_port_name = NULL); ++ ~SremSsemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const SremReq& send_par); ++ ++ void outgoing_send(const SsemReq& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (working copy) +@@ -0,0 +1,78 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ ++ +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++namespace LibItsSremSsem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/UpperTesterPort.cc +=================================================================== +--- Ports/LibIts_ports/UpperTesterPort.cc (nonexistent) ++++ Ports/LibIts_ports/UpperTesterPort.cc (working copy) +@@ -0,0 +1,26 @@ ++#include "UpperTesterPort.hh" ++ ++/* to be used when built without generating softlinks to the working directory ++#include "BTP_ports/UpperTesterPort_BTP.partC" ++#include "CAM_ports/UpperTesterPort_CAM.partC" ++#include "DCC_ports/UpperTesterPort_DCC.partC" ++#include "DENM_ports/UpperTesterPort_DENM.partC" ++#include "GN_ports/UpperTesterPort_GN.partC" ++#include "IVIM_ports/UpperTesterPort_IVIM.partC" ++#include "MapSpat_ports/UpperTesterPort_MapSpat.partC" ++#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC" ++#include "SremSsem_ports/UpperTesterPort_SremSsem.partC" ++#include "V2G_ports/UpperTesterPort_V2G.partC" ++*/ ++ ++#include "UpperTesterPort_BTP.partC" ++#include "UpperTesterPort_CAM.partC" ++//#include "UpperTesterPort_DCC.partC" ++#include "UpperTesterPort_DENM.partC" ++#include "UpperTesterPort_GN.partC" ++#include "UpperTesterPort_IVIM.partC" ++//#include "UpperTesterPort_MapSpat.partC" ++#include "UpperTesterPort_MapemSpatem.partC" ++#include "UpperTesterPort_SremSsem.partC" ++#include "UpperTesterPort_Evcsn.partC" ++//#include "UpperTesterPort_V2G.partC" +Index: Ports/LibIts_ports/UpperTesterPort.hh +=================================================================== +--- Ports/LibIts_ports/UpperTesterPort.hh (nonexistent) ++++ Ports/LibIts_ports/UpperTesterPort.hh (working copy) +@@ -0,0 +1,32 @@ ++#ifndef UpperTesterPort_HH ++#define UpperTesterPort_HH ++ ++#include "LibItsCommon_TypesAndValues.hh" ++//#include "TRI_mapper_API.hh" ++//#include "TTCN_EncDec.hh" ++ ++/* to be used when built without generating softlinks to the working directory ++#include "BTP_ports/UpperTesterPort_BTP.partH" ++#include "CAM_ports/UpperTesterPort_CAM.partH" ++#include "DCC_ports/UpperTesterPort_DCC.partH" ++#include "DENM_ports/UpperTesterPort_DENM.partH" ++#include "GN_ports/UpperTesterPort_GN.partH" ++#include "IVIM_ports/UpperTesterPort_IVIM.partH" ++#include "MapSpat_ports/UpperTesterPort_MapSpat.partH" ++#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH" ++#include "SremSsem_ports/UpperTesterPort_SremSsem.partH" ++#include "V2G_ports/UpperTesterPort_V2G.partH" ++*/ ++#include "UpperTesterPort_BTP.partH" ++#include "UpperTesterPort_CAM.partH" ++//#include "UpperTesterPort_DCC.partH" ++#include "UpperTesterPort_DENM.partH" ++#include "UpperTesterPort_GN.partH" ++#include "UpperTesterPort_IVIM.partH" ++//#include "UpperTesterPort_MapSpat.partH" ++#include "UpperTesterPort_MapemSpatem.partH" ++#include "UpperTesterPort_SremSsem.partH" ++#include "UpperTesterPort_Evcsn.partH" ++//#include "UpperTesterPort_V2G.partH" ++ ++#endif +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (working copy) +@@ -0,0 +1,30 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par); ++}; ++ ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.cc (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "V2Gport.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++V2Gport::V2Gport(const char *par_port_name) ++ : V2Gport_BASE(par_port_name) ++{ ++ ++} ++ ++V2Gport::~V2Gport() ++{ ++ ++} ++ ++void V2Gport::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void V2Gport::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void V2Gport::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_start() ++{ ++ ++} ++ ++void V2Gport::user_stop() ++{ ++ ++} ++ ++void V2Gport::outgoing_send(const V2Greq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.hh (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef V2Gport_HH ++#define V2Gport_HH ++ ++#include "LibItsV2G_TestSystem.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++class V2Gport : public V2Gport_BASE { ++public: ++ V2Gport(const char *par_port_name = NULL); ++ ~V2Gport(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const V2Greq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: EncDec/LibItsBtp_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsBtp_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsBtp_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,25 @@ ++#include "LibItsBtp_EncdecDeclarations.hh" ++ ++namespace LibItsBtp__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a BtpPayload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__BtpPayload(const LibItsBtp__TypesAndValues::BtpPayload& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a BtpPayload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__BtpPayload(BITSTRING& b, LibItsBtp__TypesAndValues::BtpPayload& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsCam_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsCam_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsCam_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,39 @@ ++#include "LibItsCam_EncdecDeclarations.hh" ++ ++namespace LibItsBtp__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a CamReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__CamReq(const LibItsCam__TestSystem::CamReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(CAM__PDU__Descriptions::CAM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__CamReq(BITSTRING& b, LibItsCam__TestSystem::CamReq& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsDenm_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsDenm_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsDenm_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,38 @@ ++#include "LibItsDenm_EncdecDeclarations.hh" ++ ++namespace LibItsDenm__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__DenmReq(const LibItsDenm__TestSystem::DenmReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(DENM__PDU__Descriptions::DENM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* function not needed yet, decvalue() is not used in TTCN-3 code ++INTEGER fx__dec__DenmReq(BITSTRING& b, LibItsDenm__TestSystem::DenmReq& p) ++{ ++ return -1 ++} ++*/ ++} //end namespace +Index: EncDec/LibItsEvcsn_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsEvcsn_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsEvcsn_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,39 @@ ++#include "LibItsEvcsn_encdecDeclarations.hh" ++ ++namespace LibItsEvcsn__encdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a EvcsnReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__EvcsnReq(const LibItsEvcsn__TestSystem::EvcsnReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(EVCSN__PDU__Descriptions::EvcsnPdu_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__EvcsnReq(BITSTRING& b, LibItsEvcsn__TestSystem::EvcsnReq& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsGeoNetworking_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsGeoNetworking_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsGeoNetworking_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,67 @@ ++#include "LibItsGeoNetworking_encdecDeclarations.hh" ++ ++namespace LibItsGeoNetworking__encdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a GeoNetworkingPdu type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__GeoNetworkingPdu(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a GeoNetworkingPdu type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__GeoNetworkingPdu(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a Payload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__Payload(const LibItsGeoNetworking__TypesAndValues::Payload& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a Payload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__Payload(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::Payload& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a GnNonSecuredPacket type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__GnNonSecuredPacket(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a GnNonSecuredPacket type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__GnNonSecuredPacket(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p) ++{ ++ return -1; ++} ++ ++} //end namespace +Index: EncDec/LibItsSecurity_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsSecurity_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsSecurity_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,88 @@ ++#include "LibItsSecurity_EncdecDeclarations.hh" ++ ++namespace LibItsSecurity__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a SecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__SecuredMessage(const LibItsSecurity__TypesAndValues::SecuredMessage& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a SecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__SecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::SecuredMessage& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a ToBeSignedSecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__ToBeSignedSecuredMessage(const LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a ToBeSignedSecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__ToBeSignedSecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a Certificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__Certificate(const LibItsSecurity__TypesAndValues::Certificate& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a Certificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__Certificate(BITSTRING& b, LibItsSecurity__TypesAndValues::Certificate& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a ToBeSignedCertificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__ToBeSignedCertificate(const LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a ToBeSignedCertificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* ++INTEGER fx__dec__ToBeSignedCertificate(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsBtp_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsBtp_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsBtp_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,25 @@ ++#include "LibItsBtp_EncdecDeclarations.hh" ++ ++namespace LibItsBtp__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a BtpPayload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__BtpPayload(const LibItsBtp__TypesAndValues::BtpPayload& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a BtpPayload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__BtpPayload(BITSTRING& b, LibItsBtp__TypesAndValues::BtpPayload& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsCam_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsCam_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsCam_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,39 @@ ++#include "LibItsCam_EncdecDeclarations.hh" ++ ++namespace LibItsBtp__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a CamReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__CamReq(const LibItsCam__TestSystem::CamReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(CAM__PDU__Descriptions::CAM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__CamReq(BITSTRING& b, LibItsCam__TestSystem::CamReq& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsDenm_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsDenm_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsDenm_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,38 @@ ++#include "LibItsDenm_EncdecDeclarations.hh" ++ ++namespace LibItsDenm__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__DenmReq(const LibItsDenm__TestSystem::DenmReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(DENM__PDU__Descriptions::DENM_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* function not needed yet, decvalue() is not used in TTCN-3 code ++INTEGER fx__dec__DenmReq(BITSTRING& b, LibItsDenm__TestSystem::DenmReq& p) ++{ ++ return -1 ++} ++*/ ++} //end namespace +Index: EncDec/LibItsEvcsn_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsEvcsn_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsEvcsn_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,39 @@ ++#include "LibItsEvcsn_encdecDeclarations.hh" ++ ++namespace LibItsEvcsn__encdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a EvcsnReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__EvcsnReq(const LibItsEvcsn__TestSystem::EvcsnReq& p) ++{ ++ //set error behavior ++ TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL,TTCN_EncDec::EB_WARNING); ++ ++ TTCN_Buffer TTCN_buf; ++ TTCN_buf.clear(); ++ ++//encode message in BER (CER variant, but can be any) ++ p.msgOut().encode(EVCSN__PDU__Descriptions::EvcsnPdu_descr_,TTCN_buf,TTCN_EncDec::CT_BER,BER_ENCODE_CER); ++ ++ OCTETSTRING encodedData(TTCN_buf.get_len(), TTCN_buf.get_data()); ++ ++//insert BER2PER recoding here! ++ ++ return oct2bit(encodedData); ++} ++ ++ ++/**************************************************** ++ * @desc External function to decode a DenmReq type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016) ++INTEGER fx__dec__EvcsnReq(BITSTRING& b, LibItsEvcsn__TestSystem::EvcsnReq& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: EncDec/LibItsGeoNetworking_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsGeoNetworking_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsGeoNetworking_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,67 @@ ++#include "LibItsGeoNetworking_encdecDeclarations.hh" ++ ++namespace LibItsGeoNetworking__encdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a GeoNetworkingPdu type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__GeoNetworkingPdu(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a GeoNetworkingPdu type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__GeoNetworkingPdu(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a Payload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__Payload(const LibItsGeoNetworking__TypesAndValues::Payload& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a Payload type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__Payload(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::Payload& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a GnNonSecuredPacket type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__GnNonSecuredPacket(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a GnNonSecuredPacket type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__GnNonSecuredPacket(BITSTRING& b, LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket& p) ++{ ++ return -1; ++} ++ ++} //end namespace +Index: EncDec/LibItsSecurity_EncdecDeclarations.cc +=================================================================== +--- EncDec/LibItsSecurity_EncdecDeclarations.cc (nonexistent) ++++ EncDec/LibItsSecurity_EncdecDeclarations.cc (working copy) +@@ -0,0 +1,88 @@ ++#include "LibItsSecurity_EncdecDeclarations.hh" ++ ++namespace LibItsSecurity__EncdecDeclarations { ++/**************************************************** ++ * @desc External function to encode a SecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__SecuredMessage(const LibItsSecurity__TypesAndValues::SecuredMessage& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a SecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__SecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::SecuredMessage& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a ToBeSignedSecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__ToBeSignedSecuredMessage(const LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a ToBeSignedSecuredMessage type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__ToBeSignedSecuredMessage(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedSecuredMessage& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a Certificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__Certificate(const LibItsSecurity__TypesAndValues::Certificate& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a Certificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++ ++INTEGER fx__dec__Certificate(BITSTRING& b, LibItsSecurity__TypesAndValues::Certificate& p) ++{ ++ return -1; ++} ++ ++/**************************************************** ++ * @desc External function to encode a ToBeSignedCertificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++BITSTRING fx__enc__ToBeSignedCertificate(const LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p) ++{ ++ return int2bit(0,8); ++} ++ ++/**************************************************** ++ * @desc External function to decode a ToBeSignedCertificate type ++ * @param value to encode ++ * @return encoded value ++ ****************************************************/ ++/* ++INTEGER fx__dec__ToBeSignedCertificate(BITSTRING& b, LibItsSecurity__TypesAndValues::ToBeSignedCertificate& p) ++{ ++ return -1; ++} ++*/ ++} //end namespace +Index: Externals/LibItsCommon_externals.cc +=================================================================== +--- Externals/LibItsCommon_externals.cc (nonexistent) ++++ Externals/LibItsCommon_externals.cc (working copy) +@@ -0,0 +1,95 @@ ++#include "LibItsCommon_Functions.hh" ++//#include "ITS_Container.hh" ++#include ++#include ++ ++namespace LibItsCommon__Functions ++{ ++ ++/* * @desc This external function gets the current time ++ * @return Timestamp - current time since 01/01/2014 in milliseconds ++ fx_getCurrentTime() return TimestampIts; ++*/ ++INTEGER fx__getCurrentTime( ++) { ++ unsigned long long timestamp2014 = 1356998400000; ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ ++ unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ ++// i.set_long_long_val(timestampNow - timestamp2014); ++// return i; ++ return INTEGER(timestampNow - timestamp2014); ++} ++ ++/* * @desc External function to compute distance between two points ++ * @param p_latitudeA Latitude of first point ++ * @param p_longitudeA Longitude of first point ++ * @param p_latitudeB Latitude of second point ++ * @param p_longitudeB Longitude of second point ++ * @return Computed distance in meters ++ fx_computeDistance(in Int32 p_latitudeA, in Int32 p_longitudeA, in Int32 p_latitudeB, in Int32 p_longitudeB) return float; ++*/ ++FLOAT fx__computeDistance( ++ const INTEGER& p__latitudeA, ++ const INTEGER& p__longitudeA, ++ const INTEGER& p__latitudeB, ++ const INTEGER& p__longitudeB ++) { ++ double d_latA = ((int)p__latitudeA)/10000000.0; ++ double d_latB = ((int)p__latitudeB)/10000000.0; ++ ++ double d_lonA = ((int)p__longitudeA)/10000000.0; ++ double d_lonB = ((int)p__longitudeB)/10000000.0; ++ ++ double earth_radius = 6371000.0; //meters ++ ++ double d_lat = (d_latB - d_latA) *M_PI/180.0; ++ double d_lon = (d_lonB - d_lonA)*M_PI/180.0; ++ ++ double a = sin(d_lat/2)*sin(d_lat/2) + cos(d_latA*M_PI/180.0)*cos(d_latB*M_PI/180.0)*sin(d_lon/2)*sin(d_lon/2); ++ double c = 2*atan2(sqrt(a), sqrt(1-a)); ++ ++ return FLOAT(earth_radius*c); ++ ++} ++ ++/* * @desc External function to compute a position using a reference position, a distance and an orientation ++ * @param p_iutLongPosVector Reference position ++ * @param p_distance Distance to the reference position (in meter) ++ * @param p_orientation Direction of the computed position (0 to 359; 0 means North) ++ * @param p_latitude Computed position's latitude ++ * @param p_longitude Computed position's longitude ++ fx_computePositionUsingDistance(in Int32 p_refLatitude,in Int32 p_refLongitude,in float p_distance,in integer p_orientation,out Int32 p_latitude,out Int32 p_longitude); ++*/ ++void fx__computePositionUsingDistance( ++ const INTEGER& p__refLatitude, ++ const INTEGER& p__refLongitude, ++ const FLOAT& p__distance, ++ const INTEGER& p__orientation, ++ INTEGER& p__latitude, ++ INTEGER& p__longitude ++) { ++ double distance = p__distance/6371000.0; ++ double angle = p__orientation*M_PI/180.0; ++ ++ double ref_lat = p__refLatitude*M_PI/180.0; ++ double ref_lon = p__refLongitude*M_PI/180.0; ++ ++ p__latitude = asin(sin(ref_lat)*cos(distance) + cos(ref_lat)*sin(distance)*cos(angle))*180/M_PI; ++ p__longitude = p__refLongitude + atan2(sin(angle)*sin(distance)*cos(ref_lat), cos(distance) - sin(ref_lat)*sin(p__latitude))*180/M_PI; ++} ++ ++/* * @desc External function to compute radius of a given circular area ++ * @param p_squareMeters Square meters of an circular area ++ * @return Computed radius in meters ++ fx_computeRadiusFromCircularArea(in float p_squareMeters) return float; ++*/ ++FLOAT fx__computeRadiusFromCircularArea( ++ const FLOAT& p__squareMeters ++) { ++ return FLOAT(sqrt(p__squareMeters/M_PI)); ++} ++ ++} // end of Namespace +Index: Externals/LibItsDcc_externals.cc +=================================================================== +--- Externals/LibItsDcc_externals.cc (nonexistent) ++++ Externals/LibItsDcc_externals.cc (working copy) +@@ -0,0 +1,12 @@ ++#include "LibItsDcc_Functions.hh" ++ ++namespace LibItsDcc__Functions ++{ ++/* * @desc Returns the string representation of the float value ++ * @param p_float The float value ++ * @return The string representation of the float value ++ fx_float2str(float p_float) return charstring; ++*/ ++//RGY no C++ implementation is needed, Titan supports this function natively ++ ++} // end of namespace +Index: Externals/LibItsGeoNetworking_externals.cc +=================================================================== +--- Externals/LibItsGeoNetworking_externals.cc (nonexistent) ++++ Externals/LibItsGeoNetworking_externals.cc (working copy) +@@ -0,0 +1,24 @@ ++#include "LibItsGeoNetworking_Functions.hh" ++#include ++#include ++ ++namespace LibItsGeoNetworking__Functions ++{ ++/* * @desc External function to compute timestamp based on current time ++ * @return Unix-Epoch-Time mod 2^32 ++ fx_computeGnTimestamp() return UInt32; ++*/ ++INTEGER fx__computeGnTimestamp( ++) { ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ ++// unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ INTEGER i = INTEGER(); ++ i.set_long_long_val(timestampNow % 4294967296); ++// return INTEGER(timestampNow % 4294967296); ++ return i; ++} ++ ++} //end namespace +Index: Externals/LibItsIpv6OverGeoNetworking_externals.cc +=================================================================== +--- Externals/LibItsIpv6OverGeoNetworking_externals.cc (nonexistent) ++++ Externals/LibItsIpv6OverGeoNetworking_externals.cc (working copy) +@@ -0,0 +1,58 @@ ++#include "LibItsIpv6OverGeoNetworking_Functions.hh" ++#include ++#include ++ ++namespace LibItsIpv6OverGeoNetworking__Functions ++{ ++/* * @desc Calculate ICMPv6 checksum on pseudo header according RFC 4443 - Clause 2.3 ++ * @param p_sourceAddress Source address, ++ * @param p_destinationAddress Destination address ++ * @param p_payloadLength Upper-Layer Packet Length ++ * @param p_payload Upper-Layer payload ++ * @param p_nextHdr Next header value (e.g. 0x3a for ICMPv6) ++ * @return The checksum value ++ *
++         * Pseudo header is defined by RFC 2460 - Clause 8.1
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +                         Source Address                        +
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +                      Destination Address                      +
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                   Upper-Layer Packet Length                   |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                      zero                     |  Next Header  |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         * 
++ external function fx_computeIPv6CheckSum( ++ in template (value) Ipv6Address p_sourceAddress, ++ in template (value) Ipv6Address p_destinationAddress, ++ in template (value) integer p_payloadLength, ++ in template (value) octetstring p_payload, ++ in template (value) UInt8 p_nextHdr ++ ) return Oct2; ++*/ ++ ++OCTETSTRING fx__computeIPv6CheckSum( ++ const OCTETSTRING_template& p__sourceAddress, ++ const OCTETSTRING_template& p__destinationAddress, ++ const INTEGER_template& p__payloadLength, ++ const OCTETSTRING_template& p__payload, ++ const INTEGER_template& p__nextHdr ++) { ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++} //end namespace +Index: Externals/LibItsMapemSpatem_externals.cc +=================================================================== +--- Externals/LibItsMapemSpatem_externals.cc (nonexistent) ++++ Externals/LibItsMapemSpatem_externals.cc (working copy) +@@ -0,0 +1,18 @@ ++#include "LibItsMapemSpatem_externals.hh" ++#include ++#include ++ ++namespace LibItsMapemSpatem__externals ++{ ++/*FIXME RGY @desc sounds like a copy-paste, not as the real purpose of the function ++ * @desc External function to compute distance between two points ++ * @param p_rawData Octetstring to analyse ++ * @return true or false according to the check ++ fx_checkUperEncoding ( in RawData p_rawData ) return boolean; ++*/ ++BOOLEAN fx__checkUperEncoding(const OCTETSTRING& p__rawData) ++{ ++ return TRUE; ++} ++ ++} //end namespace +Index: Externals/LibItsSecurity_externals.cc +=================================================================== +--- Externals/LibItsSecurity_externals.cc (nonexistent) ++++ Externals/LibItsSecurity_externals.cc (working copy) +@@ -0,0 +1,302 @@ ++#include "LibItsSecurity_Functions.hh" ++ ++namespace LibItsSecurity__Functions ++{ ++// group signing ++/* * @desc Produces a 256-bit (32-byte) hash value ++ * @param p_toBeHashedData Data to be used to calculate the hash value ++ * @return The hash value ++ fx_hashWithSha256(in octetstring p_toBeHashedData) return Oct32; ++*/ ++OCTETSTRING fx__hashWithSha256( ++ const OCTETSTRING& p__toBeHashedData ++) { ++//RGY when implementing, look at TCC_Useful_functions/TCCSecurity_Functions ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++/* * @desc Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee ++ * @param p_toBeSignedSecuredMessage The data to be signed ++ * @param p_privateKey The private key ++ * @return The signature value ++ fx_signWithEcdsaNistp256WithSha256(in octetstring p_toBeSignedSecuredMessage, in octetstring p_privateKey) return octetstring; ++*/ ++OCTETSTRING fx__signWithEcdsaNistp256WithSha256( ++ const OCTETSTRING& p__toBeSignedSecuredMessage, ++ const OCTETSTRING& p__privateKey ++) { ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++/* * @desc Verify the signature of the specified data ++ * @param p_toBeVerifiedData The data to be verified ++ * @param p_signature The signature ++ * @param p_ecdsaNistp256PublicKeyX The public key (x coordinate) ++ * @param p_ecdsaNistp256PublicKeyY The public key (y coordinate) ++ * @return true on success, false otherwise ++ fx_verifyWithEcdsaNistp256WithSha256(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaNistp256PublicKeyX, in octetstring p_ecdsaNistp256PublicKeyY) return boolean; ++*/ ++BOOLEAN fx__verifyWithEcdsaNistp256WithSha256( ++ const OCTETSTRING& p__toBeVerifiedData, ++ const OCTETSTRING& p__signature, ++ const OCTETSTRING& p__ecdsaNistp256PublicKeyX, ++ const OCTETSTRING& p__ecdsaNistp256PublicKeyY ++) { ++ return TRUE; ++} ++ ++/* * @desc Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm. ++ * This function should not be used by the ATS ++ * @param p_privateKey The new private key value ++ * @param p_publicKeyX The new public key value (x coordinate) ++ * @param p_publicKeyX The new public key value (y coordinate) ++ * @return true on success, false otherwise ++ fx_generateKeyPair(out octetstring p_privateKey, out octetstring p_publicKeyX, out octetstring p_publicKeyY) return boolean; ++*/ ++BOOLEAN fx__generateKeyPair( ++ OCTETSTRING& p__privateKey, ++ OCTETSTRING& p__publicKeyX, ++ OCTETSTRING& p__publicKeyY ++) { ++ return TRUE; ++} ++ ++// group encryption ++ ++// group certificatesLoader ++ ++/* * @desc Load in memory cache the certificates available in the specified directory ++ * @param p_rootDirectory Root directory to access to the certificates identified by the certificate ID ++ * @param p_configId A configuration identifier ++ * @remark This method SHALL be call before any usage of certificates ++ * @return true on success, false otherwise ++ fx_loadCertificates(in charstring p_rootDirectory, in charstring p_configId) return boolean; ++*/ ++BOOLEAN fx__loadCertificates( ++ const CHARSTRING& p__rootDirectory, ++ const CHARSTRING& p__configId ++) { ++ return TRUE; ++} ++ ++/* * @desc Unload from memory cache the certificates ++ * @return true on success, false otherwise ++ fx_unloadCertificates() return boolean; ++*/ ++BOOLEAN fx__unloadCertificates( ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the specified certificate ++ * @param p_certificateId the certificate identifier ++ * @param p_certificate the expected certificate ++ * @return true on success, false otherwise ++ fx_readCertificate(in charstring p_certificateId, out octetstring p_certificate) return boolean; ++*/ ++BOOLEAN fx__readCertificate( ++ const CHARSTRING& p__certificateId, ++ OCTETSTRING& p__certificate ++) { ++ return TRUE; ++} ++ ++ ++/* * @desc Read the specified certificate digest ++ * @param p_certificateId the certificate identifier ++ * @param p_digest the expected certificate ++ * @return true on success, false otherwise ++ fx_readCertificateDigest(in charstring p_certificateId, out HashedId8 p_digest) return boolean; ++*/ ++BOOLEAN fx__readCertificateDigest( ++ const CHARSTRING& p__certificateId, ++ OCTETSTRING& p__digest ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the private keys for the specified certificate ++ * @param p_keysId the keys identifier ++ * @param p_signingPrivateKey the signing private key ++ * @return true on success, false otherwise ++ fx_readSigningKey(in charstring p_keysId, out Oct32 p_signingPrivateKey) return boolean; ++*/ ++BOOLEAN fx__readSigningKey( ++ const CHARSTRING& p__keysId, ++ OCTETSTRING& p__signingPrivateKey ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the private keys for the specified certificate ++ * @param p_keysId the keys identifier ++ * @param p_encryptPrivateKey the encrypt private key ++ * @return true on success, false otherwise ++ fx_readEncryptingKey(in charstring p_keysId, out Oct32 p_encryptingPrivateKey) return boolean; ++*/ ++BOOLEAN fx__readEncryptingKey( ++ const CHARSTRING& p__keysId, ++ OCTETSTRING& p__encryptingPrivateKey ++) { ++ return TRUE; ++} ++ ++// group geodesic ++ ++/* * @desc Check that given polygon doesn't have neither self-intersections nor holes. ++ * @param p_region Polygonal Region ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isValidPolygonalRegion(in PolygonalRegion p_region) return boolean; ++*/ ++BOOLEAN fx__isValidPolygonalRegion( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region ++) { ++ return TRUE; ++} ++ ++/* * @desc Check if a polygonal region is inside another one ++ * @param p_parent The main polygonal region ++ * @param p_region The polygonal region to be included ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isPolygonalRegionInside(in PolygonalRegion p_parent, in PolygonalRegion p_region) return boolean; ++*/ ++BOOLEAN fx__isPolygonalRegionInside( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__parent, ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a circular region ++ * @param p_region The circular region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideCircularRegion(in CircularRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideCircularRegion( ++ const LibItsSecurity__TypesAndValues::CircularRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a rectangular region ++ * @param p_region The rectangular region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideRectangularRegion(in RectangularRegions p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideRectangularRegion( ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a polygonal region ++ * @param p_region The polygonal region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsidePolygonalRegion(in PolygonalRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsidePolygonalRegion( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++ ++/* * @desc Check if the location is inside an identified region ++ * @param p_region The identified region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideIdentifiedRegion(in IdentifiedRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideIdentifiedRegion( ++ const LibItsSecurity__TypesAndValues::IdentifiedRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check if the location is inside an undefined region ++ * @param p_region The identified region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideOtherRegion(in octetstring p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideOtherRegion( ++ const OCTETSTRING& p_region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p_location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_circular_region_1 circular region is included into p_circular_region_2 circular region ++ * @param p_circular_region_1 Circular region 1 ++ * @param p_circular_region_2 Circular region 2 ++ * @return true on success, false otherwise ++ fx_areCirclesInside(in CircularRegion p_circular_region_1, in CircularRegion p_circular_region_2) return boolean; ++*/ ++BOOLEAN fx__areCirclesInside( ++ const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_1, ++ const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_rectanglar_region_1 rectangular region is included into p_rectanglar_region_2 rectangular region ++ * @param p_rectanglar_region_1 Rectangular region 1 ++ * @param p_rectanglar_region_2 Rectangular region 2 ++ * @return true on success, false otherwise ++ fx_areRectanglesInside(in RectangularRegions p_rectanglar_region_1, in RectangularRegions p_rectanglar_region_2) return boolean; ++*/ ++BOOLEAN fx__areRectanglesInside( ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_1, ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_polygonal_region_1 polygonal region is included into p_polygonal_region_2 polygonal region ++ * @param p_polygonal_region_1 Polygonal region 1 ++ * @param p_polygonal_region_2 Polygonal region 2 ++ * @return true on success, false otherwise ++ fx_arePolygonsInside(in PolygonalRegion p_polygonal_region_1, in PolygonalRegion p_polygonal_region_2) return boolean; ++*/ ++BOOLEAN fx__arePolygonsInside( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_1, ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Convert a spacial coordinate from DMS to Dms ++ * @param p_degrees The degrees (D) ++ * @param p_minutes The minutes (M) ++ * @param p_seconds The seconds (S) ++ * @param p_latlon The latitude/longitude: (N|S|E|W) ++ * @return The decimal coordinate on success, 0.0, otherwise ++ * @verdict Unchanged ++ fx_dms2dd(in Int p_degrees, in Int p_minutes, in float p_seconds, in Oct1 p_latlon) return float; ++*/ ++FLOAT fx__dms2dd( ++ const INTEGER& p__degrees, ++ const INTEGER& p__minutes, ++ const FLOAT& p__seconds, ++ const OCTETSTRING& p__latlon ++) { ++ return 0.0; ++} ++ ++} // end of namespace +Index: Externals/LibItsCommon_externals.cc +=================================================================== +--- Externals/LibItsCommon_externals.cc (nonexistent) ++++ Externals/LibItsCommon_externals.cc (working copy) +@@ -0,0 +1,95 @@ ++#include "LibItsCommon_Functions.hh" ++//#include "ITS_Container.hh" ++#include ++#include ++ ++namespace LibItsCommon__Functions ++{ ++ ++/* * @desc This external function gets the current time ++ * @return Timestamp - current time since 01/01/2014 in milliseconds ++ fx_getCurrentTime() return TimestampIts; ++*/ ++INTEGER fx__getCurrentTime( ++) { ++ unsigned long long timestamp2014 = 1356998400000; ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ ++ unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ ++// i.set_long_long_val(timestampNow - timestamp2014); ++// return i; ++ return INTEGER(timestampNow - timestamp2014); ++} ++ ++/* * @desc External function to compute distance between two points ++ * @param p_latitudeA Latitude of first point ++ * @param p_longitudeA Longitude of first point ++ * @param p_latitudeB Latitude of second point ++ * @param p_longitudeB Longitude of second point ++ * @return Computed distance in meters ++ fx_computeDistance(in Int32 p_latitudeA, in Int32 p_longitudeA, in Int32 p_latitudeB, in Int32 p_longitudeB) return float; ++*/ ++FLOAT fx__computeDistance( ++ const INTEGER& p__latitudeA, ++ const INTEGER& p__longitudeA, ++ const INTEGER& p__latitudeB, ++ const INTEGER& p__longitudeB ++) { ++ double d_latA = ((int)p__latitudeA)/10000000.0; ++ double d_latB = ((int)p__latitudeB)/10000000.0; ++ ++ double d_lonA = ((int)p__longitudeA)/10000000.0; ++ double d_lonB = ((int)p__longitudeB)/10000000.0; ++ ++ double earth_radius = 6371000.0; //meters ++ ++ double d_lat = (d_latB - d_latA) *M_PI/180.0; ++ double d_lon = (d_lonB - d_lonA)*M_PI/180.0; ++ ++ double a = sin(d_lat/2)*sin(d_lat/2) + cos(d_latA*M_PI/180.0)*cos(d_latB*M_PI/180.0)*sin(d_lon/2)*sin(d_lon/2); ++ double c = 2*atan2(sqrt(a), sqrt(1-a)); ++ ++ return FLOAT(earth_radius*c); ++ ++} ++ ++/* * @desc External function to compute a position using a reference position, a distance and an orientation ++ * @param p_iutLongPosVector Reference position ++ * @param p_distance Distance to the reference position (in meter) ++ * @param p_orientation Direction of the computed position (0 to 359; 0 means North) ++ * @param p_latitude Computed position's latitude ++ * @param p_longitude Computed position's longitude ++ fx_computePositionUsingDistance(in Int32 p_refLatitude,in Int32 p_refLongitude,in float p_distance,in integer p_orientation,out Int32 p_latitude,out Int32 p_longitude); ++*/ ++void fx__computePositionUsingDistance( ++ const INTEGER& p__refLatitude, ++ const INTEGER& p__refLongitude, ++ const FLOAT& p__distance, ++ const INTEGER& p__orientation, ++ INTEGER& p__latitude, ++ INTEGER& p__longitude ++) { ++ double distance = p__distance/6371000.0; ++ double angle = p__orientation*M_PI/180.0; ++ ++ double ref_lat = p__refLatitude*M_PI/180.0; ++ double ref_lon = p__refLongitude*M_PI/180.0; ++ ++ p__latitude = asin(sin(ref_lat)*cos(distance) + cos(ref_lat)*sin(distance)*cos(angle))*180/M_PI; ++ p__longitude = p__refLongitude + atan2(sin(angle)*sin(distance)*cos(ref_lat), cos(distance) - sin(ref_lat)*sin(p__latitude))*180/M_PI; ++} ++ ++/* * @desc External function to compute radius of a given circular area ++ * @param p_squareMeters Square meters of an circular area ++ * @return Computed radius in meters ++ fx_computeRadiusFromCircularArea(in float p_squareMeters) return float; ++*/ ++FLOAT fx__computeRadiusFromCircularArea( ++ const FLOAT& p__squareMeters ++) { ++ return FLOAT(sqrt(p__squareMeters/M_PI)); ++} ++ ++} // end of Namespace +Index: Externals/LibItsDcc_externals.cc +=================================================================== +--- Externals/LibItsDcc_externals.cc (nonexistent) ++++ Externals/LibItsDcc_externals.cc (working copy) +@@ -0,0 +1,12 @@ ++#include "LibItsDcc_Functions.hh" ++ ++namespace LibItsDcc__Functions ++{ ++/* * @desc Returns the string representation of the float value ++ * @param p_float The float value ++ * @return The string representation of the float value ++ fx_float2str(float p_float) return charstring; ++*/ ++//RGY no C++ implementation is needed, Titan supports this function natively ++ ++} // end of namespace +Index: Externals/LibItsGeoNetworking_externals.cc +=================================================================== +--- Externals/LibItsGeoNetworking_externals.cc (nonexistent) ++++ Externals/LibItsGeoNetworking_externals.cc (working copy) +@@ -0,0 +1,24 @@ ++#include "LibItsGeoNetworking_Functions.hh" ++#include ++#include ++ ++namespace LibItsGeoNetworking__Functions ++{ ++/* * @desc External function to compute timestamp based on current time ++ * @return Unix-Epoch-Time mod 2^32 ++ fx_computeGnTimestamp() return UInt32; ++*/ ++INTEGER fx__computeGnTimestamp( ++) { ++ struct timeval tv; ++ gettimeofday(&tv, NULL); ++ ++// unsigned long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ long long timestampNow = tv.tv_sec*1000 + tv.tv_usec/1000; ++ INTEGER i = INTEGER(); ++ i.set_long_long_val(timestampNow % 4294967296); ++// return INTEGER(timestampNow % 4294967296); ++ return i; ++} ++ ++} //end namespace +Index: Externals/LibItsIpv6OverGeoNetworking_externals.cc +=================================================================== +--- Externals/LibItsIpv6OverGeoNetworking_externals.cc (nonexistent) ++++ Externals/LibItsIpv6OverGeoNetworking_externals.cc (working copy) +@@ -0,0 +1,58 @@ ++#include "LibItsIpv6OverGeoNetworking_Functions.hh" ++#include ++#include ++ ++namespace LibItsIpv6OverGeoNetworking__Functions ++{ ++/* * @desc Calculate ICMPv6 checksum on pseudo header according RFC 4443 - Clause 2.3 ++ * @param p_sourceAddress Source address, ++ * @param p_destinationAddress Destination address ++ * @param p_payloadLength Upper-Layer Packet Length ++ * @param p_payload Upper-Layer payload ++ * @param p_nextHdr Next header value (e.g. 0x3a for ICMPv6) ++ * @return The checksum value ++ *
++         * Pseudo header is defined by RFC 2460 - Clause 8.1
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +                         Source Address                        +
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +                      Destination Address                      +
++         *  |                                                               |
++         *  +                                                               +
++         *  |                                                               |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                   Upper-Layer Packet Length                   |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         *  |                      zero                     |  Next Header  |
++         *  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
++         * 
++ external function fx_computeIPv6CheckSum( ++ in template (value) Ipv6Address p_sourceAddress, ++ in template (value) Ipv6Address p_destinationAddress, ++ in template (value) integer p_payloadLength, ++ in template (value) octetstring p_payload, ++ in template (value) UInt8 p_nextHdr ++ ) return Oct2; ++*/ ++ ++OCTETSTRING fx__computeIPv6CheckSum( ++ const OCTETSTRING_template& p__sourceAddress, ++ const OCTETSTRING_template& p__destinationAddress, ++ const INTEGER_template& p__payloadLength, ++ const OCTETSTRING_template& p__payload, ++ const INTEGER_template& p__nextHdr ++) { ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++} //end namespace +Index: Externals/LibItsMapemSpatem_externals.cc +=================================================================== +--- Externals/LibItsMapemSpatem_externals.cc (nonexistent) ++++ Externals/LibItsMapemSpatem_externals.cc (working copy) +@@ -0,0 +1,18 @@ ++#include "LibItsMapemSpatem_externals.hh" ++#include ++#include ++ ++namespace LibItsMapemSpatem__externals ++{ ++/*FIXME RGY @desc sounds like a copy-paste, not as the real purpose of the function ++ * @desc External function to compute distance between two points ++ * @param p_rawData Octetstring to analyse ++ * @return true or false according to the check ++ fx_checkUperEncoding ( in RawData p_rawData ) return boolean; ++*/ ++BOOLEAN fx__checkUperEncoding(const OCTETSTRING& p__rawData) ++{ ++ return TRUE; ++} ++ ++} //end namespace +Index: Externals/LibItsSecurity_externals.cc +=================================================================== +--- Externals/LibItsSecurity_externals.cc (nonexistent) ++++ Externals/LibItsSecurity_externals.cc (working copy) +@@ -0,0 +1,302 @@ ++#include "LibItsSecurity_Functions.hh" ++ ++namespace LibItsSecurity__Functions ++{ ++// group signing ++/* * @desc Produces a 256-bit (32-byte) hash value ++ * @param p_toBeHashedData Data to be used to calculate the hash value ++ * @return The hash value ++ fx_hashWithSha256(in octetstring p_toBeHashedData) return Oct32; ++*/ ++OCTETSTRING fx__hashWithSha256( ++ const OCTETSTRING& p__toBeHashedData ++) { ++//RGY when implementing, look at TCC_Useful_functions/TCCSecurity_Functions ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++/* * @desc Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee ++ * @param p_toBeSignedSecuredMessage The data to be signed ++ * @param p_privateKey The private key ++ * @return The signature value ++ fx_signWithEcdsaNistp256WithSha256(in octetstring p_toBeSignedSecuredMessage, in octetstring p_privateKey) return octetstring; ++*/ ++OCTETSTRING fx__signWithEcdsaNistp256WithSha256( ++ const OCTETSTRING& p__toBeSignedSecuredMessage, ++ const OCTETSTRING& p__privateKey ++) { ++ OCTETSTRING ret_val = int2oct(0,1); ++ return ret_val; ++} ++ ++/* * @desc Verify the signature of the specified data ++ * @param p_toBeVerifiedData The data to be verified ++ * @param p_signature The signature ++ * @param p_ecdsaNistp256PublicKeyX The public key (x coordinate) ++ * @param p_ecdsaNistp256PublicKeyY The public key (y coordinate) ++ * @return true on success, false otherwise ++ fx_verifyWithEcdsaNistp256WithSha256(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaNistp256PublicKeyX, in octetstring p_ecdsaNistp256PublicKeyY) return boolean; ++*/ ++BOOLEAN fx__verifyWithEcdsaNistp256WithSha256( ++ const OCTETSTRING& p__toBeVerifiedData, ++ const OCTETSTRING& p__signature, ++ const OCTETSTRING& p__ecdsaNistp256PublicKeyX, ++ const OCTETSTRING& p__ecdsaNistp256PublicKeyY ++) { ++ return TRUE; ++} ++ ++/* * @desc Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm. ++ * This function should not be used by the ATS ++ * @param p_privateKey The new private key value ++ * @param p_publicKeyX The new public key value (x coordinate) ++ * @param p_publicKeyX The new public key value (y coordinate) ++ * @return true on success, false otherwise ++ fx_generateKeyPair(out octetstring p_privateKey, out octetstring p_publicKeyX, out octetstring p_publicKeyY) return boolean; ++*/ ++BOOLEAN fx__generateKeyPair( ++ OCTETSTRING& p__privateKey, ++ OCTETSTRING& p__publicKeyX, ++ OCTETSTRING& p__publicKeyY ++) { ++ return TRUE; ++} ++ ++// group encryption ++ ++// group certificatesLoader ++ ++/* * @desc Load in memory cache the certificates available in the specified directory ++ * @param p_rootDirectory Root directory to access to the certificates identified by the certificate ID ++ * @param p_configId A configuration identifier ++ * @remark This method SHALL be call before any usage of certificates ++ * @return true on success, false otherwise ++ fx_loadCertificates(in charstring p_rootDirectory, in charstring p_configId) return boolean; ++*/ ++BOOLEAN fx__loadCertificates( ++ const CHARSTRING& p__rootDirectory, ++ const CHARSTRING& p__configId ++) { ++ return TRUE; ++} ++ ++/* * @desc Unload from memory cache the certificates ++ * @return true on success, false otherwise ++ fx_unloadCertificates() return boolean; ++*/ ++BOOLEAN fx__unloadCertificates( ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the specified certificate ++ * @param p_certificateId the certificate identifier ++ * @param p_certificate the expected certificate ++ * @return true on success, false otherwise ++ fx_readCertificate(in charstring p_certificateId, out octetstring p_certificate) return boolean; ++*/ ++BOOLEAN fx__readCertificate( ++ const CHARSTRING& p__certificateId, ++ OCTETSTRING& p__certificate ++) { ++ return TRUE; ++} ++ ++ ++/* * @desc Read the specified certificate digest ++ * @param p_certificateId the certificate identifier ++ * @param p_digest the expected certificate ++ * @return true on success, false otherwise ++ fx_readCertificateDigest(in charstring p_certificateId, out HashedId8 p_digest) return boolean; ++*/ ++BOOLEAN fx__readCertificateDigest( ++ const CHARSTRING& p__certificateId, ++ OCTETSTRING& p__digest ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the private keys for the specified certificate ++ * @param p_keysId the keys identifier ++ * @param p_signingPrivateKey the signing private key ++ * @return true on success, false otherwise ++ fx_readSigningKey(in charstring p_keysId, out Oct32 p_signingPrivateKey) return boolean; ++*/ ++BOOLEAN fx__readSigningKey( ++ const CHARSTRING& p__keysId, ++ OCTETSTRING& p__signingPrivateKey ++) { ++ return TRUE; ++} ++ ++/* * @desc Read the private keys for the specified certificate ++ * @param p_keysId the keys identifier ++ * @param p_encryptPrivateKey the encrypt private key ++ * @return true on success, false otherwise ++ fx_readEncryptingKey(in charstring p_keysId, out Oct32 p_encryptingPrivateKey) return boolean; ++*/ ++BOOLEAN fx__readEncryptingKey( ++ const CHARSTRING& p__keysId, ++ OCTETSTRING& p__encryptingPrivateKey ++) { ++ return TRUE; ++} ++ ++// group geodesic ++ ++/* * @desc Check that given polygon doesn't have neither self-intersections nor holes. ++ * @param p_region Polygonal Region ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isValidPolygonalRegion(in PolygonalRegion p_region) return boolean; ++*/ ++BOOLEAN fx__isValidPolygonalRegion( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region ++) { ++ return TRUE; ++} ++ ++/* * @desc Check if a polygonal region is inside another one ++ * @param p_parent The main polygonal region ++ * @param p_region The polygonal region to be included ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isPolygonalRegionInside(in PolygonalRegion p_parent, in PolygonalRegion p_region) return boolean; ++*/ ++BOOLEAN fx__isPolygonalRegionInside( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__parent, ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a circular region ++ * @param p_region The circular region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideCircularRegion(in CircularRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideCircularRegion( ++ const LibItsSecurity__TypesAndValues::CircularRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a rectangular region ++ * @param p_region The rectangular region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideRectangularRegion(in RectangularRegions p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideRectangularRegion( ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that the location is inside a polygonal region ++ * @param p_region The polygonal region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsidePolygonalRegion(in PolygonalRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsidePolygonalRegion( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++ ++/* * @desc Check if the location is inside an identified region ++ * @param p_region The identified region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideIdentifiedRegion(in IdentifiedRegion p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideIdentifiedRegion( ++ const LibItsSecurity__TypesAndValues::IdentifiedRegion& p__region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p__location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check if the location is inside an undefined region ++ * @param p_region The identified region to consider ++ * @param p_location The device location ++ * @return true on success, false otherwise ++ * @verdict Unchanged ++ fx_isLocationInsideOtherRegion(in octetstring p_region, in ThreeDLocation p_location) return boolean; ++*/ ++BOOLEAN fx__isLocationInsideOtherRegion( ++ const OCTETSTRING& p_region, ++ const LibItsSecurity__TypesAndValues::ThreeDLocation& p_location ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_circular_region_1 circular region is included into p_circular_region_2 circular region ++ * @param p_circular_region_1 Circular region 1 ++ * @param p_circular_region_2 Circular region 2 ++ * @return true on success, false otherwise ++ fx_areCirclesInside(in CircularRegion p_circular_region_1, in CircularRegion p_circular_region_2) return boolean; ++*/ ++BOOLEAN fx__areCirclesInside( ++ const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_1, ++ const LibItsSecurity__TypesAndValues::CircularRegion& p_circular_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_rectanglar_region_1 rectangular region is included into p_rectanglar_region_2 rectangular region ++ * @param p_rectanglar_region_1 Rectangular region 1 ++ * @param p_rectanglar_region_2 Rectangular region 2 ++ * @return true on success, false otherwise ++ fx_areRectanglesInside(in RectangularRegions p_rectanglar_region_1, in RectangularRegions p_rectanglar_region_2) return boolean; ++*/ ++BOOLEAN fx__areRectanglesInside( ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_1, ++ const LibItsSecurity__TypesAndValues::RectangularRegions& p_rectanglar_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Check that p_polygonal_region_1 polygonal region is included into p_polygonal_region_2 polygonal region ++ * @param p_polygonal_region_1 Polygonal region 1 ++ * @param p_polygonal_region_2 Polygonal region 2 ++ * @return true on success, false otherwise ++ fx_arePolygonsInside(in PolygonalRegion p_polygonal_region_1, in PolygonalRegion p_polygonal_region_2) return boolean; ++*/ ++BOOLEAN fx__arePolygonsInside( ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_1, ++ const LibItsSecurity__TypesAndValues::PolygonalRegion& p_polygonal_region_2 ++) { ++ return TRUE; ++} ++ ++/* * @desc Convert a spacial coordinate from DMS to Dms ++ * @param p_degrees The degrees (D) ++ * @param p_minutes The minutes (M) ++ * @param p_seconds The seconds (S) ++ * @param p_latlon The latitude/longitude: (N|S|E|W) ++ * @return The decimal coordinate on success, 0.0, otherwise ++ * @verdict Unchanged ++ fx_dms2dd(in Int p_degrees, in Int p_minutes, in float p_seconds, in Oct1 p_latlon) return float; ++*/ ++FLOAT fx__dms2dd( ++ const INTEGER& p__degrees, ++ const INTEGER& p__minutes, ++ const FLOAT& p__seconds, ++ const OCTETSTRING& p__latlon ++) { ++ return 0.0; ++} ++ ++} // end of namespace +Index: Ports/LibIts_ports/AdapterControlPort.cc +=================================================================== +--- Ports/LibIts_ports/AdapterControlPort.cc (nonexistent) ++++ Ports/LibIts_ports/AdapterControlPort.cc (working copy) +@@ -0,0 +1,21 @@ ++#include "AdapterControlPort.hh" ++ ++//#include "CALM_ports/AdapterControlPort_CALM.partC" ++/* to be used when built without generating softlinks to the working directory ++#include "CAM_ports/AdapterControlPort_CAM.partC" ++#include "DENM_ports/AdapterControlPort_DENM.partC" ++#include "GN_ports/AdapterControlPort_GN.partC" ++#include "IVIM_ports/AdapterControlPort_IVIM.partC" ++#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC" ++#include "SremSsem_ports/AdapterControlPort_SremSsem.partC" ++#include "V2G_ports/AdapterControlPort_V2G.partC" ++*/ ++#include "AdapterControlPort_CAM.partC" ++#include "AdapterControlPort_DENM.partC" ++#include "AdapterControlPort_GN.partC" ++#include "AdapterControlPort_IVIM.partC" ++#include "AdapterControlPort_MapemSpatem.partC" ++#include "AdapterControlPort_SremSsem.partC" ++#include "AdapterControlPort_Evcsn.partC" ++//#include "AdapterControlPort_V2G.partC" ++ +Index: Ports/LibIts_ports/AdapterControlPort.hh +=================================================================== +--- Ports/LibIts_ports/AdapterControlPort.hh (nonexistent) ++++ Ports/LibIts_ports/AdapterControlPort.hh (working copy) +@@ -0,0 +1,25 @@ ++#ifndef AdapterControlPort_HH ++#define AdapterControlPort_HH ++ ++//#include "TRI_mapper_API.hh" ++ ++//#include "CALM_ports/AdapterControlPort_CALM.partH" ++/* to be used when built without generating softlinks to the working directory ++#include "CAM_ports/AdapterControlPort_CAM.partH" ++#include "DENM_ports/AdapterControlPort_DENM.partH" ++#include "GN_ports/AdapterControlPort_GN.partH" ++#include "IVIM_ports/AdapterControlPort_IVIM.partH" ++#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH" ++#include "SremSsem_ports/AdapterControlPort_SremSsem.partH" ++#include "V2G_ports/AdapterControlPort_V2G.partH" ++*/ ++#include "AdapterControlPort_CAM.partH" ++#include "AdapterControlPort_DENM.partH" ++#include "AdapterControlPort_GN.partH" ++#include "AdapterControlPort_IVIM.partH" ++#include "AdapterControlPort_MapemSpatem.partH" ++#include "AdapterControlPort_SremSsem.partH" ++#include "AdapterControlPort_Evcsn.partH" ++//#include "AdapterControlPort_V2G.partH" ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.cc (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "BtpPort.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++BtpPort::BtpPort(const char *par_port_name) ++ : BtpPort_BASE(par_port_name) ++{ ++ ++} ++ ++BtpPort::~BtpPort() ++{ ++ ++} ++ ++void BtpPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void BtpPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void BtpPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_start() ++{ ++ ++} ++ ++void BtpPort::user_stop() ++{ ++ ++} ++ ++void BtpPort::outgoing_send(const BtpReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.hh (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef BtpPort_HH ++#define BtpPort_HH ++ ++#include "LibItsBtp_TestSystem.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++class BtpPort : public BtpPort_BASE { ++public: ++ BtpPort(const char *par_port_name = NULL); ++ ~BtpPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const BtpReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsBtp__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsBtp_TestSystem.hh" ++namespace LibItsBtp__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/CAM_ports/CamPort.cc +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.cc (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CamPort.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++CamPort::CamPort(const char *par_port_name) ++ : CamPort_BASE(par_port_name) ++{ ++ ++} ++ ++CamPort::~CamPort() ++{ ++ ++} ++ ++void CamPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CamPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CamPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_start() ++{ ++ ++} ++ ++void CamPort::user_stop() ++{ ++ ++} ++ ++void CamPort::outgoing_send(const CamReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/CAM_ports/CamPort.hh +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.hh (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CamPort_HH ++#define CamPort_HH ++ ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class CamPort : public CamPort_BASE { ++public: ++ CamPort(const char *par_port_name = NULL); ++ ~CamPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const CamReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++namespace LibItsCam__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CheckPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++CheckPort::CheckPort(const char *par_port_name) ++ : CheckPort_BASE(par_port_name) ++{ ++ ++} ++ ++CheckPort::~CheckPort() ++{ ++ ++} ++ ++void CheckPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CheckPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CheckPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_start() ++{ ++ ++} ++ ++void CheckPort::user_stop() ++{ ++ ++} ++ ++void CheckPort::outgoing_send(const INTEGER& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CheckPort_HH ++#define CheckPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class CheckPort : public CheckPort_BASE { ++public: ++ CheckPort(const char *par_port_name = NULL); ++ ~CheckPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const INTEGER& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/InPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.cc (working copy) +@@ -0,0 +1,78 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "InPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++InPort::InPort(const char *par_port_name) ++ : InPort_BASE(par_port_name) ++{ ++ ++} ++ ++InPort::~InPort() ++{ ++ ++} ++ ++void InPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void InPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void InPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_start() ++{ ++ ++} ++ ++void InPort::user_stop() ++{ ++ ++} ++ ++void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/) ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/InPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef InPort_HH ++#define InPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class InPort : public InPort_BASE { ++public: ++ InPort(const char *par_port_name = NULL); ++ ~InPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.cc (working copy) +@@ -0,0 +1,73 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "RrxPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++RrxPort::RrxPort(const char *par_port_name) ++ : RrxPort_BASE(par_port_name) ++{ ++ ++} ++ ++RrxPort::~RrxPort() ++{ ++ ++} ++ ++void RrxPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void RrxPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void RrxPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_start() ++{ ++ ++} ++ ++void RrxPort::user_stop() ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.hh (working copy) +@@ -0,0 +1,43 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef RrxPort_HH ++#define RrxPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class RrxPort : public RrxPort_BASE { ++public: ++ RrxPort(const char *par_port_name = NULL); ++ ~RrxPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDcc__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsDcc_TestSystem.hh" ++namespace LibItsDcc__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.cc (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "DenmPort.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++DenmPort::DenmPort(const char *par_port_name) ++ : DenmPort_BASE(par_port_name) ++{ ++ ++} ++ ++DenmPort::~DenmPort() ++{ ++ ++} ++ ++void DenmPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void DenmPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void DenmPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_start() ++{ ++ ++} ++ ++void DenmPort::user_stop() ++{ ++ ++} ++ ++void DenmPort::outgoing_send(const DenmReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.hh (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef DenmPort_HH ++#define DenmPort_HH ++ ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class DenmPort : public DenmPort_BASE { ++public: ++ DenmPort(const char *par_port_name = NULL); ++ ~DenmPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const DenmReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++namespace LibItsDenm__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "EvcsnPort.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++EvcsnPort::EvcsnPort(const char *par_port_name) ++ : EvcsnPort_BASE(par_port_name) ++{ ++ ++} ++ ++EvcsnPort::~EvcsnPort() ++{ ++ ++} ++ ++void EvcsnPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void EvcsnPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_start() ++{ ++ ++} ++ ++void EvcsnPort::user_stop() ++{ ++ ++} ++ ++void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef EvcsnPort_HH ++#define EvcsnPort_HH ++ ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class EvcsnPort : public EvcsnPort_BASE { ++public: ++ EvcsnPort(const char *par_port_name = NULL); ++ ~EvcsnPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const EvcsnReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++namespace LibItsEvcsn__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (working copy) +@@ -0,0 +1,81 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (working copy) +@@ -0,0 +1,38 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par); ++ ++ void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "GeoNetworkingPort.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name) ++ : GeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++GeoNetworkingPort::~GeoNetworkingPort() ++{ ++ ++} ++ ++void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void GeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void GeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef GeoNetworkingPort_HH ++#define GeoNetworkingPort_HH ++ ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class GeoNetworkingPort : public GeoNetworkingPort_BASE { ++public: ++ GeoNetworkingPort(const char *par_port_name = NULL); ++ ~GeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const GeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++namespace LibItsGeoNetworking__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IPv6OverGeoNetworkingPort.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name) ++ : IPv6OverGeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IPv6OverGeoNetworkingPort_HH ++#define IPv6OverGeoNetworkingPort_HH ++ ++#include "LibItsIpv6OverGeoNetworking_TestSystem.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE { ++public: ++ IPv6OverGeoNetworkingPort(const char *par_port_name = NULL); ++ ~IPv6OverGeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IPv6OverGeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IvimPort.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++IvimPort::IvimPort(const char *par_port_name) ++ : IvimPort_BASE(par_port_name) ++{ ++ ++} ++ ++IvimPort::~IvimPort() ++{ ++ ++} ++ ++void IvimPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IvimPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IvimPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_start() ++{ ++ ++} ++ ++void IvimPort::user_stop() ++{ ++ ++} ++ ++void IvimPort::outgoing_send(const IvimReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IvimPort_HH ++#define IvimPort_HH ++ ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class IvimPort : public IvimPort_BASE { ++public: ++ IvimPort(const char *par_port_name = NULL); ++ ~IvimPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IvimReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++namespace LibItsIvim__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapSpatPort.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++MapSpatPort::MapSpatPort(const char *par_port_name) ++ : MapSpatPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapSpatPort::~MapSpatPort() ++{ ++ ++} ++ ++void MapSpatPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapSpatPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_start() ++{ ++ ++} ++ ++void MapSpatPort::user_stop() ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const MapReq& /*send_par*/) ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapSpatPort_HH ++#define MapSpatPort_HH ++ ++#include "LibItsMapSpat_TestSystem.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++class MapSpatPort : public MapSpatPort_BASE { ++public: ++ MapSpatPort(const char *par_port_name = NULL); ++ ~MapSpatPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapReq& send_par); ++ void outgoing_send(const SpatReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapSpat__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (working copy) +@@ -0,0 +1,33 @@ ++//============================================================================= ++#include "LibItsMapSpat_TestSystem.hh" ++namespace LibItsMapSpat__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par); ++}; ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapemSpatemPort.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++MapemSpatemPort::MapemSpatemPort(const char *par_port_name) ++ : MapemSpatemPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapemSpatemPort::~MapemSpatemPort() ++{ ++ ++} ++ ++void MapemSpatemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapemSpatemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_start() ++{ ++ ++} ++ ++void MapemSpatemPort::user_stop() ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/) ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (working copy) +@@ -0,0 +1,46 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapemSpatemPort_HH ++#define MapemSpatemPort_HH ++ ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class MapemSpatemPort : public MapemSpatemPort_BASE { ++public: ++ MapemSpatemPort(const char *par_port_name = NULL); ++ ~MapemSpatemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapemReq& send_par); ++ ++ void outgoing_send(const SpatemReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++namespace LibItsMapemSpatem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "SremSsemPort.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++SremSsemPort::SremSsemPort(const char *par_port_name) ++ : SremSsemPort_BASE(par_port_name) ++{ ++ ++} ++ ++SremSsemPort::~SremSsemPort() ++{ ++ ++} ++ ++void SremSsemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void SremSsemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_start() ++{ ++ ++} ++ ++void SremSsemPort::user_stop() ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SremReq& /*send_par*/) ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (working copy) +@@ -0,0 +1,47 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef SremSsemPort_HH ++#define SremSsemPort_HH ++ ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class SremSsemPort : public SremSsemPort_BASE { ++public: ++ SremSsemPort(const char *par_port_name = NULL); ++ ~SremSsemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const SremReq& send_par); ++ ++ void outgoing_send(const SsemReq& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (working copy) +@@ -0,0 +1,78 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ ++ +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++namespace LibItsSremSsem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/UpperTesterPort.cc +=================================================================== +--- Ports/LibIts_ports/UpperTesterPort.cc (nonexistent) ++++ Ports/LibIts_ports/UpperTesterPort.cc (working copy) +@@ -0,0 +1,26 @@ ++#include "UpperTesterPort.hh" ++ ++/* to be used when built without generating softlinks to the working directory ++#include "BTP_ports/UpperTesterPort_BTP.partC" ++#include "CAM_ports/UpperTesterPort_CAM.partC" ++#include "DCC_ports/UpperTesterPort_DCC.partC" ++#include "DENM_ports/UpperTesterPort_DENM.partC" ++#include "GN_ports/UpperTesterPort_GN.partC" ++#include "IVIM_ports/UpperTesterPort_IVIM.partC" ++#include "MapSpat_ports/UpperTesterPort_MapSpat.partC" ++#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC" ++#include "SremSsem_ports/UpperTesterPort_SremSsem.partC" ++#include "V2G_ports/UpperTesterPort_V2G.partC" ++*/ ++ ++#include "UpperTesterPort_BTP.partC" ++#include "UpperTesterPort_CAM.partC" ++//#include "UpperTesterPort_DCC.partC" ++#include "UpperTesterPort_DENM.partC" ++#include "UpperTesterPort_GN.partC" ++#include "UpperTesterPort_IVIM.partC" ++//#include "UpperTesterPort_MapSpat.partC" ++#include "UpperTesterPort_MapemSpatem.partC" ++#include "UpperTesterPort_SremSsem.partC" ++#include "UpperTesterPort_Evcsn.partC" ++//#include "UpperTesterPort_V2G.partC" +Index: Ports/LibIts_ports/UpperTesterPort.hh +=================================================================== +--- Ports/LibIts_ports/UpperTesterPort.hh (nonexistent) ++++ Ports/LibIts_ports/UpperTesterPort.hh (working copy) +@@ -0,0 +1,32 @@ ++#ifndef UpperTesterPort_HH ++#define UpperTesterPort_HH ++ ++#include "LibItsCommon_TypesAndValues.hh" ++//#include "TRI_mapper_API.hh" ++//#include "TTCN_EncDec.hh" ++ ++/* to be used when built without generating softlinks to the working directory ++#include "BTP_ports/UpperTesterPort_BTP.partH" ++#include "CAM_ports/UpperTesterPort_CAM.partH" ++#include "DCC_ports/UpperTesterPort_DCC.partH" ++#include "DENM_ports/UpperTesterPort_DENM.partH" ++#include "GN_ports/UpperTesterPort_GN.partH" ++#include "IVIM_ports/UpperTesterPort_IVIM.partH" ++#include "MapSpat_ports/UpperTesterPort_MapSpat.partH" ++#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH" ++#include "SremSsem_ports/UpperTesterPort_SremSsem.partH" ++#include "V2G_ports/UpperTesterPort_V2G.partH" ++*/ ++#include "UpperTesterPort_BTP.partH" ++#include "UpperTesterPort_CAM.partH" ++//#include "UpperTesterPort_DCC.partH" ++#include "UpperTesterPort_DENM.partH" ++#include "UpperTesterPort_GN.partH" ++#include "UpperTesterPort_IVIM.partH" ++//#include "UpperTesterPort_MapSpat.partH" ++#include "UpperTesterPort_MapemSpatem.partH" ++#include "UpperTesterPort_SremSsem.partH" ++#include "UpperTesterPort_Evcsn.partH" ++//#include "UpperTesterPort_V2G.partH" ++ ++#endif +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (working copy) +@@ -0,0 +1,30 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par); ++}; ++ ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.cc (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "V2Gport.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++V2Gport::V2Gport(const char *par_port_name) ++ : V2Gport_BASE(par_port_name) ++{ ++ ++} ++ ++V2Gport::~V2Gport() ++{ ++ ++} ++ ++void V2Gport::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void V2Gport::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void V2Gport::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_start() ++{ ++ ++} ++ ++void V2Gport::user_stop() ++{ ++ ++} ++ ++void V2Gport::outgoing_send(const V2Greq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.hh (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef V2Gport_HH ++#define V2Gport_HH ++ ++#include "LibItsV2G_TestSystem.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++class V2Gport : public V2Gport_BASE { ++public: ++ V2Gport(const char *par_port_name = NULL); ++ ~V2Gport(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const V2Greq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/AdapterControlPort.cc +=================================================================== +--- Ports/LibIts_ports/AdapterControlPort.cc (nonexistent) ++++ Ports/LibIts_ports/AdapterControlPort.cc (working copy) +@@ -0,0 +1,21 @@ ++#include "AdapterControlPort.hh" ++ ++//#include "CALM_ports/AdapterControlPort_CALM.partC" ++/* to be used when built without generating softlinks to the working directory ++#include "CAM_ports/AdapterControlPort_CAM.partC" ++#include "DENM_ports/AdapterControlPort_DENM.partC" ++#include "GN_ports/AdapterControlPort_GN.partC" ++#include "IVIM_ports/AdapterControlPort_IVIM.partC" ++#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC" ++#include "SremSsem_ports/AdapterControlPort_SremSsem.partC" ++#include "V2G_ports/AdapterControlPort_V2G.partC" ++*/ ++#include "AdapterControlPort_CAM.partC" ++#include "AdapterControlPort_DENM.partC" ++#include "AdapterControlPort_GN.partC" ++#include "AdapterControlPort_IVIM.partC" ++#include "AdapterControlPort_MapemSpatem.partC" ++#include "AdapterControlPort_SremSsem.partC" ++#include "AdapterControlPort_Evcsn.partC" ++//#include "AdapterControlPort_V2G.partC" ++ +Index: Ports/LibIts_ports/AdapterControlPort.hh +=================================================================== +--- Ports/LibIts_ports/AdapterControlPort.hh (nonexistent) ++++ Ports/LibIts_ports/AdapterControlPort.hh (working copy) +@@ -0,0 +1,25 @@ ++#ifndef AdapterControlPort_HH ++#define AdapterControlPort_HH ++ ++//#include "TRI_mapper_API.hh" ++ ++//#include "CALM_ports/AdapterControlPort_CALM.partH" ++/* to be used when built without generating softlinks to the working directory ++#include "CAM_ports/AdapterControlPort_CAM.partH" ++#include "DENM_ports/AdapterControlPort_DENM.partH" ++#include "GN_ports/AdapterControlPort_GN.partH" ++#include "IVIM_ports/AdapterControlPort_IVIM.partH" ++#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH" ++#include "SremSsem_ports/AdapterControlPort_SremSsem.partH" ++#include "V2G_ports/AdapterControlPort_V2G.partH" ++*/ ++#include "AdapterControlPort_CAM.partH" ++#include "AdapterControlPort_DENM.partH" ++#include "AdapterControlPort_GN.partH" ++#include "AdapterControlPort_IVIM.partH" ++#include "AdapterControlPort_MapemSpatem.partH" ++#include "AdapterControlPort_SremSsem.partH" ++#include "AdapterControlPort_Evcsn.partH" ++//#include "AdapterControlPort_V2G.partH" ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.cc (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "BtpPort.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++BtpPort::BtpPort(const char *par_port_name) ++ : BtpPort_BASE(par_port_name) ++{ ++ ++} ++ ++BtpPort::~BtpPort() ++{ ++ ++} ++ ++void BtpPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void BtpPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void BtpPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_start() ++{ ++ ++} ++ ++void BtpPort::user_stop() ++{ ++ ++} ++ ++void BtpPort::outgoing_send(const BtpReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.hh (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef BtpPort_HH ++#define BtpPort_HH ++ ++#include "LibItsBtp_TestSystem.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++class BtpPort : public BtpPort_BASE { ++public: ++ BtpPort(const char *par_port_name = NULL); ++ ~BtpPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const BtpReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsBtp__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsBtp_TestSystem.hh" ++namespace LibItsBtp__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/CAM_ports/CamPort.cc +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.cc (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CamPort.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++CamPort::CamPort(const char *par_port_name) ++ : CamPort_BASE(par_port_name) ++{ ++ ++} ++ ++CamPort::~CamPort() ++{ ++ ++} ++ ++void CamPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CamPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CamPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_start() ++{ ++ ++} ++ ++void CamPort::user_stop() ++{ ++ ++} ++ ++void CamPort::outgoing_send(const CamReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/CAM_ports/CamPort.hh +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.hh (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CamPort_HH ++#define CamPort_HH ++ ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class CamPort : public CamPort_BASE { ++public: ++ CamPort(const char *par_port_name = NULL); ++ ~CamPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const CamReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++namespace LibItsCam__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CheckPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++CheckPort::CheckPort(const char *par_port_name) ++ : CheckPort_BASE(par_port_name) ++{ ++ ++} ++ ++CheckPort::~CheckPort() ++{ ++ ++} ++ ++void CheckPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CheckPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CheckPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_start() ++{ ++ ++} ++ ++void CheckPort::user_stop() ++{ ++ ++} ++ ++void CheckPort::outgoing_send(const INTEGER& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CheckPort_HH ++#define CheckPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class CheckPort : public CheckPort_BASE { ++public: ++ CheckPort(const char *par_port_name = NULL); ++ ~CheckPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const INTEGER& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/InPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.cc (working copy) +@@ -0,0 +1,78 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "InPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++InPort::InPort(const char *par_port_name) ++ : InPort_BASE(par_port_name) ++{ ++ ++} ++ ++InPort::~InPort() ++{ ++ ++} ++ ++void InPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void InPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void InPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_start() ++{ ++ ++} ++ ++void InPort::user_stop() ++{ ++ ++} ++ ++void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/) ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/InPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef InPort_HH ++#define InPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class InPort : public InPort_BASE { ++public: ++ InPort(const char *par_port_name = NULL); ++ ~InPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.cc (working copy) +@@ -0,0 +1,73 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "RrxPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++RrxPort::RrxPort(const char *par_port_name) ++ : RrxPort_BASE(par_port_name) ++{ ++ ++} ++ ++RrxPort::~RrxPort() ++{ ++ ++} ++ ++void RrxPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void RrxPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void RrxPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_start() ++{ ++ ++} ++ ++void RrxPort::user_stop() ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.hh (working copy) +@@ -0,0 +1,43 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef RrxPort_HH ++#define RrxPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class RrxPort : public RrxPort_BASE { ++public: ++ RrxPort(const char *par_port_name = NULL); ++ ~RrxPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDcc__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsDcc_TestSystem.hh" ++namespace LibItsDcc__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.cc (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "DenmPort.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++DenmPort::DenmPort(const char *par_port_name) ++ : DenmPort_BASE(par_port_name) ++{ ++ ++} ++ ++DenmPort::~DenmPort() ++{ ++ ++} ++ ++void DenmPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void DenmPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void DenmPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_start() ++{ ++ ++} ++ ++void DenmPort::user_stop() ++{ ++ ++} ++ ++void DenmPort::outgoing_send(const DenmReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.hh (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef DenmPort_HH ++#define DenmPort_HH ++ ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class DenmPort : public DenmPort_BASE { ++public: ++ DenmPort(const char *par_port_name = NULL); ++ ~DenmPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const DenmReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++namespace LibItsDenm__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "EvcsnPort.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++EvcsnPort::EvcsnPort(const char *par_port_name) ++ : EvcsnPort_BASE(par_port_name) ++{ ++ ++} ++ ++EvcsnPort::~EvcsnPort() ++{ ++ ++} ++ ++void EvcsnPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void EvcsnPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_start() ++{ ++ ++} ++ ++void EvcsnPort::user_stop() ++{ ++ ++} ++ ++void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef EvcsnPort_HH ++#define EvcsnPort_HH ++ ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class EvcsnPort : public EvcsnPort_BASE { ++public: ++ EvcsnPort(const char *par_port_name = NULL); ++ ~EvcsnPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const EvcsnReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++namespace LibItsEvcsn__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (working copy) +@@ -0,0 +1,81 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (working copy) +@@ -0,0 +1,38 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par); ++ ++ void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "GeoNetworkingPort.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name) ++ : GeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++GeoNetworkingPort::~GeoNetworkingPort() ++{ ++ ++} ++ ++void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void GeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void GeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef GeoNetworkingPort_HH ++#define GeoNetworkingPort_HH ++ ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class GeoNetworkingPort : public GeoNetworkingPort_BASE { ++public: ++ GeoNetworkingPort(const char *par_port_name = NULL); ++ ~GeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const GeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++namespace LibItsGeoNetworking__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IPv6OverGeoNetworkingPort.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name) ++ : IPv6OverGeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IPv6OverGeoNetworkingPort_HH ++#define IPv6OverGeoNetworkingPort_HH ++ ++#include "LibItsIpv6OverGeoNetworking_TestSystem.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE { ++public: ++ IPv6OverGeoNetworkingPort(const char *par_port_name = NULL); ++ ~IPv6OverGeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IPv6OverGeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IvimPort.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++IvimPort::IvimPort(const char *par_port_name) ++ : IvimPort_BASE(par_port_name) ++{ ++ ++} ++ ++IvimPort::~IvimPort() ++{ ++ ++} ++ ++void IvimPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IvimPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IvimPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_start() ++{ ++ ++} ++ ++void IvimPort::user_stop() ++{ ++ ++} ++ ++void IvimPort::outgoing_send(const IvimReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IvimPort_HH ++#define IvimPort_HH ++ ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class IvimPort : public IvimPort_BASE { ++public: ++ IvimPort(const char *par_port_name = NULL); ++ ~IvimPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IvimReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++namespace LibItsIvim__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapSpatPort.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++MapSpatPort::MapSpatPort(const char *par_port_name) ++ : MapSpatPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapSpatPort::~MapSpatPort() ++{ ++ ++} ++ ++void MapSpatPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapSpatPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_start() ++{ ++ ++} ++ ++void MapSpatPort::user_stop() ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const MapReq& /*send_par*/) ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapSpatPort_HH ++#define MapSpatPort_HH ++ ++#include "LibItsMapSpat_TestSystem.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++class MapSpatPort : public MapSpatPort_BASE { ++public: ++ MapSpatPort(const char *par_port_name = NULL); ++ ~MapSpatPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapReq& send_par); ++ void outgoing_send(const SpatReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapSpat__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (working copy) +@@ -0,0 +1,33 @@ ++//============================================================================= ++#include "LibItsMapSpat_TestSystem.hh" ++namespace LibItsMapSpat__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par); ++}; ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapemSpatemPort.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++MapemSpatemPort::MapemSpatemPort(const char *par_port_name) ++ : MapemSpatemPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapemSpatemPort::~MapemSpatemPort() ++{ ++ ++} ++ ++void MapemSpatemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapemSpatemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_start() ++{ ++ ++} ++ ++void MapemSpatemPort::user_stop() ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/) ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (working copy) +@@ -0,0 +1,46 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapemSpatemPort_HH ++#define MapemSpatemPort_HH ++ ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class MapemSpatemPort : public MapemSpatemPort_BASE { ++public: ++ MapemSpatemPort(const char *par_port_name = NULL); ++ ~MapemSpatemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapemReq& send_par); ++ ++ void outgoing_send(const SpatemReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++namespace LibItsMapemSpatem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "SremSsemPort.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++SremSsemPort::SremSsemPort(const char *par_port_name) ++ : SremSsemPort_BASE(par_port_name) ++{ ++ ++} ++ ++SremSsemPort::~SremSsemPort() ++{ ++ ++} ++ ++void SremSsemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void SremSsemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_start() ++{ ++ ++} ++ ++void SremSsemPort::user_stop() ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SremReq& /*send_par*/) ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (working copy) +@@ -0,0 +1,47 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef SremSsemPort_HH ++#define SremSsemPort_HH ++ ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class SremSsemPort : public SremSsemPort_BASE { ++public: ++ SremSsemPort(const char *par_port_name = NULL); ++ ~SremSsemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const SremReq& send_par); ++ ++ void outgoing_send(const SsemReq& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (working copy) +@@ -0,0 +1,78 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ ++ +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++namespace LibItsSremSsem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/UpperTesterPort.cc +=================================================================== +--- Ports/LibIts_ports/UpperTesterPort.cc (nonexistent) ++++ Ports/LibIts_ports/UpperTesterPort.cc (working copy) +@@ -0,0 +1,26 @@ ++#include "UpperTesterPort.hh" ++ ++/* to be used when built without generating softlinks to the working directory ++#include "BTP_ports/UpperTesterPort_BTP.partC" ++#include "CAM_ports/UpperTesterPort_CAM.partC" ++#include "DCC_ports/UpperTesterPort_DCC.partC" ++#include "DENM_ports/UpperTesterPort_DENM.partC" ++#include "GN_ports/UpperTesterPort_GN.partC" ++#include "IVIM_ports/UpperTesterPort_IVIM.partC" ++#include "MapSpat_ports/UpperTesterPort_MapSpat.partC" ++#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC" ++#include "SremSsem_ports/UpperTesterPort_SremSsem.partC" ++#include "V2G_ports/UpperTesterPort_V2G.partC" ++*/ ++ ++#include "UpperTesterPort_BTP.partC" ++#include "UpperTesterPort_CAM.partC" ++//#include "UpperTesterPort_DCC.partC" ++#include "UpperTesterPort_DENM.partC" ++#include "UpperTesterPort_GN.partC" ++#include "UpperTesterPort_IVIM.partC" ++//#include "UpperTesterPort_MapSpat.partC" ++#include "UpperTesterPort_MapemSpatem.partC" ++#include "UpperTesterPort_SremSsem.partC" ++#include "UpperTesterPort_Evcsn.partC" ++//#include "UpperTesterPort_V2G.partC" +Index: Ports/LibIts_ports/UpperTesterPort.hh +=================================================================== +--- Ports/LibIts_ports/UpperTesterPort.hh (nonexistent) ++++ Ports/LibIts_ports/UpperTesterPort.hh (working copy) +@@ -0,0 +1,32 @@ ++#ifndef UpperTesterPort_HH ++#define UpperTesterPort_HH ++ ++#include "LibItsCommon_TypesAndValues.hh" ++//#include "TRI_mapper_API.hh" ++//#include "TTCN_EncDec.hh" ++ ++/* to be used when built without generating softlinks to the working directory ++#include "BTP_ports/UpperTesterPort_BTP.partH" ++#include "CAM_ports/UpperTesterPort_CAM.partH" ++#include "DCC_ports/UpperTesterPort_DCC.partH" ++#include "DENM_ports/UpperTesterPort_DENM.partH" ++#include "GN_ports/UpperTesterPort_GN.partH" ++#include "IVIM_ports/UpperTesterPort_IVIM.partH" ++#include "MapSpat_ports/UpperTesterPort_MapSpat.partH" ++#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH" ++#include "SremSsem_ports/UpperTesterPort_SremSsem.partH" ++#include "V2G_ports/UpperTesterPort_V2G.partH" ++*/ ++#include "UpperTesterPort_BTP.partH" ++#include "UpperTesterPort_CAM.partH" ++//#include "UpperTesterPort_DCC.partH" ++#include "UpperTesterPort_DENM.partH" ++#include "UpperTesterPort_GN.partH" ++#include "UpperTesterPort_IVIM.partH" ++//#include "UpperTesterPort_MapSpat.partH" ++#include "UpperTesterPort_MapemSpatem.partH" ++#include "UpperTesterPort_SremSsem.partH" ++#include "UpperTesterPort_Evcsn.partH" ++//#include "UpperTesterPort_V2G.partH" ++ ++#endif +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (working copy) +@@ -0,0 +1,30 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par); ++}; ++ ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.cc (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "V2Gport.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++V2Gport::V2Gport(const char *par_port_name) ++ : V2Gport_BASE(par_port_name) ++{ ++ ++} ++ ++V2Gport::~V2Gport() ++{ ++ ++} ++ ++void V2Gport::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void V2Gport::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void V2Gport::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_start() ++{ ++ ++} ++ ++void V2Gport::user_stop() ++{ ++ ++} ++ ++void V2Gport::outgoing_send(const V2Greq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.hh (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef V2Gport_HH ++#define V2Gport_HH ++ ++#include "LibItsV2G_TestSystem.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++class V2Gport : public V2Gport_BASE { ++public: ++ V2Gport(const char *par_port_name = NULL); ++ ~V2Gport(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const V2Greq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/AdapterControlPort.cc +=================================================================== +--- Ports/LibIts_ports/AdapterControlPort.cc (nonexistent) ++++ Ports/LibIts_ports/AdapterControlPort.cc (working copy) +@@ -0,0 +1,21 @@ ++#include "AdapterControlPort.hh" ++ ++//#include "CALM_ports/AdapterControlPort_CALM.partC" ++/* to be used when built without generating softlinks to the working directory ++#include "CAM_ports/AdapterControlPort_CAM.partC" ++#include "DENM_ports/AdapterControlPort_DENM.partC" ++#include "GN_ports/AdapterControlPort_GN.partC" ++#include "IVIM_ports/AdapterControlPort_IVIM.partC" ++#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC" ++#include "SremSsem_ports/AdapterControlPort_SremSsem.partC" ++#include "V2G_ports/AdapterControlPort_V2G.partC" ++*/ ++#include "AdapterControlPort_CAM.partC" ++#include "AdapterControlPort_DENM.partC" ++#include "AdapterControlPort_GN.partC" ++#include "AdapterControlPort_IVIM.partC" ++#include "AdapterControlPort_MapemSpatem.partC" ++#include "AdapterControlPort_SremSsem.partC" ++#include "AdapterControlPort_Evcsn.partC" ++//#include "AdapterControlPort_V2G.partC" ++ +Index: Ports/LibIts_ports/AdapterControlPort.hh +=================================================================== +--- Ports/LibIts_ports/AdapterControlPort.hh (nonexistent) ++++ Ports/LibIts_ports/AdapterControlPort.hh (working copy) +@@ -0,0 +1,25 @@ ++#ifndef AdapterControlPort_HH ++#define AdapterControlPort_HH ++ ++//#include "TRI_mapper_API.hh" ++ ++//#include "CALM_ports/AdapterControlPort_CALM.partH" ++/* to be used when built without generating softlinks to the working directory ++#include "CAM_ports/AdapterControlPort_CAM.partH" ++#include "DENM_ports/AdapterControlPort_DENM.partH" ++#include "GN_ports/AdapterControlPort_GN.partH" ++#include "IVIM_ports/AdapterControlPort_IVIM.partH" ++#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH" ++#include "SremSsem_ports/AdapterControlPort_SremSsem.partH" ++#include "V2G_ports/AdapterControlPort_V2G.partH" ++*/ ++#include "AdapterControlPort_CAM.partH" ++#include "AdapterControlPort_DENM.partH" ++#include "AdapterControlPort_GN.partH" ++#include "AdapterControlPort_IVIM.partH" ++#include "AdapterControlPort_MapemSpatem.partH" ++#include "AdapterControlPort_SremSsem.partH" ++#include "AdapterControlPort_Evcsn.partH" ++//#include "AdapterControlPort_V2G.partH" ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.cc (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "BtpPort.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++BtpPort::BtpPort(const char *par_port_name) ++ : BtpPort_BASE(par_port_name) ++{ ++ ++} ++ ++BtpPort::~BtpPort() ++{ ++ ++} ++ ++void BtpPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void BtpPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void BtpPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_start() ++{ ++ ++} ++ ++void BtpPort::user_stop() ++{ ++ ++} ++ ++void BtpPort::outgoing_send(const BtpReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.hh (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef BtpPort_HH ++#define BtpPort_HH ++ ++#include "LibItsBtp_TestSystem.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++class BtpPort : public BtpPort_BASE { ++public: ++ BtpPort(const char *par_port_name = NULL); ++ ~BtpPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const BtpReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsBtp__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsBtp_TestSystem.hh" ++namespace LibItsBtp__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/BTP_ports/BtpPort.cc +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.cc (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "BtpPort.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++BtpPort::BtpPort(const char *par_port_name) ++ : BtpPort_BASE(par_port_name) ++{ ++ ++} ++ ++BtpPort::~BtpPort() ++{ ++ ++} ++ ++void BtpPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void BtpPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void BtpPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void BtpPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void BtpPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void BtpPort::user_start() ++{ ++ ++} ++ ++void BtpPort::user_stop() ++{ ++ ++} ++ ++void BtpPort::outgoing_send(const BtpReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/BTP_ports/BtpPort.hh +=================================================================== +--- Ports/LibIts_ports/BTP_ports/BtpPort.hh (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/BtpPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef BtpPort_HH ++#define BtpPort_HH ++ ++#include "LibItsBtp_TestSystem.hh" ++ ++namespace LibItsBtp__TestSystem { ++ ++class BtpPort : public BtpPort_BASE { ++public: ++ BtpPort(const char *par_port_name = NULL); ++ ~BtpPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const BtpReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsBtp__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH +=================================================================== +--- Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (nonexistent) ++++ Ports/LibIts_ports/BTP_ports/UpperTesterPort_BTP.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsBtp_TestSystem.hh" ++namespace LibItsBtp__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsBtp__TypesAndValues::UtBtpTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/CAM_ports/CamPort.cc +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.cc (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CamPort.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++CamPort::CamPort(const char *par_port_name) ++ : CamPort_BASE(par_port_name) ++{ ++ ++} ++ ++CamPort::~CamPort() ++{ ++ ++} ++ ++void CamPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CamPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CamPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_start() ++{ ++ ++} ++ ++void CamPort::user_stop() ++{ ++ ++} ++ ++void CamPort::outgoing_send(const CamReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/CAM_ports/CamPort.hh +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.hh (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CamPort_HH ++#define CamPort_HH ++ ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class CamPort : public CamPort_BASE { ++public: ++ CamPort(const char *par_port_name = NULL); ++ ~CamPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const CamReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++namespace LibItsCam__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/AdapterControlPort_CAM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/CAM_ports/CamPort.cc +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.cc (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CamPort.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++CamPort::CamPort(const char *par_port_name) ++ : CamPort_BASE(par_port_name) ++{ ++ ++} ++ ++CamPort::~CamPort() ++{ ++ ++} ++ ++void CamPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CamPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CamPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CamPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CamPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CamPort::user_start() ++{ ++ ++} ++ ++void CamPort::user_stop() ++{ ++ ++} ++ ++void CamPort::outgoing_send(const CamReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/CAM_ports/CamPort.hh +=================================================================== +--- Ports/LibIts_ports/CAM_ports/CamPort.hh (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/CamPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CamPort_HH ++#define CamPort_HH ++ ++#include "LibItsCam_TestSystem.hh" ++ ++namespace LibItsCam__TestSystem { ++ ++class CamPort : public CamPort_BASE { ++public: ++ CamPort(const char *par_port_name = NULL); ++ ~CamPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const CamReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsCam__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH +=================================================================== +--- Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (nonexistent) ++++ Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsCam_TestSystem.hh" ++namespace LibItsCam__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CheckPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++CheckPort::CheckPort(const char *par_port_name) ++ : CheckPort_BASE(par_port_name) ++{ ++ ++} ++ ++CheckPort::~CheckPort() ++{ ++ ++} ++ ++void CheckPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CheckPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CheckPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_start() ++{ ++ ++} ++ ++void CheckPort::user_stop() ++{ ++ ++} ++ ++void CheckPort::outgoing_send(const INTEGER& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CheckPort_HH ++#define CheckPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class CheckPort : public CheckPort_BASE { ++public: ++ CheckPort(const char *par_port_name = NULL); ++ ~CheckPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const INTEGER& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/InPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.cc (working copy) +@@ -0,0 +1,78 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "InPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++InPort::InPort(const char *par_port_name) ++ : InPort_BASE(par_port_name) ++{ ++ ++} ++ ++InPort::~InPort() ++{ ++ ++} ++ ++void InPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void InPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void InPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_start() ++{ ++ ++} ++ ++void InPort::user_stop() ++{ ++ ++} ++ ++void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/) ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/InPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef InPort_HH ++#define InPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class InPort : public InPort_BASE { ++public: ++ InPort(const char *par_port_name = NULL); ++ ~InPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.cc (working copy) +@@ -0,0 +1,73 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "RrxPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++RrxPort::RrxPort(const char *par_port_name) ++ : RrxPort_BASE(par_port_name) ++{ ++ ++} ++ ++RrxPort::~RrxPort() ++{ ++ ++} ++ ++void RrxPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void RrxPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void RrxPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_start() ++{ ++ ++} ++ ++void RrxPort::user_stop() ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.hh (working copy) +@@ -0,0 +1,43 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef RrxPort_HH ++#define RrxPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class RrxPort : public RrxPort_BASE { ++public: ++ RrxPort(const char *par_port_name = NULL); ++ ~RrxPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDcc__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsDcc_TestSystem.hh" ++namespace LibItsDcc__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "CheckPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++CheckPort::CheckPort(const char *par_port_name) ++ : CheckPort_BASE(par_port_name) ++{ ++ ++} ++ ++CheckPort::~CheckPort() ++{ ++ ++} ++ ++void CheckPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void CheckPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void CheckPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void CheckPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void CheckPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void CheckPort::user_start() ++{ ++ ++} ++ ++void CheckPort::user_stop() ++{ ++ ++} ++ ++void CheckPort::outgoing_send(const INTEGER& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/CheckPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/CheckPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/CheckPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef CheckPort_HH ++#define CheckPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class CheckPort : public CheckPort_BASE { ++public: ++ CheckPort(const char *par_port_name = NULL); ++ ~CheckPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const INTEGER& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/InPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.cc (working copy) +@@ -0,0 +1,78 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "InPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++InPort::InPort(const char *par_port_name) ++ : InPort_BASE(par_port_name) ++{ ++ ++} ++ ++InPort::~InPort() ++{ ++ ++} ++ ++void InPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void InPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void InPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void InPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void InPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void InPort::user_start() ++{ ++ ++} ++ ++void InPort::user_stop() ++{ ++ ++} ++ ++void InPort::outgoing_send(const LibItsDcc__TypesAndValues::InReq& /*send_par*/) ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/InPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/InPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/InPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef InPort_HH ++#define InPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class InPort : public InPort_BASE { ++public: ++ InPort(const char *par_port_name = NULL); ++ ~InPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TypesAndValues::InReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/RrxPort.cc +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.cc (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.cc (working copy) +@@ -0,0 +1,73 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "RrxPort.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++RrxPort::RrxPort(const char *par_port_name) ++ : RrxPort_BASE(par_port_name) ++{ ++ ++} ++ ++RrxPort::~RrxPort() ++{ ++ ++} ++ ++void RrxPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void RrxPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void RrxPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void RrxPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void RrxPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void RrxPort::user_start() ++{ ++ ++} ++ ++void RrxPort::user_stop() ++{ ++ ++} ++ ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DCC_ports/RrxPort.hh +=================================================================== +--- Ports/LibIts_ports/DCC_ports/RrxPort.hh (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/RrxPort.hh (working copy) +@@ -0,0 +1,43 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef RrxPort_HH ++#define RrxPort_HH ++ ++#include "LibItsDcc_TestSystem.hh" ++ ++namespace LibItsDcc__TestSystem { ++ ++class RrxPort : public RrxPort_BASE { ++public: ++ RrxPort(const char *par_port_name = NULL); ++ ~RrxPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDcc__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDcc__TestSystem::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH +=================================================================== +--- Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (nonexistent) ++++ Ports/LibIts_ports/DCC_ports/UpperTesterPort_DCC.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsDcc_TestSystem.hh" ++namespace LibItsDcc__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDcc__TestSystem::UtTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.cc (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "DenmPort.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++DenmPort::DenmPort(const char *par_port_name) ++ : DenmPort_BASE(par_port_name) ++{ ++ ++} ++ ++DenmPort::~DenmPort() ++{ ++ ++} ++ ++void DenmPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void DenmPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void DenmPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_start() ++{ ++ ++} ++ ++void DenmPort::user_stop() ++{ ++ ++} ++ ++void DenmPort::outgoing_send(const DenmReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.hh (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef DenmPort_HH ++#define DenmPort_HH ++ ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class DenmPort : public DenmPort_BASE { ++public: ++ DenmPort(const char *par_port_name = NULL); ++ ~DenmPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const DenmReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++namespace LibItsDenm__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/AdapterControlPort_DENM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/DENM_ports/DenmPort.cc +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.cc (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "DenmPort.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++DenmPort::DenmPort(const char *par_port_name) ++ : DenmPort_BASE(par_port_name) ++{ ++ ++} ++ ++DenmPort::~DenmPort() ++{ ++ ++} ++ ++void DenmPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void DenmPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void DenmPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void DenmPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void DenmPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void DenmPort::user_start() ++{ ++ ++} ++ ++void DenmPort::user_stop() ++{ ++ ++} ++ ++void DenmPort::outgoing_send(const DenmReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/DENM_ports/DenmPort.hh +=================================================================== +--- Ports/LibIts_ports/DENM_ports/DenmPort.hh (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/DenmPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef DenmPort_HH ++#define DenmPort_HH ++ ++#include "LibItsDenm_TestSystem.hh" ++ ++namespace LibItsDenm__TestSystem { ++ ++class DenmPort : public DenmPort_BASE { ++public: ++ DenmPort(const char *par_port_name = NULL); ++ ~DenmPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const DenmReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsDenm__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH +=================================================================== +--- Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (nonexistent) ++++ Ports/LibIts_ports/DENM_ports/UpperTesterPort_DENM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsDenm_TestSystem.hh" ++namespace LibItsDenm__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par); ++ ++ void outgoing_send(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "EvcsnPort.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++EvcsnPort::EvcsnPort(const char *par_port_name) ++ : EvcsnPort_BASE(par_port_name) ++{ ++ ++} ++ ++EvcsnPort::~EvcsnPort() ++{ ++ ++} ++ ++void EvcsnPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void EvcsnPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_start() ++{ ++ ++} ++ ++void EvcsnPort::user_stop() ++{ ++ ++} ++ ++void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef EvcsnPort_HH ++#define EvcsnPort_HH ++ ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class EvcsnPort : public EvcsnPort_BASE { ++public: ++ EvcsnPort(const char *par_port_name = NULL); ++ ~EvcsnPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const EvcsnReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++namespace LibItsEvcsn__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/AdapterControlPort_EVCSN.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "EvcsnPort.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++EvcsnPort::EvcsnPort(const char *par_port_name) ++ : EvcsnPort_BASE(par_port_name) ++{ ++ ++} ++ ++EvcsnPort::~EvcsnPort() ++{ ++ ++} ++ ++void EvcsnPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void EvcsnPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void EvcsnPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void EvcsnPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void EvcsnPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void EvcsnPort::user_start() ++{ ++ ++} ++ ++void EvcsnPort::user_stop() ++{ ++ ++} ++ ++void EvcsnPort::outgoing_send(const EvcsnReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/EvcsnPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef EvcsnPort_HH ++#define EvcsnPort_HH ++ ++#include "LibItsEvcsn_TestSystem.hh" ++ ++namespace LibItsEvcsn__TestSystem { ++ ++class EvcsnPort : public EvcsnPort_BASE { ++public: ++ EvcsnPort(const char *par_port_name = NULL); ++ ~EvcsnPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const EvcsnReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partC (working copy) +@@ -0,0 +1,86 @@ ++//============================================================================= ++namespace LibItsEvcsn__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH +=================================================================== +--- Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (nonexistent) ++++ Ports/LibIts_ports/EVCSN_ports/UpperTesterPort_EVCSN.partH (working copy) +@@ -0,0 +1,39 @@ ++//============================================================================= ++#include "LibItsEvcsn_TestSystem.hh" ++namespace LibItsEvcsn__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsEvcsn__TypesAndValues::UtEvcsnTrigger& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtActivatePositionTime& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtDeactivatePositionTime& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (working copy) +@@ -0,0 +1,81 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (working copy) +@@ -0,0 +1,38 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par); ++ ++ void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "GeoNetworkingPort.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name) ++ : GeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++GeoNetworkingPort::~GeoNetworkingPort() ++{ ++ ++} ++ ++void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void GeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void GeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef GeoNetworkingPort_HH ++#define GeoNetworkingPort_HH ++ ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class GeoNetworkingPort : public GeoNetworkingPort_BASE { ++public: ++ GeoNetworkingPort(const char *par_port_name = NULL); ++ ~GeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const GeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++namespace LibItsGeoNetworking__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partC (working copy) +@@ -0,0 +1,81 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/AdapterControlPort_GN.partH (working copy) +@@ -0,0 +1,38 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::AcGnPrimitive& send_par); ++ ++ void outgoing_send(const LibItsIpv6OverGeoNetworking__TypesAndValues::AcGn6Primitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "GeoNetworkingPort.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++GeoNetworkingPort::GeoNetworkingPort(const char *par_port_name) ++ : GeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++GeoNetworkingPort::~GeoNetworkingPort() ++{ ++ ++} ++ ++void GeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void GeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void GeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void GeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void GeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void GeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void GeoNetworkingPort::outgoing_send(const GeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/GN_ports/GeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef GeoNetworkingPort_HH ++#define GeoNetworkingPort_HH ++ ++#include "LibItsGeoNetworking_TestSystem.hh" ++ ++namespace LibItsGeoNetworking__TestSystem { ++ ++class GeoNetworkingPort : public GeoNetworkingPort_BASE { ++public: ++ GeoNetworkingPort(const char *par_port_name = NULL); ++ ~GeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const GeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsGeoNetworking__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH +=================================================================== +--- Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (nonexistent) ++++ Ports/LibIts_ports/GN_ports/UpperTesterPort_GN.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsGeoNetworking_TestSystem.hh" ++namespace LibItsGeoNetworking__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IPv6OverGeoNetworkingPort.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name) ++ : IPv6OverGeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IPv6OverGeoNetworkingPort_HH ++#define IPv6OverGeoNetworkingPort_HH ++ ++#include "LibItsIpv6OverGeoNetworking_TestSystem.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE { ++public: ++ IPv6OverGeoNetworkingPort(const char *par_port_name = NULL); ++ ~IPv6OverGeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IPv6OverGeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IPv6OverGeoNetworkingPort.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++IPv6OverGeoNetworkingPort::IPv6OverGeoNetworkingPort(const char *par_port_name) ++ : IPv6OverGeoNetworkingPort_BASE(par_port_name) ++{ ++ ++} ++ ++IPv6OverGeoNetworkingPort::~IPv6OverGeoNetworkingPort() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IPv6OverGeoNetworkingPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IPv6OverGeoNetworkingPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_start() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::user_stop() ++{ ++ ++} ++ ++void IPv6OverGeoNetworkingPort::outgoing_send(const IPv6OverGeoNetworkingReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh +=================================================================== +--- Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (nonexistent) ++++ Ports/LibIts_ports/IPv6oGN_ports/IPv6OverGeoNetworkingPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 09:18:30 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IPv6OverGeoNetworkingPort_HH ++#define IPv6OverGeoNetworkingPort_HH ++ ++#include "LibItsIpv6OverGeoNetworking_TestSystem.hh" ++ ++namespace LibItsIpv6OverGeoNetworking__TestSystem { ++ ++class IPv6OverGeoNetworkingPort : public IPv6OverGeoNetworkingPort_BASE { ++public: ++ IPv6OverGeoNetworkingPort(const char *par_port_name = NULL); ++ ~IPv6OverGeoNetworkingPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IPv6OverGeoNetworkingReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IvimPort.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++IvimPort::IvimPort(const char *par_port_name) ++ : IvimPort_BASE(par_port_name) ++{ ++ ++} ++ ++IvimPort::~IvimPort() ++{ ++ ++} ++ ++void IvimPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IvimPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IvimPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_start() ++{ ++ ++} ++ ++void IvimPort::user_stop() ++{ ++ ++} ++ ++void IvimPort::outgoing_send(const IvimReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IvimPort_HH ++#define IvimPort_HH ++ ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class IvimPort : public IvimPort_BASE { ++public: ++ IvimPort(const char *par_port_name = NULL); ++ ~IvimPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IvimReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++namespace LibItsIvim__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& /*send_par*/) ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/AdapterControlPort_IVIM.partH (working copy) +@@ -0,0 +1,34 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcGnssPrimitive& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.cc +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.cc (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "IvimPort.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++IvimPort::IvimPort(const char *par_port_name) ++ : IvimPort_BASE(par_port_name) ++{ ++ ++} ++ ++IvimPort::~IvimPort() ++{ ++ ++} ++ ++void IvimPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void IvimPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void IvimPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void IvimPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void IvimPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void IvimPort::user_start() ++{ ++ ++} ++ ++void IvimPort::user_stop() ++{ ++ ++} ++ ++void IvimPort::outgoing_send(const IvimReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/IVIM_ports/IvimPort.hh +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/IvimPort.hh (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/IvimPort.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef IvimPort_HH ++#define IvimPort_HH ++ ++#include "LibItsIvim_TestSystem.hh" ++ ++namespace LibItsIvim__TestSystem { ++ ++class IvimPort : public IvimPort_BASE { ++public: ++ IvimPort(const char *par_port_name = NULL); ++ ~IvimPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const IvimReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partC (working copy) +@@ -0,0 +1,91 @@ ++//============================================================================= ++namespace LibItsIvim__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH +=================================================================== +--- Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (nonexistent) ++++ Ports/LibIts_ports/IVIM_ports/UpperTesterPort_IVIM.partH (working copy) +@@ -0,0 +1,41 @@ ++//============================================================================= ++#include "LibItsIvim_TestSystem.hh" ++namespace LibItsIvim__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePosition& send_par); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtChangePseudonym& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par); ++ ++ void outgoing_send(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapemSpatemPort.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++MapemSpatemPort::MapemSpatemPort(const char *par_port_name) ++ : MapemSpatemPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapemSpatemPort::~MapemSpatemPort() ++{ ++ ++} ++ ++void MapemSpatemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapemSpatemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_start() ++{ ++ ++} ++ ++void MapemSpatemPort::user_stop() ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/) ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (working copy) +@@ -0,0 +1,46 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapemSpatemPort_HH ++#define MapemSpatemPort_HH ++ ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class MapemSpatemPort : public MapemSpatemPort_BASE { ++public: ++ MapemSpatemPort(const char *par_port_name = NULL); ++ ~MapemSpatemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapemReq& send_par); ++ ++ void outgoing_send(const SpatemReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++namespace LibItsMapemSpatem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapemSpatemPort.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++MapemSpatemPort::MapemSpatemPort(const char *par_port_name) ++ : MapemSpatemPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapemSpatemPort::~MapemSpatemPort() ++{ ++ ++} ++ ++void MapemSpatemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapemSpatemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapemSpatemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapemSpatemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapemSpatemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapemSpatemPort::user_start() ++{ ++ ++} ++ ++void MapemSpatemPort::user_stop() ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const MapemReq& /*send_par*/) ++{ ++ ++} ++ ++void MapemSpatemPort::outgoing_send(const SpatemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/MapemSpatemPort.hh (working copy) +@@ -0,0 +1,46 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapemSpatemPort_HH ++#define MapemSpatemPort_HH ++ ++#include "LibItsMapemSpatem_TestSystem.hh" ++ ++namespace LibItsMapemSpatem__TestSystem { ++ ++class MapemSpatemPort : public MapemSpatemPort_BASE { ++public: ++ MapemSpatemPort(const char *par_port_name = NULL); ++ ~MapemSpatemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapemReq& send_par); ++ ++ void outgoing_send(const SpatemReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapemSpatem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH +=================================================================== +--- Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (nonexistent) ++++ Ports/LibIts_ports/MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsMapemSpatem_TestSystem.hh" ++namespace LibItsMapemSpatem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapSpatPort.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++MapSpatPort::MapSpatPort(const char *par_port_name) ++ : MapSpatPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapSpatPort::~MapSpatPort() ++{ ++ ++} ++ ++void MapSpatPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapSpatPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_start() ++{ ++ ++} ++ ++void MapSpatPort::user_stop() ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const MapReq& /*send_par*/) ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapSpatPort_HH ++#define MapSpatPort_HH ++ ++#include "LibItsMapSpat_TestSystem.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++class MapSpatPort : public MapSpatPort_BASE { ++public: ++ MapSpatPort(const char *par_port_name = NULL); ++ ~MapSpatPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapReq& send_par); ++ void outgoing_send(const SpatReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapSpat__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (working copy) +@@ -0,0 +1,33 @@ ++//============================================================================= ++#include "LibItsMapSpat_TestSystem.hh" ++namespace LibItsMapSpat__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par); ++}; ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "MapSpatPort.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++MapSpatPort::MapSpatPort(const char *par_port_name) ++ : MapSpatPort_BASE(par_port_name) ++{ ++ ++} ++ ++MapSpatPort::~MapSpatPort() ++{ ++ ++} ++ ++void MapSpatPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void MapSpatPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void MapSpatPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void MapSpatPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void MapSpatPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void MapSpatPort::user_start() ++{ ++ ++} ++ ++void MapSpatPort::user_stop() ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const MapReq& /*send_par*/) ++{ ++ ++} ++ ++void MapSpatPort::outgoing_send(const SpatReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/MapSpatPort.hh (working copy) +@@ -0,0 +1,45 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef MapSpatPort_HH ++#define MapSpatPort_HH ++ ++#include "LibItsMapSpat_TestSystem.hh" ++ ++namespace LibItsMapSpat__TestSystem { ++ ++class MapSpatPort : public MapSpatPort_BASE { ++public: ++ MapSpatPort(const char *par_port_name = NULL); ++ ~MapSpatPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const MapReq& send_par); ++ void outgoing_send(const SpatReq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partC (working copy) +@@ -0,0 +1,71 @@ ++//============================================================================= ++namespace LibItsMapSpat__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH +=================================================================== +--- Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (nonexistent) ++++ Ports/LibIts_ports/MapSpat_ports/UpperTesterPort_MapSpat.partH (working copy) +@@ -0,0 +1,33 @@ ++//============================================================================= ++#include "LibItsMapSpat_TestSystem.hh" ++namespace LibItsMapSpat__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsMapSpat__TypesAndValues::UtMapSpatTrigger& send_par); ++}; ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "SremSsemPort.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++SremSsemPort::SremSsemPort(const char *par_port_name) ++ : SremSsemPort_BASE(par_port_name) ++{ ++ ++} ++ ++SremSsemPort::~SremSsemPort() ++{ ++ ++} ++ ++void SremSsemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void SremSsemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_start() ++{ ++ ++} ++ ++void SremSsemPort::user_stop() ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SremReq& /*send_par*/) ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (working copy) +@@ -0,0 +1,47 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef SremSsemPort_HH ++#define SremSsemPort_HH ++ ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class SremSsemPort : public SremSsemPort_BASE { ++public: ++ SremSsemPort(const char *par_port_name = NULL); ++ ~SremSsemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const SremReq& send_par); ++ ++ void outgoing_send(const SsemReq& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (working copy) +@@ -0,0 +1,78 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ ++ +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++namespace LibItsSremSsem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.partH (working copy) +@@ -0,0 +1,32 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par); ++ ++}; ++ ++} // end of namespace +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc (working copy) +@@ -0,0 +1,82 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "SremSsemPort.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++SremSsemPort::SremSsemPort(const char *par_port_name) ++ : SremSsemPort_BASE(par_port_name) ++{ ++ ++} ++ ++SremSsemPort::~SremSsemPort() ++{ ++ ++} ++ ++void SremSsemPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void SremSsemPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void SremSsemPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void SremSsemPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void SremSsemPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void SremSsemPort::user_start() ++{ ++ ++} ++ ++void SremSsemPort::user_stop() ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SremReq& /*send_par*/) ++{ ++ ++} ++ ++void SremSsemPort::outgoing_send(const SsemReq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/SremSsemPort.hh (working copy) +@@ -0,0 +1,47 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef SremSsemPort_HH ++#define SremSsemPort_HH ++ ++#include "LibItsSremSsem_TestSystem.hh" ++ ++namespace LibItsSremSsem__TestSystem { ++ ++class SremSsemPort : public SremSsemPort_BASE { ++public: ++ SremSsemPort(const char *par_port_name = NULL); ++ ~SremSsemPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const SremReq& send_par); ++ ++ void outgoing_send(const SsemReq& send_par); ++ ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partC (working copy) +@@ -0,0 +1,78 @@ ++//============================================================================= ++namespace LibItsSremSsem__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ ++ +Index: Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH +=================================================================== +--- Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (nonexistent) ++++ Ports/LibIts_ports/SremSsem_ports/UpperTesterPort_SremSsem.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsSremSsem_TestSystem.hh" ++namespace LibItsSremSsem__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsCommon__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par); ++ ++ void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par); ++ ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/UpperTesterPort.cc +=================================================================== +--- Ports/LibIts_ports/UpperTesterPort.cc (nonexistent) ++++ Ports/LibIts_ports/UpperTesterPort.cc (working copy) +@@ -0,0 +1,26 @@ ++#include "UpperTesterPort.hh" ++ ++/* to be used when built without generating softlinks to the working directory ++#include "BTP_ports/UpperTesterPort_BTP.partC" ++#include "CAM_ports/UpperTesterPort_CAM.partC" ++#include "DCC_ports/UpperTesterPort_DCC.partC" ++#include "DENM_ports/UpperTesterPort_DENM.partC" ++#include "GN_ports/UpperTesterPort_GN.partC" ++#include "IVIM_ports/UpperTesterPort_IVIM.partC" ++#include "MapSpat_ports/UpperTesterPort_MapSpat.partC" ++#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partC" ++#include "SremSsem_ports/UpperTesterPort_SremSsem.partC" ++#include "V2G_ports/UpperTesterPort_V2G.partC" ++*/ ++ ++#include "UpperTesterPort_BTP.partC" ++#include "UpperTesterPort_CAM.partC" ++//#include "UpperTesterPort_DCC.partC" ++#include "UpperTesterPort_DENM.partC" ++#include "UpperTesterPort_GN.partC" ++#include "UpperTesterPort_IVIM.partC" ++//#include "UpperTesterPort_MapSpat.partC" ++#include "UpperTesterPort_MapemSpatem.partC" ++#include "UpperTesterPort_SremSsem.partC" ++#include "UpperTesterPort_Evcsn.partC" ++//#include "UpperTesterPort_V2G.partC" +Index: Ports/LibIts_ports/UpperTesterPort.hh +=================================================================== +--- Ports/LibIts_ports/UpperTesterPort.hh (nonexistent) ++++ Ports/LibIts_ports/UpperTesterPort.hh (working copy) +@@ -0,0 +1,32 @@ ++#ifndef UpperTesterPort_HH ++#define UpperTesterPort_HH ++ ++#include "LibItsCommon_TypesAndValues.hh" ++//#include "TRI_mapper_API.hh" ++//#include "TTCN_EncDec.hh" ++ ++/* to be used when built without generating softlinks to the working directory ++#include "BTP_ports/UpperTesterPort_BTP.partH" ++#include "CAM_ports/UpperTesterPort_CAM.partH" ++#include "DCC_ports/UpperTesterPort_DCC.partH" ++#include "DENM_ports/UpperTesterPort_DENM.partH" ++#include "GN_ports/UpperTesterPort_GN.partH" ++#include "IVIM_ports/UpperTesterPort_IVIM.partH" ++#include "MapSpat_ports/UpperTesterPort_MapSpat.partH" ++#include "MapemSpatem_ports/UpperTesterPort_MapemSpatem.partH" ++#include "SremSsem_ports/UpperTesterPort_SremSsem.partH" ++#include "V2G_ports/UpperTesterPort_V2G.partH" ++*/ ++#include "UpperTesterPort_BTP.partH" ++#include "UpperTesterPort_CAM.partH" ++//#include "UpperTesterPort_DCC.partH" ++#include "UpperTesterPort_DENM.partH" ++#include "UpperTesterPort_GN.partH" ++#include "UpperTesterPort_IVIM.partH" ++//#include "UpperTesterPort_MapSpat.partH" ++#include "UpperTesterPort_MapemSpatem.partH" ++#include "UpperTesterPort_SremSsem.partH" ++#include "UpperTesterPort_Evcsn.partH" ++//#include "UpperTesterPort_V2G.partH" ++ ++#endif +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (working copy) +@@ -0,0 +1,30 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par); ++}; ++ ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.cc (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "V2Gport.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++V2Gport::V2Gport(const char *par_port_name) ++ : V2Gport_BASE(par_port_name) ++{ ++ ++} ++ ++V2Gport::~V2Gport() ++{ ++ ++} ++ ++void V2Gport::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void V2Gport::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void V2Gport::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_start() ++{ ++ ++} ++ ++void V2Gport::user_stop() ++{ ++ ++} ++ ++void V2Gport::outgoing_send(const V2Greq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.hh (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef V2Gport_HH ++#define V2Gport_HH ++ ++#include "LibItsV2G_TestSystem.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++class V2Gport : public V2Gport_BASE { ++public: ++ V2Gport(const char *par_port_name = NULL); ++ ~V2Gport(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const V2Greq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partC (working copy) +@@ -0,0 +1,66 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++AdapterControlPort::AdapterControlPort(const char *par_port_name) ++ : AdapterControlPort_BASE(par_port_name) ++{ ++ ++} ++ ++AdapterControlPort::~AdapterControlPort() ++{ ++ ++} ++ ++void AdapterControlPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void AdapterControlPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void AdapterControlPort::user_start() ++{ ++ ++} ++ ++void AdapterControlPort::user_stop() ++{ ++ ++} ++ ++void AdapterControlPort::outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/AdapterControlPort_V2G.partH (working copy) +@@ -0,0 +1,30 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class AdapterControlPort : public AdapterControlPort_BASE { ++public: ++ AdapterControlPort(const char *par_port_name = NULL); ++ ~AdapterControlPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::AcV2Gprimitive& send_par); ++}; ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partC (working copy) +@@ -0,0 +1,76 @@ ++//============================================================================= ++namespace LibItsV2G__TestSystem { ++ ++UpperTesterPort::UpperTesterPort(const char *par_port_name) ++ : UpperTesterPort_BASE(par_port_name) ++{ ++ ++} ++ ++UpperTesterPort::~UpperTesterPort() ++{ ++ ++} ++ ++void UpperTesterPort::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void UpperTesterPort::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void UpperTesterPort::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void UpperTesterPort::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void UpperTesterPort::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void UpperTesterPort::user_start() ++{ ++ ++} ++ ++void UpperTesterPort::user_stop() ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& /*send_par*/) ++{ ++ ++} ++ ++void UpperTesterPort::outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH +=================================================================== +--- Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/UpperTesterPort_V2G.partH (working copy) +@@ -0,0 +1,35 @@ ++//============================================================================= ++#include "LibItsV2G_TestSystem.hh" ++namespace LibItsV2G__TestSystem { ++ ++class UpperTesterPort : public UpperTesterPort_BASE { ++public: ++ UpperTesterPort(const char *par_port_name = NULL); ++ ~UpperTesterPort(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtInitialize& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtTrigger& send_par); ++ ++ void outgoing_send(const LibItsV2G__TypesAndValues::UtCheck& send_par); ++}; ++ ++ ++} /* end of namespace */ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.cc +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.cc (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.cc (working copy) +@@ -0,0 +1,77 @@ ++// This Test Port skeleton source file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Complete the body of empty functions and ++// add your member functions here. ++ ++#include "V2Gport.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++V2Gport::V2Gport(const char *par_port_name) ++ : V2Gport_BASE(par_port_name) ++{ ++ ++} ++ ++V2Gport::~V2Gport() ++{ ++ ++} ++ ++void V2Gport::set_parameter(const char * /*parameter_name*/, ++ const char * /*parameter_value*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error) {}*/ ++ ++void V2Gport::Handle_Fd_Event_Error(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Writable(int /*fd*/) ++{ ++ ++} ++ ++void V2Gport::Handle_Fd_Event_Readable(int /*fd*/) ++{ ++ ++} ++ ++/*void V2Gport::Handle_Timeout(double time_since_last_call) {}*/ ++ ++void V2Gport::user_map(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_unmap(const char * /*system_port*/) ++{ ++ ++} ++ ++void V2Gport::user_start() ++{ ++ ++} ++ ++void V2Gport::user_stop() ++{ ++ ++} ++ ++void V2Gport::outgoing_send(const V2Greq& /*send_par*/) ++{ ++ ++} ++ ++} /* end of namespace */ ++ +Index: Ports/LibIts_ports/V2G_ports/V2Gport.hh +=================================================================== +--- Ports/LibIts_ports/V2G_ports/V2Gport.hh (nonexistent) ++++ Ports/LibIts_ports/V2G_ports/V2Gport.hh (working copy) +@@ -0,0 +1,44 @@ ++// This Test Port skeleton header file was generated by the ++// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A ++// for U-ERICSSON\ethgry (ethgry@HU00078339) on Sun Aug 16 13:23:50 2015 ++ ++// Copyright Ericsson Telecom AB 2000-2014 ++ ++// You may modify this file. Add your attributes and prototypes of your ++// member functions here. ++ ++#ifndef V2Gport_HH ++#define V2Gport_HH ++ ++#include "LibItsV2G_TestSystem.hh" ++ ++namespace LibItsV2G__TestSystem { ++ ++class V2Gport : public V2Gport_BASE { ++public: ++ V2Gport(const char *par_port_name = NULL); ++ ~V2Gport(); ++ ++ void set_parameter(const char *parameter_name, ++ const char *parameter_value); ++ ++private: ++ /* void Handle_Fd_Event(int fd, boolean is_readable, ++ boolean is_writable, boolean is_error); */ ++ void Handle_Fd_Event_Error(int fd); ++ void Handle_Fd_Event_Writable(int fd); ++ void Handle_Fd_Event_Readable(int fd); ++ /* void Handle_Timeout(double time_since_last_call); */ ++protected: ++ void user_map(const char *system_port); ++ void user_unmap(const char *system_port); ++ ++ void user_start(); ++ void user_stop(); ++ ++ void outgoing_send(const V2Greq& send_par); ++}; ++ ++} /* end of namespace */ ++ ++#endif