#ifndef OPENTESTSYSTEM_OTXDIAGMANAGER_COMMON_PROTOCLASSES_H
#define OPENTESTSYSTEM_OTXDIAGMANAGER_COMMON_PROTOCLASSES_H

namespace OpenTestSystem
{
	namespace OtxDiagManager
	{
		namespace Common
		{
			class CommandDataPb;
			class ExceptionDataPb;
			class ParameterValuePb;
			class ParameterContainerPb;
			class DValuePb;
			class DComChannelPb;
			class DDiagServicePb;
			class DRequestPb;
			class DResponsePb;
			class DResultPb;
			class DResultStatePb;
			class DParameterPb;
			class DParameterCollectionPb;
			class DResponseParameterPb;
			class DResponseParameterCollectionPb;
			class DParameterContainerPb;
			class DDbComChannelPb;
			class DDbDiagServicePb;
			class DDbRequestPb;
			class DDbResponsePb;
			class DDbParameterLocationPb;
			class DDbParameterPb;
			class DDbSubComponentPb;
			class DDbMatchingParameterPb;
			class DDbFaultMemoryPb;
			class DDbEnvDataDescPb;
			class DDbTablePb;
			class DDbEnvDataConnectorPb;
			class DDbTableRowConnectorPb;
			class DDbSubComponentRequestParametersPb;
			class DDbSubComponentResponseParametersPb;
			class DDbSpecialDataElementPb;
			class DDbSpecialDataGroupPb;
			class DDbSpecialDataPb;
			class DDbDiagTroubleCodePb;
			class DTextTableElementPb;
			class DIntervalPb;
			class DFlashSessionPb;
			class DBlockCollectionPb;
			class DFlashJobPb;
			class DComInterfacePb;
			class DDbConfigurationDataPb;
			class DDbConfigurationRecordPb;
			class DDbDataRecordPb;
			class DDbItemValuePb;
			class DDbOptionItemPb;
			class DBusMonitorPb;
			class DErrorPb;

			class GetComChannelPb;
			class CreateDiagServiceByNamePb;
			class CreateDiagServiceBySemanticPb;
			class GetDiagServiceListBySemanticPb;
			class GetRepetitionTimePb;
			class GetRequestPb;
			class GetPduPb;
			class GetFirstResultPb;
			class GetAllResultsPb;
			class GetFirstResponsePb;
			class GetAllResponsesPb;
			class GetParameterBySemanticPb;
			class GetParameterByPathPb;
			class GetParameterAsListPb;
			class GetParameterValuePb;
			class GetComplexComParameterPb;
			class GetComParameterValuePb;
			class GetDefaultComplexComParameterPb;
			class GetDefaultComParameterValuePb;
			class IdentifyAndSelectVariantPb;
			class CloseComChannelPb;
			class SetComParameterPb;
			class SetComplexComParameterPb;
			class ExecuteDiagServicePb;
			class ExecuteHexDiagServicePb;
			class StartRepeatedExecutionPb;
			class StopRepeatedExecutionPb;
			class SetRepetitionTimePb;
			class SetParameterValuePb;
			class SetParameterValueBySemanticPb;
			class GetAllResultsAndClearPb;
			class SetPduPb;
			class GetComChannelEcuVariantNamePb;
			class GetComChannelIdentifierFromResponsePb;

			class CreateComChannelPb;
			class StartCommunicationPb;
			class StopCommunicationPb;
			class GetComChannelStatePb;
			class GetComParameterListPb;
			class ExecuteHexDiagSeviceFunctionalPb;

			class SelectProjectPb;
			class SelectVehicleInformationPb;

			class GetAllowedParameterValueListPb;
			class GetRequestParameterListPb;
			class GetResponseParameterListPb;
			class GetComChannelListPb;
			class GetDiagServiceListPb;
			class GetEcuVariantListPb;
			class IsStringParameterPb;
			class IsBooleanParameterPb;
			class IsNumericParameterPb;
			class IsByteFieldParameterPb;
			class IsComplexParameterPb;

			class GetComChannelDbComChannelPb;
			class GetDbComChannelPb;
			class GetDbComChannelDbDiagServicesPb;
			class GetDbComChannelDbEnvDataDescsPb;
			class GetDbComChannelDbFaultMemoriesPb;
			class GetDbComChannelDbSubComponentsPb;
			class GetDbComChannelDbTablesPb;
			class GetDbComChannelProtocolTypePb;
			class GetDbDiagServiceAudienceStatesPb;
			class GetDbDiagServiceDbFunctionalClassesPb;
			class GetDbDiagServiceDbPreConditionStatesBySemanticPb;
			class GetDbDiagServiceDbRequestPb;
			class GetDbDiagServiceDbResponsesPb;
			class GetDbDiagServiceDbSpecialDataGroupsPb;
			class GetDbDiagServiceDisabledAdditionalAudiencesPb;
			class GetDbDiagServiceEnabledAdditionalAudiencesPb;
			class GetDbDiagServiceIsApiExecutablePb;
			class GetDbEcuVariantListPb;
			class GetDbEnvDataDescCommonDbEnvDatasPb;
			class GetDbEnvDataDescSpecificDbEnvDatasPb;
			class GetDbFaultMemoryDiagTroubleCodeByTroubleCodePb;
			class GetDbFaultMemoryDiagTroubleCodesPb;
			class GetDbMatchingParameterDbResponseParameterPb;
			class GetDbMatchingParameterExpectedValueAsStringPb;
			class GetDbParameterAudienceStatesPb;
			class GetDbParameterDisabledAdditionalAudiencesPb;
			class GetDbParameterEnabledAdditionalAudiencesPb;
			class GetDbParametersPb;
			class GetDbParameterKeysAsStringPb;
			class GetDbParameterSpecialDataGroupsPb;
			class GetDbParameterStructureByKeyPb;
			class GetDbParameterTablePb;
			class GetDbParameterTableKeyPb;
			class GetDbParameterTableKeyParamPb;
			class GetDbParameterTableStructParamsPb;
			class GetDbParameterTextTableElementsPb;
			class GetDbParameterValidInternalIntervalsPb;
			class GetDbParameterValidPhysicalIntervalsPb;
			class GetDbRequestDbParametersPb;
			class GetDbRequestDbSpecialDataGroupsPb;
			class GetDbResponseDbParametersPb;
			class GetDbResponseDbSpecialDataGroupsPb;
			class GetDbSubComponentDbDiagServicesPb;
			class GetDbSubComponentDbDiagTroubleCodesPb;
			class GetDbSubComponentDbEnvDataDescsPb;
			class GetDbSubComponentDbFaultMemoriesPb;
			class GetDbSubComponentDbInParamsPb;
			class GetDbSubComponentDbMatchingParametersPb;
			class GetDbSubComponentDbOutParamsPb;
			class GetDbSubComponentDbResponseParametersPb;
			class GetDbSubComponentDbTableParametersPb;
			class GetDbSubComponentDbTablesPb;
			class GetDbTableParameterKeyAsStringPb;
			class GetDbParameterLengthKeyPb;
			class GetDbTableDbTableRowsPb;
			class GetDbTableDiagComPrimitiveByConnectorSemanticPb;
			class GetDbTableDiagComPrimitivesPb;
			class GetDbTableKeysPb;
			class GetDbTableSpecialDataGroupsPb;
			class GetDiagServiceDbDiagServicePb;
			class GetParameterDbDiagTroubleCodePb;
			class GetParameterDbParameterPb;
			class GetParameterDecimalPlacesPb;
			class GetParameterDisplayUnitAsStringPb;
			class GetParameterRadixPb;
			class GetRequestDbRequestPb;
			class GetResponseDbResponsePb;
			class IsDbDiagServiceJobPb;
			class IsDbDiagServiceRepetitivePb;

			class GetFlashSessionPb;
			class GetListOfValidFlashSessionsPb;
			class GetNumberOfBlocksPb;
			class GetNumberOfSegmentsPb;
			class GetLogicalBlockIDPb;
			class BlockIsValidForAudiencePb;
			class GetNumberOfOwnIdentsPb;
			class GetCompressionEncryptionPb;
			class GetNumberOfSecuritiesPb;
			class GetTypePb;
			class GetStartAddressPb;
			class GetCompressedSizePb;
			class GetUncompressedSizePb;
			class GetSignaturePb;
			class GetValidityPb;
			class GetChecksumPb;
			class GetSecurityMethodPb;
			class GetOwnIdentFromEcuPb;
			class GetOwnIdentPb;
			class GetDownloadDataPb;
			class CreateFlashJobPb;
			class CreateFlashJobByNamePb;
			class CreateFlashJobBySemanticPb;
			class SetFlashSessionPb;

			class ActivateEthernetPb;
			class CloseComInterfacePb;
			class ConnectComInterfacePb;
			class DeactivateEthernetPb;
			class CreateComChannelFromComInterfacePb;
			class GetBatteryVoltageFromComInterfacePb;
			class GetComChannelFromComInterfacePb;
			class GetComInterfacePb;
			class GetComInterfaceNameListPb;
			class GetComInterfaceNameListFromEthernetPb;
			class GetComInterfacePropertiesPb;
			class GetComInterfaceResourceNameListPb;
			class GetDefaultComInterfaceNamePb;
			class GetIgnitionStateFromComInterfacePb;
			class IsEthernetActivatedPb;
			class IsInterfaceConnectedPb;

			class SendIntermediateResultPb;
			class SetJobInfoPb;
			class SetProgressInfoPb;
			class SendFinalResultPb;
			class CreateResultPb;
			class CreateResponsePb;
			class AddBranchByIndexPb;
			class AddBranchByNamePb;
			class AddBranchByValuePb;
			class AddEnvDataByDtcPb;
			class AddElementPb;
			class GetJobInfoPb;
			class GetJobProgressPb;
			
			class GetDbComChannelDbComChannelsOfGatewaysPb;
			class GetDbComChannelGatewayModePb;
			class IsDbComChannelAccessedViaGatewayPb;
			
			class GetDbComChannelDbConfigurationDatasPb;
			class GetDbConfigurationDataDbConfigurationRecordsPb;
			class GetDbConfigurationRecordDbDataRecordByDataIdPb;
			class GetDbConfigurationRecordDbDataRecordByKeyPb;
			class GetDbConfigurationRecordDbDataRecordByNamePb;
			class GetDbConfigurationRecordDbDataRecordDataIDsPb;
			class GetDbConfigurationRecordDbDataRecordKeysPb;
			class GetDbConfigurationRecordDbDataRecordNamesPb;
			class GetDbConfigurationRecordDbOptionItemsPb;
			class GetReadConfigurationServicesPb;
			class GetWriteConfigurationServicesPb;

			class SetActiveFilePb;
			class GetActiveFileNamePb;
			class GetFlashDataFileNamesPb;
			class GetOwnIdentFromComChannelPb;
			class IsLateBoundPb;
			
			class StartBusMonitoringPb;
			class StopBusMonitoringPb;
			class FetchBusMonitorBusFramesPb;
			class BusMonitorEventSourcePb;
			
			class GetVCIsPb;
			class SetActiveVCIPb;
			class GetDbEcuMemOfFlashSessionPb;
			class StartDiagLoggingPb;
			class StopDiagLoggingPb;
			class GetInterfaceFirmwareVersionPb;
			class GetInterfaceFirmwareNamePb;
			class GetInterfaceHardwareNamePb;
			class GetInterfaceHardwareSerialNumberPb;

			class CheckLicensePb;
			class DCheckLicenseResultPb;
		};
	}
}
#endif // OPENTESTSYSTEM_OTXDIAGMANAGER_COMMON_PROTOCLASSES_H
