summaryrefslogtreecommitdiffstats
path: root/date.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'date.pxd')
-rw-r--r--date.pxd25
1 files changed, 25 insertions, 0 deletions
diff --git a/date.pxd b/date.pxd
new file mode 100644
index 0000000..22ea9f6
--- /dev/null
+++ b/date.pxd
@@ -0,0 +1,25 @@
+cdef extern from "isda/cdate.h":
+ ctypedef struct TDateInterval:
+ pass
+
+ctypedef long TDate
+
+cdef extern from "isda/convert.h":
+ int JpmcdsStringToDateInterval(char* input, char* label, TDateInterval* interval)
+ int JpmcdsMakeDateInterval(int num_periods, char period_type, TDateInterval* interval)
+
+cdef extern from "isda/date_sup.h":
+ int JpmcdsDateIntervalToFreq(TDateInterval* interval, double* freq)
+
+cdef extern from "isda/dateconv.h":
+ TDate JpmcdsDate(long year, long month, long day)
+
+cdef extern from "isda/ldate.h":
+ int JpmcdsDateFwdThenAdjust(TDate date, TDateInterval* interval, long badDayMethod,
+ char* holidayFile, TDate *advAdjustedDate)
+
+cdef enum BadDay:
+ FOLLOW = <long>'F'
+ PREVIOUS = <long>'P'
+ NONE = <long>'N'
+ MODIFIED = <long>'M'