#ifndef __SVC2460_H__ 
#define __SVC2460_H__

/* MSG define */
#ifndef MSG_TivValue
#define MSG_TivValue                        1239
#endif
#ifndef MSG_TivValue2
#define MSG_TivValue2                       2032
#endif
#ifndef MSG_FdkVolElmt
#define MSG_FdkVolElmt                      2136
#endif
#ifndef MSG_FdkCapVolElmt
#define MSG_FdkCapVolElmt                   2137
#endif
#ifndef MSG_FdkSwapVolElmt
#define MSG_FdkSwapVolElmt                  2138
#endif
#ifndef MSG_FdkCapVolCurve
#define MSG_FdkCapVolCurve                  2140
#endif
#ifndef MSG_FdkSwapVolCurve
#define MSG_FdkSwapVolCurve                 2141
#endif
#ifndef MSG_Tiv
#define MSG_Tiv                             2143
#endif
#ifndef MSG_IrCpnSchedule
#define MSG_IrCpnSchedule                   3617
#endif
#ifndef MSG_CcNotionalInfo
#define MSG_CcNotionalInfo                  3619
#endif
#ifndef MSG_IrAmortSchedule
#define MSG_IrAmortSchedule                 3620
#endif
#ifndef MSG_IrFixedCpn
#define MSG_IrFixedCpn                      3621
#endif
#ifndef MSG_IrFixed
#define MSG_IrFixed                         3657
#endif
#ifndef MSG_FdkFxPointRateCurve
#define MSG_FdkFxPointRateCurve             3690
#endif
#ifndef MSG_FdkRateCurveB
#define MSG_FdkRateCurveB                   3691
#endif
#ifndef MSG_RateCurveTenor
#define MSG_RateCurveTenor                  3692
#endif
#ifndef MSG_FwdCurveTenor
#define MSG_FwdCurveTenor                   3693
#endif
#ifndef MSG_FxPointCurveTenor
#define MSG_FxPointCurveTenor               3694
#endif
#ifndef MSG_IrHwCalibParam
#define MSG_IrHwCalibParam                  3695
#endif
#ifndef MSG_RIdxCorrCoeff
#define MSG_RIdxCorrCoeff                   3696
#endif
#ifndef MSG_IrRateQuanto
#define MSG_IrRateQuanto                    3698
#endif
#ifndef MSG_IrHwCalibParamOut
#define MSG_IrHwCalibParamOut               3699
#endif
#ifndef MSG_DeltaOut
#define MSG_DeltaOut                        3713
#endif
#ifndef MSG_VegaOut
#define MSG_VegaOut                         3714
#endif
#ifndef MSG_FxVegaOut
#define MSG_FxVegaOut                       3715
#endif
#ifndef MSG_CcSwapFixedHwMc
#define MSG_CcSwapFixedHwMc                 4074
#endif
#ifndef MSG_CcHwMcParam
#define MSG_CcHwMcParam                     4083
#endif
#ifndef MSG_CcEffSensMcParam
#define MSG_CcEffSensMcParam                4085
#endif
#ifndef MSG_CcNoteCF
#define MSG_CcNoteCF                        4086
#endif
#ifndef MSG_CcNotePrice
#define MSG_CcNotePrice                     4087
#endif
#ifndef MSG_CcSwapNetPrice
#define MSG_CcSwapNetPrice                  4088
#endif
#ifndef MSG_CcNoteEffSens
#define MSG_CcNoteEffSens                   4089
#endif
#ifndef MSG_CcSwapHwOut
#define MSG_CcSwapHwOut                     4092
#endif

/* TAG define */
#ifndef TAG_sCcy
#define TAG_sCcy                            170
#endif
#ifndef TAG_sCcyPair
#define TAG_sCcyPair                        171
#endif
#ifndef TAG_nDate
#define TAG_nDate                           198
#endif
#ifndef TAG_sDayCntConv
#define TAG_sDayCntConv                     200
#endif
#ifndef TAG_dFixedRate
#define TAG_dFixedRate                      239
#endif
#ifndef TAG_dNotionAmt
#define TAG_dNotionAmt                      343
#endif
#ifndef TAG_sNotionCcy
#define TAG_sNotionCcy                      344
#endif
#ifndef TAG_iPeriodNo
#define TAG_iPeriodNo                       383
#endif
#ifndef TAG_dRate
#define TAG_dRate                           396
#endif
#ifndef TAG_nCalcDate
#define TAG_nCalcDate                       558
#endif
#ifndef TAG_dValue
#define TAG_dValue                          580
#endif
#ifndef TAG_iVolCrvId
#define TAG_iVolCrvId                       598
#endif
#ifndef TAG_iRateCrvId
#define TAG_iRateCrvId                      599
#endif
#ifndef TAG_dDelta
#define TAG_dDelta                          612
#endif
#ifndef TAG_dGamma
#define TAG_dGamma                          613
#endif
#ifndef TAG_dVega
#define TAG_dVega                           614
#endif
#ifndef TAG_dTheta
#define TAG_dTheta                          615
#endif
#ifndef TAG_sRateType
#define TAG_sRateType                       633
#endif
#ifndef TAG_dVol
#define TAG_dVol                            636
#endif
#ifndef TAG_dCorrCoeff
#define TAG_dCorrCoeff                      642
#endif
#ifndef TAG_mTivMatur
#define TAG_mTivMatur                       695
#endif
#ifndef TAG_mTivMaturOpt
#define TAG_mTivMaturOpt                    696
#endif
#ifndef TAG_maFdkVolElmt
#define TAG_maFdkVolElmt                    722
#endif
#ifndef TAG_maFdkSwapVolElmt
#define TAG_maFdkSwapVolElmt                723
#endif
#ifndef TAG_maFdkCapVolElmt
#define TAG_maFdkCapVolElmt                 724
#endif
#ifndef TAG_maFdkSwapVolCrv
#define TAG_maFdkSwapVolCrv                 726
#endif
#ifndef TAG_maFdkCapVolCrv
#define TAG_maFdkCapVolCrv                  727
#endif
#ifndef TAG_sSeedType
#define TAG_sSeedType                       770
#endif
#ifndef TAG_sPayRcvSect
#define TAG_sPayRcvSect                     772
#endif
#ifndef TAG_sDateType
#define TAG_sDateType                       775
#endif
#ifndef TAG_sInterpMethod
#define TAG_sInterpMethod                   776
#endif
#ifndef TAG_sPriceType
#define TAG_sPriceType                      778
#endif
#ifndef TAG_sNotionalPaymentType
#define TAG_sNotionalPaymentType            787
#endif
#ifndef TAG_sMatur
#define TAG_sMatur                          800
#endif
#ifndef TAG_sCalcCcy
#define TAG_sCalcCcy                        802
#endif
#ifndef TAG_sCcy2
#define TAG_sCcy2                           803
#endif
#ifndef TAG_iNoSim
#define TAG_iNoSim                          817
#endif
#ifndef TAG_iDisCrvId
#define TAG_iDisCrvId                       822
#endif
#ifndef TAG_dMeanReversion
#define TAG_dMeanReversion                  823
#endif
#ifndef TAG_dDirtyPrice
#define TAG_dDirtyPrice                     825
#endif
#ifndef TAG_dCleanPrice
#define TAG_dCleanPrice                     826
#endif
#ifndef TAG_dAccrInterest
#define TAG_dAccrInterest                   827
#endif
#ifndef TAG_dSwapRate
#define TAG_dSwapRate                       828
#endif
#ifndef TAG_dIrr
#define TAG_dIrr                            829
#endif
#ifndef TAG_dInterestRate
#define TAG_dInterestRate                   842
#endif
#ifndef TAG_dCashFlowCapital
#define TAG_dCashFlowCapital                843
#endif
#ifndef TAG_dCashFlowInterest
#define TAG_dCashFlowInterest               844
#endif
#ifndef TAG_dCashFlow
#define TAG_dCashFlow                       845
#endif
#ifndef TAG_dDisFactor
#define TAG_dDisFactor                      846
#endif
#ifndef TAG_dDisRate
#define TAG_dDisRate                        847
#endif
#ifndef TAG_dPvCapital
#define TAG_dPvCapital                      848
#endif
#ifndef TAG_dPvInterest
#define TAG_dPvInterest                     849
#endif
#ifndef TAG_dPv
#define TAG_dPv                             850
#endif
#ifndef TAG_dFxRate
#define TAG_dFxRate                         851
#endif
#ifndef TAG_dCcyPvCapital
#define TAG_dCcyPvCapital                   852
#endif
#ifndef TAG_dCcyPvInterest
#define TAG_dCcyPvInterest                  853
#endif
#ifndef TAG_dCcyPv
#define TAG_dCcyPv                          854
#endif
#ifndef TAG_dFeatureProb
#define TAG_dFeatureProb                    855
#endif
#ifndef TAG_dAmortAmt
#define TAG_dAmortAmt                       857
#endif
#ifndef TAG_dExpChgAmt
#define TAG_dExpChgAmt                      858
#endif
#ifndef TAG_dEffChgAmt
#define TAG_dEffChgAmt                      859
#endif
#ifndef TAG_dFxCorrCoeff
#define TAG_dFxCorrCoeff                    862
#endif
#ifndef TAG_dFxYearVol
#define TAG_dFxYearVol                      863
#endif
#ifndef TAG_nFormerDate
#define TAG_nFormerDate                     868
#endif
#ifndef TAG_nAfterDate
#define TAG_nAfterDate                      869
#endif
#ifndef TAG_nCashflowDate
#define TAG_nCashflowDate                   1091
#endif
#ifndef TAG_dSpotFxRate
#define TAG_dSpotFxRate                     1464
#endif
#ifndef TAG_dCcyDirtyPrice
#define TAG_dCcyDirtyPrice                  1565
#endif
#ifndef TAG_dCcyCleanPrice
#define TAG_dCcyCleanPrice                  1566
#endif
#ifndef TAG_nFwdEndDate
#define TAG_nFwdEndDate                     2229
#endif
#ifndef TAG_bSpotDeltaYN
#define TAG_bSpotDeltaYN                    2328
#endif
#ifndef TAG_bAccumDeltaYN
#define TAG_bAccumDeltaYN                   2393
#endif
#ifndef TAG_bReCalibYN
#define TAG_bReCalibYN                      2655
#endif
#ifndef TAG_bDeltaYN
#define TAG_bDeltaYN                        2656
#endif
#ifndef TAG_bVegaYN
#define TAG_bVegaYN                         2657
#endif
#ifndef TAG_bThetaYN
#define TAG_bThetaYN                        2658
#endif
#ifndef TAG_sShortRateVolType
#define TAG_sShortRateVolType               2811
#endif
#ifndef TAG_dCapWeight
#define TAG_dCapWeight                      3076
#endif
#ifndef TAG_sHwVolCrvType
#define TAG_sHwVolCrvType                   3077
#endif
#ifndef TAG_maTermCapRate
#define TAG_maTermCapRate                   3209
#endif
#ifndef TAG_maTermSwapRate
#define TAG_maTermSwapRate                  3210
#endif
#ifndef TAG_sCmpndFreq3
#define TAG_sCmpndFreq3                     3265
#endif
#ifndef TAG_dFxPoint
#define TAG_dFxPoint                        3746
#endif
#ifndef TAG_nExpExchDate
#define TAG_nExpExchDate                    3840
#endif
#ifndef TAG_iCapVolCrvId
#define TAG_iCapVolCrvId                    4576
#endif
#ifndef TAG_maDeltaOut
#define TAG_maDeltaOut                      4594
#endif
#ifndef TAG_bDiscountCrvYN
#define TAG_bDiscountCrvYN                  4596
#endif
#ifndef TAG_bDiscountCrvYN2
#define TAG_bDiscountCrvYN2                 4597
#endif
#ifndef TAG_nEffExchDate
#define TAG_nEffExchDate                    4598
#endif
#ifndef TAG_maFdkFxPointRateCrv
#define TAG_maFdkFxPointRateCrv             4601
#endif
#ifndef TAG_maFdkRateCrvB
#define TAG_maFdkRateCrvB                   4602
#endif
#ifndef TAG_maFwdCrvTenor
#define TAG_maFwdCrvTenor                   4609
#endif
#ifndef TAG_dFxDelta
#define TAG_dFxDelta                        4610
#endif
#ifndef TAG_bFxDeltaYN
#define TAG_bFxDeltaYN                      4611
#endif
#ifndef TAG_maFxPointCrvTenor
#define TAG_maFxPointCrvTenor               4612
#endif
#ifndef TAG_maFxVegaOut
#define TAG_maFxVegaOut                     4613
#endif
#ifndef TAG_bFxVegaYN
#define TAG_bFxVegaYN                       4614
#endif
#ifndef TAG_maIrAmortSchedule
#define TAG_maIrAmortSchedule               4616
#endif
#ifndef TAG_maIrCpnSchedule
#define TAG_maIrCpnSchedule                 4631
#endif
#ifndef TAG_mIrFixed
#define TAG_mIrFixed                        4645
#endif
#ifndef TAG_mIrFixed2
#define TAG_mIrFixed2                       4646
#endif
#ifndef TAG_mIrFixedCpn
#define TAG_mIrFixedCpn                     4647
#endif
#ifndef TAG_maIrHwCalibParam
#define TAG_maIrHwCalibParam                4659
#endif
#ifndef TAG_maIrHwCalibParamOut
#define TAG_maIrHwCalibParamOut             4660
#endif
#ifndef TAG_mCcNotionalInfo
#define TAG_mCcNotionalInfo                 4676
#endif
#ifndef TAG_mCcNotionalInfo2
#define TAG_mCcNotionalInfo2                4677
#endif
#ifndef TAG_maIrRateQuanto
#define TAG_maIrRateQuanto                  4681
#endif
#ifndef TAG_bMeanReversionYN
#define TAG_bMeanReversionYN                4708
#endif
#ifndef TAG_sPayTmPtC
#define TAG_sPayTmPtC                       4709
#endif
#ifndef TAG_maRateCrvTenor
#define TAG_maRateCrvTenor                  4711
#endif
#ifndef TAG_maRateCrvTenor2
#define TAG_maRateCrvTenor2                 4712
#endif
#ifndef TAG_sRateIndexCode
#define TAG_sRateIndexCode                  4713
#endif
#ifndef TAG_sRateIndexCode2
#define TAG_sRateIndexCode2                 4714
#endif
#ifndef TAG_sRDeltaType
#define TAG_sRDeltaType                     4715
#endif
#ifndef TAG_maRIdxCorrCoeff
#define TAG_maRIdxCorrCoeff                 4716
#endif
#ifndef TAG_sRVegaType
#define TAG_sRVegaType                      4717
#endif
#ifndef TAG_iSwapVolCrvId
#define TAG_iSwapVolCrvId                   4718
#endif
#ifndef TAG_maVegaOut
#define TAG_maVegaOut                       4719
#endif
#ifndef TAG_sIrVolType
#define TAG_sIrVolType                      4720
#endif
#ifndef TAG_mCcHwMcParam
#define TAG_mCcHwMcParam                    4726
#endif
#ifndef TAG_mCcEffSensMcParam
#define TAG_mCcEffSensMcParam               4728
#endif
#ifndef TAG_maCcNoteCF
#define TAG_maCcNoteCF                      4729
#endif
#ifndef TAG_maCcNotePrice
#define TAG_maCcNotePrice                   4730
#endif
#ifndef TAG_maCcSwapNetPrice
#define TAG_maCcSwapNetPrice                4731
#endif
#ifndef TAG_maCcNotePrice2
#define TAG_maCcNotePrice2                  4732
#endif
#ifndef TAG_maCcNoteEffSens
#define TAG_maCcNoteEffSens                 4733
#endif
#ifndef TAG_maCcNoteEffSens2
#define TAG_maCcNoteEffSens2                4734
#endif
#ifndef TAG_maCcSwapNetEffSens
#define TAG_maCcSwapNetEffSens              4735
#endif
#ifndef TAG_bDiagonalYN
#define TAG_bDiagonalYN                     4850
#endif
#ifndef TAG_dMeanReversion2
#define TAG_dMeanReversion2                 5527
#endif
#ifndef TAG_dVol2
#define TAG_dVol2                           5528
#endif
#ifndef TAG_maFdkVolElmt2
#define TAG_maFdkVolElmt2                   5529
#endif

#endif /* __SVC2460_H__ */
