#include "cgeneral.h"Data Structures | |
| struct | TDateInterval |
| Definition of a date interval. More... | |
| struct | TDateList |
| A list of dates. More... | |
| struct | TDateAdjIntvl |
| A holiday-adjusted date interval. More... | |
Defines | |
| #define | MAX_DAYS_PER_MONTH 31 |
| #define | JPMCDS_MONTHS_PER_YEAR 12 |
| #define | JPMCDS_MONTHS_PER_SEMI 6 |
| #define | JPMCDS_MONTHS_PER_QUARTER 3 |
| #define | JPMCDS_DAYS_PER_WEEK 7 |
| #define | JPMCDS_DAYS_PER_YEAR 365 |
| #define | JPMCDS_YEARS_PER_DAY (1./365.) |
| #define | JPMCDS_DAYS_PER_LUNAR_MONTH 28 |
| #define | JPMCDS_WEEKS_PER_LUNAR_MONTH 4 |
| #define | SET_TDATE_INTERVAL(di, periods, period_type) |
| #define | TDATE_INTERVALS_EQUAL(d1, d2) ((d1).prd == (d2).prd && (d1).prd_typ == (d2).prd_typ) |
| #define | JPMCDS_DATE_ADJ_TYPE_CALENDAR 0 |
| #define | JPMCDS_DATE_ADJ_TYPE_BUSINESS 1 |
| #define | JPMCDS_DATE_ADJ_TYPE_WEEKDAY 2 |
| #define | JPMCDS_SET_ADJ_INTERVAL_DAYS(adjIntval, days) |
Typedefs | |
| typedef long int | TDate |
| The integer type representing dates. | |
| typedef double | TDateTime |
| The value of TDate with any fractional part being a fraction of elapsed day. | |
| #define JPMCDS_SET_ADJ_INTERVAL_DAYS | ( | adjIntval, | |||
| days | ) |
Value:
adjIntval.interval.prd = days; \ adjIntval.interval.prd_typ = 'D'; \ adjIntval.isBusDays = JPMCDS_DATE_ADJ_TYPE_CALENDAR; \ adjIntval.holidayFile = NULL; \ adjIntval.badDayConv = JPMCDS_BAD_DAY_NONE;
| #define SET_TDATE_INTERVAL | ( | di, | |||
| periods, | |||||
| period_type | ) |
Value:
do { \ (di).prd = (periods); \ (di).prd_typ = (period_type); \ (di).flag = 0; \ } while(0)