//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project / SIG
//
//File: sigdefs.h 
//
//Version: $Revision: 1.3 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/12/18 14:31:58 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Sami Raatikainen
//
//Description:
//      Includes default values for signaling protocols, and tightly
//      connected with them.
//
//Copyright:
//      Copyright 1999 Helsinki University of Technology
//      ALL RIGHTS RESERVED BETWEEN JANUARY 1996 AND JUNE 1999.
//
//Licence:
//
//
//History: 

#ifndef __SIG_SIGDEFS_H__
#define __SIG_SIGDEFS_H__

#include <typeinfo>
#include <string>

enum sigCauseValue  // Values from Q.850, Q.2610, UNI3.1
{
    sigCauseValue_UnallocatedNumber = 1,
    sigCauseValue_NoRouteToSpecifiedTransitNW = 2,
    sigCauseValue_NoRouteToDestination = 3,
    sigCauseValue_SendSpecialInformationTone = 4,
    sigCauseValue_MisdialledTrunkPrefix = 5,
    sigCauseValue_ChannelUnacceptable = 6,
    sigCauseValue_CallAwardedInEstablishedChannel = 7,
    sigCauseValue_Preemption = 8,
    sigCauseValue_PreemptionCircuitReservedForReuse = 9,
    sigCauseValue_NormalCallClearing = 16,
    sigCauseValue_UserBusy = 17,
    sigCauseValue_NoUserResponding = 18,
    sigCauseValue_NoAnswerFromUserUserAlerted = 19,
    sigCauseValue_SubscriberAbsent = 20,
    sigCauseValue_CallRejected = 21,
    sigCauseValue_NumberChanged = 22,
    sigCauseValue_UserRejectsAllCallsWithCLIR = 23,
    sigCauseValue_NonSelectedUserClearing = 26,
    sigCauseValue_DestinationOutOfOrder = 27,
    sigCauseValue_InvalidNumberFormat = 28,
    //sigCauseValue_AddressIncomplete = 28,
    sigCauseValue_ResponseToSTATUS_ENQUIRY = 30,
    sigCauseValue_NormalUnspecified = 31,
    sigCauseValue_NoCircuitOrChannelAvailable = 34,
    sigCauseValue_RequestedVPCI_VCI_NotAvailable = 35,
    sigCauseValue_VPCI_VCI_AssignmentFailure = 36,
    sigCauseValue_UserCellRateNotAvailable = 37,
    sigCauseValue_NWOutOfOrder = 38,
    sigCauseValue_PFMConnectionOutOfService = 39,
    sigCauseValue_PFMConnectionOperational = 40,
    sigCauseValue_TemporaryFailure = 41,
    sigCauseValue_SwitchingEquipmentCongestion = 42,
    sigCauseValue_AccessInformationDiscarded = 43,
    sigCauseValue_RequestedCircuitOrChannelNotAvailable = 44,
    sigCauseValue_NoVPCI_VCI_Available = 45,
    sigCauseValue_PrecedenceCallBlocked = 46,
    sigCauseValue_ResourceUnavailable = 47,
    sigCauseValue_QoSUnavailable = 49,
    sigCauseValue_RequestedFacilityNotSubscribed = 50,
    sigCauseValue_OutgoingCallsBarredWithinCUG = 53,
    sigCauseValue_IncomingCallsBarredWithinCUG = 55,
    sigCauseValue_BearerCapabilityNotAuthorized = 57,
    sigCauseValue_BearerCapabilityNotAvailable = 58,
    sigCauseValue_InconsistencyInDOAIAndSubscriberClass = 62,
    sigCauseValue_ServiceOrOptionNotAvailable = 63,
    sigCauseValue_BearerCapabilityNotImplemented = 65,
    sigCauseValue_ChannelTypeNotImplemented = 66,
    sigCauseValue_RequestedFacilityNotImplemented = 69,
    sigCauseValue_OnlyRestrictedDIBCIsAvailable = 70,
    sigCauseValue_UnsupportedCombinationOfTrafficParameters = 73,
    sigCauseValue_AALParametersCannotBeSupported = 78,
    sigCauseValue_ServiceOrOptionNotImplemented = 79,
    sigCauseValue_InvalidCallReferenceValue = 81,
    sigCauseValue_IdentifiedChannelDoesNotExist = 82,
    sigCauseValue_SuspendedCallExistsButThisCINot = 83,
    sigCauseValue_CallIdentityInUse = 84,
    sigCauseValue_NoCallSuspended = 85,
    sigCauseValue_CallHavingRequestedCICleared = 86,
    sigCauseValue_UserNotMemberOfCUG = 87,
    sigCauseValue_IncompatibleDestination = 88,
    sigCauseValue_InvalidEndpointReference = 89,
    sigCauseValue_NonexistentCUG = 90,
    sigCauseValue_InvalidTransitNWSelection = 91,
    sigCauseValue_TooManyPendingAddPartyRequests = 92,
    sigCauseValue_InvalidMessage = 95,
    sigCauseValue_MandatoryIEIsMissing = 96,
    sigCauseValue_MessageTypeNonexistent = 97,
    sigCauseValue_MessageNotCompatibleWithCSOrTypeNonexistent = 98,
    sigCauseValue_IENonexistent = 99,
    sigCauseValue_InvalidIEContents = 100,
    sigCauseValue_MessageNotCompatibleWithCallState = 101,
    sigCauseValue_RecoveryOnTimerExpiry = 102,
    sigCauseValue_ParameterNonexistentOrNotImplemented = 103,
    sigCauseValue_IncorrectMessageLength = 104,
    sigCauseValue_MessageWithUnrecognizedParameter = 110,
    sigCauseValue_ProtocolError = 111,
    sigCauseValue_Interworking = 127
};

#endif // __SIG_SIGDEFS_H__
