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; ivalue (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 diff --git a/requality/TS103096/.project b/requality/TS103096/.project index 16b5f4d44a7e7f007f87bac280cd186cc9ebcc6b..5fed3eaec1862e986aa115637999101937f79995 100644 --- a/requality/TS103096/.project +++ b/requality/TS103096/.project @@ -1,6 +1,6 @@ - TS103096 +TS103096-STF517 diff --git a/requality/TS103096/.settings/org.eclipse.core.resources.prefs b/requality/TS103096/.settings/org.eclipse.core.resources.prefs index 54ca9d5165271016fe31c1f7f6a9ad1a0627bbaa..fba32cb8ee71415692da99596689066c81e753ed 100644 --- a/requality/TS103096/.settings/org.eclipse.core.resources.prefs +++ b/requality/TS103096/.settings/org.eclipse.core.resources.prefs @@ -1,5 +1,4 @@ eclipse.preferences.version=1 -encoding//root/Documents/Draft_ETSI_TS_103\ 097\ v1.1.14.xhtml.json=UTF-8 encoding//root/Documents/ts_103097v010201p.xhtml.json=UTF-8 encoding//root/Documents/ts_103097v010201p.xhtml/076915cc-c9b3-460d-8ba4-388037396737.json=UTF-8 encoding//root/Documents/ts_103097v010201p.xhtml/089844af-89f2-46be-8524-0c02924bcf88.json=UTF-8 @@ -9,6 +8,11 @@ encoding//root/Documents/ts_103097v010201p.xhtml/71f5a0ef-5322-4268-8b01-1335de1 encoding//root/Documents/ts_103097v010201p.xhtml/85b0a8d0-308b-43b2-b2b3-3dc2768ee188.json=UTF-8 encoding//root/Documents/ts_103097v010201p.xhtml/f328e6ac-eb81-4136-9747-28296db4885d.json=UTF-8 encoding//root/Documents/ts_103097v010201p.xhtml_resources/ts_103097v010201p.xhtml=UTF-8 +encoding//root/Reports/001(2016-08-18_04-17-19).json=UTF-8 +encoding//root/Reports/001(2016-08-18_04-17-19)_resources/docmod.html=UTF-8 +encoding//root/Reports/001(2016-08-18_04-17-41).json=UTF-8 +encoding//root/Reports/001(2016-08-18_04-17-41)_resources/reqs.html=UTF-8 +encoding//root/Reports/001.json=UTF-8 encoding//root/Reports/TPs/AllTestPurposes(2016-02-04_06-12-37).json=UTF-8 encoding//root/Reports/TPs/AllTestPurposes(2016-02-04_06-12-37)_resources/tps.html=UTF-8 encoding//root/Reports/TPs/AllTestPurposes(2016-02-05_01-28-57).json=UTF-8 @@ -26,6 +30,8 @@ encoding//root/Reports/TPs/AllTestPurposes(2016-03-01_01-56-27)_resources/tps.ht encoding//root/Reports/TPs/AllTestPurposes(2016-03-17_02-40-37).json=UTF-8 encoding//root/Reports/TPs/AllTestPurposes(2016-03-17_02-40-37)_resources/tps.html=UTF-8 encoding//root/Reports/TPs/AllTestPurposes.json=UTF-8 +encoding//root/Reports/TPs/TestPurposes(2016-07-13_12-58-05).json=UTF-8 +encoding//root/Reports/TPs/TestPurposes(2016-07-13_12-58-05)_resources/tps.html=UTF-8 encoding//root/Reports/TPs/TestPurposes.json=UTF-8 encoding//root/Reports/TTCN.json=UTF-8 encoding//root/Reports/TTCN/TTCN(2015-12-09_04-56-51).json=UTF-8 @@ -40,6 +46,13 @@ encoding//root/Reports/TTCN/TTCN(2015-12-09_05-05-11).json=UTF-8 encoding//root/Reports/TTCN/TTCN(2015-12-09_05-05-28).json=UTF-8 encoding//root/Reports/TTCN/TTCN(2015-12-09_05-06-10).json=UTF-8 encoding//root/Reports/TTCN/TTCN.json=UTF-8 +encoding//root/Reports/TestPurposes.json=UTF-8 +encoding//root/Reports/TestPurposes/001.json=UTF-8 +encoding//root/Reports/TestPurposes/AllTestPurposes(2016-07-15_06-34-44).json=UTF-8 +encoding//root/Reports/TestPurposes/AllTestPurposes(2016-07-15_06-34-44)_resources/tps.html=UTF-8 +encoding//root/Reports/TestPurposes/AllTestPurposes(2016-07-15_09-34-41).json=UTF-8 +encoding//root/Reports/TestPurposes/AllTestPurposes(2016-07-15_09-34-41)_resources/tps.html=UTF-8 +encoding//root/Reports/TestPurposes/AllTestPurposes.json=UTF-8 encoding//root/Requirements.json=UTF-8 encoding//root/Requirements/SEC_ITSS.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV.json=UTF-8 @@ -64,6 +77,7 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CAM/SEC_ITSS_RCV_ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CAM/SEC_ITSS_RCV_CAM_04/TP_SEC_ITSS_RCV_CAM_04_12_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CAM/SEC_ITSS_RCV_CAM_04/TP_SEC_ITSS_RCV_CAM_04_13_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CAM/SEC_ITSS_RCV_CAM_05.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CAM/SEC_ITSS_RCV_CAM_05/TP_SEC_ITSS_RCV_CAM_05_02_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CAM/SEC_ITSS_RCV_CAM_05/TP_SEC_ITSS_RCV_CAM_05_05_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CAM/SEC_ITSS_RCV_CAM_06.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CAM/SEC_ITSS_RCV_CAM_06/TP_SEC_ITSS_RCV_CAM_06_01_BO.json=UTF-8 @@ -98,6 +112,7 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CERT/SEC_ITSS_RCV encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CERT/SEC_ITSS_RCV_CERT_09/TP_SEC_ITSS_RCV_CERT_09_03_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CERT/SEC_ITSS_RCV_CERT_09/TP_SEC_ITSS_RCV_CERT_09_11_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CERT/SEC_ITSS_RCV_CERT_10.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CERT/SEC_ITSS_RCV_CERT_10/SEC_ITSS_RCV_CERT_10_01.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CERT/SEC_ITSS_RCV_CERT_10/SEC_ITSS_RCV_CERT_10_01/TP_SEC_ITSS_RCV_CERT_10_01_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CERT/SEC_ITSS_RCV_CERT_10/SEC_ITSS_RCV_CERT_10_01/TP_SEC_ITSS_RCV_CERT_10_02_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_CERT/SEC_ITSS_RCV_CERT_10/SEC_ITSS_RCV_CERT_10_02.json=UTF-8 @@ -146,9 +161,11 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_02/TP_SEC_ITSS_RCV_DENM_02_02_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_04.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_04/TP_SEC_ITSS_RCV_DENM_04_06a_BO.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_04/TP_SEC_ITSS_RCV_DENM_04_10_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_04/TP_SEC_ITSS_RCV_DENM_04_13_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_04/TP_SEC_ITSS_RCV_DENM_04_14_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_05.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_05/TP_SEC_ITSS_RCV_DENM_05_02_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_05/TP_SEC_ITSS_RCV_DENM_05_04_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_06.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_DENM/SEC_ITSS_RCV_DENM_06/TP_SEC_ITSS_RCV_DENM_06_01_BO.json=UTF-8 @@ -190,6 +207,7 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_R encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_RCV_GENMSG_04/TP_SEC_ITSS_RCV_GENMSG_04_06a_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_RCV_GENMSG_04/TP_SEC_ITSS_RCV_GENMSG_04_13_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_RCV_GENMSG_05.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_RCV_GENMSG_05/TP_SEC_ITSS_RCV_GENMSG_05_02_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_RCV_GENMSG_05/TP_SEC_ITSS_RCV_GENMSG_05_04_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_RCV_GENMSG_06.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_RCV_GENMSG_06/TP_SEC_ITSS_RCV_GENMSG_06_01_BO.json=UTF-8 @@ -211,9 +229,11 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_R encoding//root/Requirements/SEC_ITSS/SEC_ITSS_RCV/SEC_ITSS_RCV_GENMSG/SEC_ITSS_RCV_GENMSG_13/TP_SEC_ITSS_RCV_GENMSG_13_06_BO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_01.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_01/TP_SEC_ITSS_SND_CAM_01_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_02.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_02/TP_SEC_ITSS_SND_CAM_02_01_BV.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_05.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_05/TP_SEC_ITSS_SND_CAM_05_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_05/TP_SEC_ITSS_SND_CAM_05_02_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_06.json=UTF-8 @@ -224,6 +244,7 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_08/TP_SEC_ITSS_SND_CAM_08_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_09.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_09/TP_SEC_ITSS_SND_CAM_09_01_BV.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_09/TP_SEC_ITSS_SND_CAM_09_02_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_10.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_10/TP_SEC_ITSS_SND_CAM_10_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_11.json=UTF-8 @@ -232,6 +253,7 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_14.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_14/TP_SEC_ITSS_SND_CAM_14_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_15.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_15/TP_SEC_ITSS_SND_CAM_15_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_16.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CAM/SEC_ITSS_SND_CAM_16/TP_SEC_ITSS_SND_CAM_16_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT.json=UTF-8 @@ -251,12 +273,15 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_09.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_09/TP_SEC_ITSS_SND_CERT_09_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_09/TP_SEC_ITSS_SND_CERT_09_02_BV.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_10.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_11.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_12.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_01.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_01/TP_SEC_ITSS_SND_CERT_AA_01_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_02.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_02/TP_SEC_ITSS_SND_CERT_AA_02_01_BV.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_03.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_04.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_04/TP_SEC_ITSS_SND_CERT_AA_04_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_05.json=UTF-8 @@ -268,6 +293,8 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_08/TP_SEC_ITSS_SND_CERT_AA_08_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_09.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_10.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_10/TP_SEC_ITSS_SND_CERT_AA_10_01_BV.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_11.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AA/SEC_ITSS_SND_CERT_AA_11/TP_SEC_ITSS_SND_CERT_AA_11_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AT.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AT/SEC_ITSS_SND_CERT_AT_01.json=UTF-8 @@ -288,6 +315,7 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AT/SEC_ITSS_SND_CERT_AT_09.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AT/SEC_ITSS_SND_CERT_AT_09/TP_SEC_ITSS_SND_CERT_AT_09_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AT/SEC_ITSS_SND_CERT_AT_10.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_AT/SEC_ITSS_SND_CERT_AT_10/TP_SEC_ITSS_SND_CERT_AT_10_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_GEO.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_GEO/SEC_ITSS_SND_CERT_04.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_GEO/SEC_ITSS_SND_CERT_04/TP_SEC_ITSS_SND_CERT_04_01_BV.json=UTF-8 @@ -301,6 +329,7 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_GEO/SEC_ITSS_SND_CERT_06/TP_SEC_ITSS_SND_CERT_06_03_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_CERT/SEC_ITSS_SND_CERT_GEO/SEC_ITSS_SND_CERT_06/TP_SEC_ITSS_SND_CERT_06_04_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_01.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_01/TP_SEC_ITSS_SND_DENM_01_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_02.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_02/TP_SEC_ITSS_SND_DENM_02_01_BV.json=UTF-8 @@ -316,8 +345,11 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_06.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_08.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_09.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_09/TP_SEC_ITSS_SND_DENM_09_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_10.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_DENM/SEC_ITSS_SND_DENM_10/TP_SEC_ITSS_SND_DENM_10_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_GENMSG.json=UTF-8 +encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_GENMSG/SEC_ITSS_SND_GENMSG_01.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_GENMSG/SEC_ITSS_SND_GENMSG_02.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_GENMSG/SEC_ITSS_SND_GENMSG_02/TP_SEC_ITSS_SND_GENMSG_02_01_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_GENMSG/SEC_ITSS_SND_GENMSG_03.json=UTF-8 @@ -342,6 +374,7 @@ encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_MSG_04/TP_SEC_ITS encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_MSG_04/TP_SEC_ITSS_SND_MSG_04_02_BV.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_MSG_05.json=UTF-8 encoding//root/Requirements/SEC_ITSS/SEC_ITSS_SND/SEC_ITSS_SND_MSG_05/TP_SEC_ITSS_SND_MSG_05_01_BV.json=UTF-8 +encoding//root/Templates.json=UTF-8 encoding//root/ToDoLinks.json=UTF-8 encoding//root/ToDoLinks/link_01.json=UTF-8 encoding//root/ToDoLinks/link_02.json=UTF-8 @@ -370,7 +403,18 @@ encoding//root/ToDoLinks/link_112.json=UTF-8 encoding//root/ToDoLinks/link_113.json=UTF-8 encoding//root/ToDoLinks/link_114.json=UTF-8 encoding//root/ToDoLinks/link_115.json=UTF-8 +encoding//root/ToDoLinks/link_116.json=UTF-8 +encoding//root/ToDoLinks/link_117.json=UTF-8 +encoding//root/ToDoLinks/link_118.json=UTF-8 +encoding//root/ToDoLinks/link_119.json=UTF-8 encoding//root/ToDoLinks/link_12.json=UTF-8 +encoding//root/ToDoLinks/link_120.json=UTF-8 +encoding//root/ToDoLinks/link_121.json=UTF-8 +encoding//root/ToDoLinks/link_122.json=UTF-8 +encoding//root/ToDoLinks/link_123.json=UTF-8 +encoding//root/ToDoLinks/link_124.json=UTF-8 +encoding//root/ToDoLinks/link_125.json=UTF-8 +encoding//root/ToDoLinks/link_126.json=UTF-8 encoding//root/ToDoLinks/link_13.json=UTF-8 encoding//root/ToDoLinks/link_14.json=UTF-8 encoding//root/ToDoLinks/link_15.json=UTF-8 diff --git a/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml.json b/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml.json deleted file mode 100644 index 331ea559c1ee7fce9a910ac3ab985bcd3409597b..0000000000000000000000000000000000000000 --- a/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "attributes": { - "_file": { - "isGenerated": false, - "key": "_file", - "origin": "2d025f76-f681-4094-b9c3-8f8bd27c8d6d", - "type": "STRING", - "value": "Draft_ETSI_TS_103 097 v1.1.14.xhtml" - }, - "_isUpdating": { - "isGenerated": false, - "key": "_isUpdating", - "origin": "2d025f76-f681-4094-b9c3-8f8bd27c8d6d", - "type": "STRING", - "value": "updating" - }, - "_type": { - "isGenerated": false, - "key": "_type", - "origin": "2d025f76-f681-4094-b9c3-8f8bd27c8d6d", - "type": "STRING", - "value": "Document" - }, - "title": { - "isGenerated": false, - "key": "title", - "origin": "2d025f76-f681-4094-b9c3-8f8bd27c8d6d", - "type": "STRING", - "value": "ETSI TS 103 097 [1]" - }, - "excluded": { - "isGenerated": false, - "key": "excluded", - "origin": "2d025f76-f681-4094-b9c3-8f8bd27c8d6d", - "type": "BOOL", - "value": true - } - }, - "uuid": "2d025f76-f681-4094-b9c3-8f8bd27c8d6d" -} \ No newline at end of file diff --git a/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/023771e5-35d6-4ff6-b017-bdd6437ef786.json b/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/023771e5-35d6-4ff6-b017-bdd6437ef786.json deleted file mode 100644 index 0cdae0a0a8501158b97e8956263beab5c0b7ff15..0000000000000000000000000000000000000000 --- a/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/023771e5-35d6-4ff6-b017-bdd6437ef786.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "attributes": { - "_description": { - "key": "_description", - "type": "STRING", - "value": "<\/a>All other <\/span>HeaderField<\/span><\/font> types defined in clause 5 shall not be used.<\/span>" - }, - "_type": { - "key": "_type", - "type": "STRING", - "value": "Location" - } - }, - "uuid": "023771e5-35d6-4ff6-b017-bdd6437ef786" -} \ No newline at end of file diff --git a/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/05d797e2-9a7b-4b6f-a32f-e9bb0931628c.json b/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/05d797e2-9a7b-4b6f-a32f-e9bb0931628c.json deleted file mode 100644 index fd285db99bcc84656853ad4772e1f72ea46d1246..0000000000000000000000000000000000000000 --- a/requality/TS103096/root/Documents/Draft_ETSI_TS_103 097 v1.1.14.xhtml/05d797e2-9a7b-4b6f-a32f-e9bb0931628c.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "attributes": { - "_description": { - "key": "_description", - "type": "STRING", - "value": " <\/a>As <\/span>\n<\/span>ValidityRestriction<\/span><\/font>\n<\/span><\/a> field restricting the time of validity, <\/span>time_start_and_end<\/span>