#ifndef __SVC2688_H__ 
#define __SVC2688_H__

/* MSG define */
#ifndef MSG_Tiv
#define MSG_Tiv                             2143
#endif
#ifndef MSG_UnderTermOut
#define MSG_UnderTermOut                    2258
#endif
#ifndef MSG_FdkFxPointElmt
#define MSG_FdkFxPointElmt                  2890
#endif
#ifndef MSG_SensitivityB
#define MSG_SensitivityB                    3395
#endif
#ifndef MSG_GreeksVal
#define MSG_GreeksVal                       3463
#endif
#ifndef MSG_FxTotal
#define MSG_FxTotal                         3464
#endif
#ifndef MSG_FxTermVal
#define MSG_FxTermVal                       3465
#endif
#ifndef MSG_TermData
#define MSG_TermData                        3466
#endif
#ifndef MSG_FxSeriesValOut
#define MSG_FxSeriesValOut                  3472
#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_FxFwdInfo
#define MSG_FxFwdInfo                       4452
#endif
#ifndef MSG_FxFwdSpot
#define MSG_FxFwdSpot                       4454
#endif
#ifndef MSG_FxSwapSched
#define MSG_FxSwapSched                     4456
#endif
#ifndef MSG_FxSwap
#define MSG_FxSwap                          4458
#endif
#ifndef MSG_FxPointCrv
#define MSG_FxPointCrv                      4476
#endif
#ifndef MSG_RateCrvC
#define MSG_RateCrvC                        4477
#endif

/* TAG define */
#ifndef TAG_sBuySell
#define TAG_sBuySell                        147
#endif
#ifndef TAG_sCcy
#define TAG_sCcy                            170
#endif
#ifndef TAG_nDate
#define TAG_nDate                           198
#endif
#ifndef TAG_sDayCntConv
#define TAG_sDayCntConv                     200
#endif
#ifndef TAG_nExpiryDate
#define TAG_nExpiryDate                     222
#endif
#ifndef TAG_dRate
#define TAG_dRate                           396
#endif
#ifndef TAG_nSettleDate
#define TAG_nSettleDate                     545
#endif
#ifndef TAG_nCalcDate
#define TAG_nCalcDate                       558
#endif
#ifndef TAG_iRateCrvId
#define TAG_iRateCrvId                      599
#endif
#ifndef TAG_daDelta
#define TAG_daDelta                         612
#endif
#ifndef TAG_daGamma
#define TAG_daGamma                         613
#endif
#ifndef TAG_daVega
#define TAG_daVega                          614
#endif
#ifndef TAG_dTheta
#define TAG_dTheta                          615
#endif
#ifndef TAG_dRho
#define TAG_dRho                            616
#endif
#ifndef TAG_dZeta
#define TAG_dZeta                           617
#endif
#ifndef TAG_sRateType
#define TAG_sRateType                       633
#endif
#ifndef TAG_mTivMatur
#define TAG_mTivMatur                       695
#endif
#ifndef TAG_sDateType
#define TAG_sDateType                       775
#endif
#ifndef TAG_sInterpMethod
#define TAG_sInterpMethod                   776
#endif
#ifndef TAG_sMatur
#define TAG_sMatur                          800
#endif
#ifndef TAG_dIrr
#define TAG_dIrr                            829
#endif
#ifndef TAG_dInterestRate
#define TAG_dInterestRate                   842
#endif
#ifndef TAG_dCashFlow
#define TAG_dCashFlow                       845
#endif
#ifndef TAG_dPv
#define TAG_dPv                             850
#endif
#ifndef TAG_bFdkGreeksCalcYN
#define TAG_bFdkGreeksCalcYN                876
#endif
#ifndef TAG_sCalcType
#define TAG_sCalcType                       881
#endif
#ifndef TAG_dCurrentPrice
#define TAG_dCurrentPrice                   883
#endif
#ifndef TAG_dVolatility
#define TAG_dVolatility                     911
#endif
#ifndef TAG_dDividend
#define TAG_dDividend                       914
#endif
#ifndef TAG_dStrike
#define TAG_dStrike                         928
#endif
#ifndef TAG_maUnderTermOut
#define TAG_maUnderTermOut                  1039
#endif
#ifndef TAG_dOptValue
#define TAG_dOptValue                       1077
#endif
#ifndef TAG_dPhi
#define TAG_dPhi                            1260
#endif
#ifndef TAG_dFwdFxRate
#define TAG_dFwdFxRate                      1362
#endif
#ifndef TAG_dSwapPoint
#define TAG_dSwapPoint                      1363
#endif
#ifndef TAG_dFwdDelta
#define TAG_dFwdDelta                       1364
#endif
#ifndef TAG_dSpotFxRate
#define TAG_dSpotFxRate                     1464
#endif
#ifndef TAG_dNotional
#define TAG_dNotional                       2048
#endif
#ifndef TAG_nFwdEndDate
#define TAG_nFwdEndDate                     2229
#endif
#ifndef TAG_dSpotRate
#define TAG_dSpotRate                       2324
#endif
#ifndef TAG_sCmpndFreq3
#define TAG_sCmpndFreq3                     3265
#endif
#ifndef TAG_sPriCcy
#define TAG_sPriCcy                         3668
#endif
#ifndef TAG_sSecCcy
#define TAG_sSecCcy                         3669
#endif
#ifndef TAG_dFxPoint
#define TAG_dFxPoint                        3746
#endif
#ifndef TAG_maFdkFxPointElmt
#define TAG_maFdkFxPointElmt                3747
#endif
#ifndef TAG_mFxSwapMarketTerm
#define TAG_mFxSwapMarketTerm               3804
#endif
#ifndef TAG_mGreeksVal
#define TAG_mGreeksVal                      4511
#endif
#ifndef TAG_mFxPrimTotal
#define TAG_mFxPrimTotal                    4512
#endif
#ifndef TAG_mFxSecTotal
#define TAG_mFxSecTotal                     4513
#endif
#ifndef TAG_maFxPrimTermVal
#define TAG_maFxPrimTermVal                 4514
#endif
#ifndef TAG_maFxSecTermVal
#define TAG_maFxSecTermVal                  4515
#endif
#ifndef TAG_maTermData
#define TAG_maTermData                      4516
#endif
#ifndef TAG_mSensitivityB
#define TAG_mSensitivityB                   4532
#endif
#ifndef TAG_maFdkRateCrvB
#define TAG_maFdkRateCrvB                   4602
#endif
#ifndef TAG_maFwdCrvTenor
#define TAG_maFwdCrvTenor                   4609
#endif
#ifndef TAG_maRateCrvTenor
#define TAG_maRateCrvTenor                  4711
#endif
#ifndef TAG_maRateCrvTenor2
#define TAG_maRateCrvTenor2                 4712
#endif
#ifndef TAG_nCalcSpotDate
#define TAG_nCalcSpotDate                   5083
#endif
#ifndef TAG_nEffectSpotDate
#define TAG_nEffectSpotDate                 5084
#endif
#ifndef TAG_mFxFwdInfo
#define TAG_mFxFwdInfo                      5085
#endif
#ifndef TAG_mFxFwdSpot
#define TAG_mFxFwdSpot                      5087
#endif
#ifndef TAG_mFxSwapSched
#define TAG_mFxSwapSched                    5089
#endif
#ifndef TAG_maFxPointCrv
#define TAG_maFxPointCrv                    5105
#endif
#ifndef TAG_mRisklessCrvB
#define TAG_mRisklessCrvB                   5106
#endif

#endif /* __SVC2688_H__ */
